From 7ef2644e2044145a2f9e9d34909e3d1870f94609 Mon Sep 17 00:00:00 2001 From: heimoshuiyu Date: Tue, 13 Dec 2022 07:42:44 +0800 Subject: [PATCH] first commit --- go.mod | 35 + go.sum | 102 + main.go | 13 + pkg/api/api.go | 100 + pkg/api/drop.go | 38 + pkg/api/encrypt.go | 22 + pkg/api/fake.go | 88 + pkg/api/handle_buy.go | 1 + pkg/api/handle_goods.go | 169 + pkg/api/handle_market.go | 60 + pkg/api/handle_report.go | 28 + pkg/api/handle_user.go | 100 + pkg/api/install.go | 75 + web/.gitignore | 6 + web/Caddyfile | 6 + web/package-lock.json | 5979 ++++++++++++++++++++ web/package.json | 24 + web/public/images/customer.webp | Bin 0 -> 26806 bytes web/public/images/location.webp | Bin 0 -> 15948 bytes web/public/images/meeting.webp | Bin 0 -> 33276 bytes web/public/images/purchased.webp | Bin 0 -> 33922 bytes web/public/images/supplier.webp | Bin 0 -> 23414 bytes web/public/images/supplierGoods.webp | Bin 0 -> 101330 bytes web/public/index.html | 13 + web/src/common.js | 54 + web/src/components/AutoTable.jsx | 38 + web/src/components/ImageCard.jsx | 22 + web/src/components/LoginButton.jsx | 36 + web/src/components/LogoutCard.jsx | 31 + web/src/components/SelectRole.jsx | 23 + web/src/context/userContext.js | 3 + web/src/index.html | 12 + web/src/index.jsx | 44 + web/src/layouts/BasicLayout.jsx | 35 + web/src/layouts/SmallPaperLayout.jsx | 13 + web/src/pages/CustomerMarketDetailPage.jsx | 56 + web/src/pages/CustomerMarketPage.jsx | 51 + web/src/pages/CustomerPage.jsx | 40 + web/src/pages/CustomerPurchasedPage.jsx | 75 + web/src/pages/HomePage.jsx | 57 + web/src/pages/LoginPage.jsx | 80 + web/src/pages/ProfilePage.jsx | 16 + web/src/pages/RegisterPage.jsx | 122 + web/src/pages/SupplierAddGoods.jsx | 67 + web/src/pages/SupplierGoods.jsx | 40 + web/src/pages/SupplierPage.jsx | 36 + 46 files changed, 7810 insertions(+) create mode 100644 go.mod create mode 100644 go.sum create mode 100644 main.go create mode 100644 pkg/api/api.go create mode 100644 pkg/api/drop.go create mode 100644 pkg/api/encrypt.go create mode 100644 pkg/api/fake.go create mode 100644 pkg/api/handle_buy.go create mode 100644 pkg/api/handle_goods.go create mode 100644 pkg/api/handle_market.go create mode 100644 pkg/api/handle_report.go create mode 100644 pkg/api/handle_user.go create mode 100644 pkg/api/install.go create mode 100644 web/.gitignore create mode 100644 web/Caddyfile create mode 100644 web/package-lock.json create mode 100644 web/package.json create mode 100644 web/public/images/customer.webp create mode 100644 web/public/images/location.webp create mode 100644 web/public/images/meeting.webp create mode 100644 web/public/images/purchased.webp create mode 100644 web/public/images/supplier.webp create mode 100644 web/public/images/supplierGoods.webp create mode 100644 web/public/index.html create mode 100644 web/src/common.js create mode 100644 web/src/components/AutoTable.jsx create mode 100644 web/src/components/ImageCard.jsx create mode 100644 web/src/components/LoginButton.jsx create mode 100644 web/src/components/LogoutCard.jsx create mode 100644 web/src/components/SelectRole.jsx create mode 100644 web/src/context/userContext.js create mode 100644 web/src/index.html create mode 100644 web/src/index.jsx create mode 100644 web/src/layouts/BasicLayout.jsx create mode 100644 web/src/layouts/SmallPaperLayout.jsx create mode 100644 web/src/pages/CustomerMarketDetailPage.jsx create mode 100644 web/src/pages/CustomerMarketPage.jsx create mode 100644 web/src/pages/CustomerPage.jsx create mode 100644 web/src/pages/CustomerPurchasedPage.jsx create mode 100644 web/src/pages/HomePage.jsx create mode 100644 web/src/pages/LoginPage.jsx create mode 100644 web/src/pages/ProfilePage.jsx create mode 100644 web/src/pages/RegisterPage.jsx create mode 100644 web/src/pages/SupplierAddGoods.jsx create mode 100644 web/src/pages/SupplierGoods.jsx create mode 100644 web/src/pages/SupplierPage.jsx diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..53094d4 --- /dev/null +++ b/go.mod @@ -0,0 +1,35 @@ +module ais + +go 1.19 + +require ( + github.com/gin-contrib/sessions v0.0.5 + github.com/gin-gonic/gin v1.8.1 + github.com/lib/pq v1.10.7 +) + +require ( + github.com/brianvoe/gofakeit/v6 v6.19.0 // indirect + github.com/gin-contrib/sse v0.1.0 // indirect + github.com/go-playground/locales v0.14.0 // indirect + github.com/go-playground/universal-translator v0.18.0 // indirect + github.com/go-playground/validator/v10 v10.10.0 // indirect + github.com/goccy/go-json v0.9.7 // indirect + github.com/gorilla/context v1.1.1 // indirect + github.com/gorilla/securecookie v1.1.1 // indirect + github.com/gorilla/sessions v1.2.1 // indirect + github.com/json-iterator/go v1.1.12 // indirect + github.com/leodido/go-urn v1.2.1 // indirect + github.com/mattn/go-isatty v0.0.14 // indirect + github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421 // indirect + github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/pelletier/go-toml/v2 v2.0.1 // indirect + github.com/stretchr/testify v1.7.5 // indirect + github.com/ugorji/go/codec v1.2.7 // indirect + golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97 // indirect + golang.org/x/net v0.0.0-20210226172049-e18ecbb05110 // indirect + golang.org/x/sys v0.0.0-20220408201424-a24fb2fb8a0f // indirect + golang.org/x/text v0.3.6 // indirect + google.golang.org/protobuf v1.28.0 // indirect + gopkg.in/yaml.v2 v2.4.0 // indirect +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..e7346fd --- /dev/null +++ b/go.sum @@ -0,0 +1,102 @@ +github.com/brianvoe/gofakeit/v6 v6.19.0 h1:g+yJ+meWVEsAmR+bV4mNM/eXI0N+0pZ3D+Mi+G5+YQo= +github.com/brianvoe/gofakeit/v6 v6.19.0/go.mod h1:Ow6qC71xtwm79anlwKRlWZW6zVq9D2XHE4QSSMP/rU8= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/gin-contrib/sessions v0.0.5 h1:CATtfHmLMQrMNpJRgzjWXD7worTh7g7ritsQfmF+0jE= +github.com/gin-contrib/sessions v0.0.5/go.mod h1:vYAuaUPqie3WUSsft6HUlCjlwwoJQs97miaG2+7neKY= +github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE= +github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= +github.com/gin-gonic/gin v1.8.1 h1:4+fr/el88TOO3ewCmQr8cx/CtZ/umlIRIs5M4NTNjf8= +github.com/gin-gonic/gin v1.8.1/go.mod h1:ji8BvRH1azfM+SYow9zQ6SZMvR8qOMZHmsCuWR9tTTk= +github.com/go-playground/assert/v2 v2.0.1 h1:MsBgLAaY856+nPRTKrp3/OZK38U/wa0CcBYNjji3q3A= +github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= +github.com/go-playground/locales v0.14.0 h1:u50s323jtVGugKlcYeyzC0etD1HifMjqmJqb8WugfUU= +github.com/go-playground/locales v0.14.0/go.mod h1:sawfccIbzZTqEDETgFXqTho0QybSa7l++s0DH+LDiLs= +github.com/go-playground/universal-translator v0.18.0 h1:82dyy6p4OuJq4/CByFNOn/jYrnRPArHwAcmLoJZxyho= +github.com/go-playground/universal-translator v0.18.0/go.mod h1:UvRDBj+xPUEGrFYl+lu/H90nyDXpg0fqeB/AQUGNTVA= +github.com/go-playground/validator/v10 v10.10.0 h1:I7mrTYv78z8k8VXa/qJlOlEXn/nBh+BF8dHX5nt/dr0= +github.com/go-playground/validator/v10 v10.10.0/go.mod h1:74x4gJWsvQexRdW8Pn3dXSGrTK4nAUsbPlLADvpJkos= +github.com/goccy/go-json v0.9.7 h1:IcB+Aqpx/iMHu5Yooh7jEzJk1JZ7Pjtmys2ukPr7EeM= +github.com/goccy/go-json v0.9.7/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/google/go-cmp v0.5.5 h1:Khx7svrCpmxxtHBq5j2mp/xVjsi8hQMfNLvJFAlrGgU= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/gorilla/context v1.1.1 h1:AWwleXJkX/nhcU9bZSnZoi3h/qGYqQAGhq6zZe/aQW8= +github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg= +github.com/gorilla/securecookie v1.1.1 h1:miw7JPhV+b/lAHSXz4qd/nN9jRiAFV5FwjeKyCS8BvQ= +github.com/gorilla/securecookie v1.1.1/go.mod h1:ra0sb63/xPlUeL+yeDciTfxMRAA+MP+HVt/4epWDjd4= +github.com/gorilla/sessions v1.2.1 h1:DHd3rPN5lE3Ts3D8rKkQ8x/0kqfeNmBAaiSi+o7FsgI= +github.com/gorilla/sessions v1.2.1/go.mod h1:dk2InVEVJ0sfLlnXv9EAgkf6ecYs/i80K/zI+bUmuGM= +github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= +github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/leodido/go-urn v1.2.1 h1:BqpAaACuzVSgi/VLzGZIobT2z4v53pjosyNd9Yv6n/w= +github.com/leodido/go-urn v1.2.1/go.mod h1:zt4jvISO2HfUBqxjfIshjdMTYS56ZS/qv49ictyFfxY= +github.com/lib/pq v1.10.7 h1:p7ZhMD+KsSRozJr34udlUrhboJwWAgCg34+/ZZNvZZw= +github.com/lib/pq v1.10.7/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= +github.com/mattn/go-isatty v0.0.14 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y= +github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421 h1:ZqeYNhU3OHLH3mGKHDcjJRFFRrJa6eAM5H+CtDdOsPc= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/pelletier/go-toml/v2 v2.0.1 h1:8e3L2cCQzLFi2CR4g7vGFuFxX7Jl1kKX8gW+iV0GUKU= +github.com/pelletier/go-toml/v2 v2.0.1/go.mod h1:r9LEWfGN8R5k0VXJ+0BkIe7MYkRdwZOjgMj2KwnJFUo= +github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= +github.com/rogpeppe/go-internal v1.8.0 h1:FCbCCtXNOY3UtUuHUYaghJg4y7Fd14rXifAYUAtL9R8= +github.com/rogpeppe/go-internal v1.8.0/go.mod h1:WmiCO8CzOY8rg0OYDC4/i/2WRWAB6poM+XZ2dLUbcbE= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.5 h1:s5PTfem8p8EbKQOctVV53k6jCJt3UX4IEJzwh+C324Q= +github.com/stretchr/testify v1.7.5/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/ugorji/go v1.2.7/go.mod h1:nF9osbDWLy6bDVv/Rtoh6QgnvNDpmCalQV5urGCCS6M= +github.com/ugorji/go/codec v1.2.7 h1:YPXUKf7fYbp/y8xloBqZOw2qaVggbfwMlI8WM3wZUJ0= +github.com/ugorji/go/codec v1.2.7/go.mod h1:WGN1fab3R1fzQlVQTkfxVtIBhWDRqOviHU95kRgeqEY= +golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97 h1:/UOmuWzQfxxo9UtlXMwuQU8CMgg1eZXqTRwkSQJWKOI= +golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110 h1:qWPm9rbaAMKs8Bq/9LRpbMqxWRVUAQwMI9fVrssnTfw= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220408201424-a24fb2fb8a0f h1:8w7RhxzTVgUzw/AH/9mUV5q0vMgy40SQRursCcfmkCw= +golang.org/x/sys v0.0.0-20220408201424-a24fb2fb8a0f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.6 h1:aRYxNxv6iGQlyVaZmk6ZgYEDa+Jg18DxebPSrd6bg1M= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.28.0 h1:w43yiav+6bVFTBQFZX0r7ipe9JQ1QsbMgHwbBziscLw= +google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/main.go b/main.go new file mode 100644 index 0000000..210bceb --- /dev/null +++ b/main.go @@ -0,0 +1,13 @@ +package main + +import ( + "ais/pkg/api" + +) + + +func main() { + router := api.NewAPI() + + router.Run(":8888") +} diff --git a/pkg/api/api.go b/pkg/api/api.go new file mode 100644 index 0000000..1330f18 --- /dev/null +++ b/pkg/api/api.go @@ -0,0 +1,100 @@ +package api + +import ( + "database/sql" + "log" + "os" + + "github.com/gin-contrib/sessions" + "github.com/gin-contrib/sessions/cookie" + "github.com/gin-gonic/gin" + _ "github.com/lib/pq" +) + +var db *sql.DB + +func init() { + var err error + db, err = sql.Open("postgres", os.Getenv("POSTGRES")) + if err != nil { + log.Fatal(err) + } + log.Println("Successfully connected to postgres database") + + // install tables + if len(os.Args) >= 2 { + if os.Args[1] == "install" { + install() + os.Exit(0) + } + + // drop tables + if os.Args[1] == "drop" { + drop() + os.Exit(0) + } + + // reinstall + if os.Args[1] == "reinstall" { + drop() + install() + os.Exit(0) + } + + // fake data + if os.Args[1] == "fake" { + fakeData() + os.Exit(0) + } + + // unknown Args + log.Println("Unknown args", os.Args) + os.Exit(2) + } +} + +func NewAPI() *gin.Engine { + router := gin.Default() + + // session + store := cookie.NewStore([]byte("Miku saves the world!")) + router.Use(sessions.Sessions("ais", store)) + + // entry point html + router.GET("/", func(c *gin.Context) { + c.File("./web/public/index.html") + }) + + group := router.Group("/api") + + // json error middleware + group.Use(func(c *gin.Context) { + c.Next() + if len(c.Errors) > 0 { + c.JSON(-1, gin.H{ + "errors": c.Errors.Errors(), + "note": "gin api error handler", + }) + } + }) + + group.POST("/login", handelLogin) + group.GET("/login", handelGetLoginSession) + group.POST("/register", handelRegister) + group.POST("/logout", handelLogout) + + customer := group.Group("/customer") + customer.GET("/market", handleGetMarket) + customer.GET("/market/distance", handleGetMarketByDistance) + customer.GET("/market/:marketid", handleGetGoods) + customer.POST("/market/:marketid/:goodsid", handleBuy) + customer.GET("/purchase", handleGetPurchaseHistory) + customer.DELETE("/purchase/:purchaseid", handleDeletePurchaseHistory) + customer.GET("/purchase/report", handleCustomerReport) + + supplier := group.Group("/supplier") + supplier.GET("/goods", handleGetGodsBySupplier) + supplier.POST("/goods", handleCreateGoods) + + return router +} diff --git a/pkg/api/drop.go b/pkg/api/drop.go new file mode 100644 index 0000000..3dbb1de --- /dev/null +++ b/pkg/api/drop.go @@ -0,0 +1,38 @@ +package api + +import ( + "log" + "strings" +) + +var dropSQLString = ` +drop table purchase; + +drop table tags_on_goods; + +drop table goods; + +drop table tag; + +drop table market; + +drop table users; +` + +func drop() { + sqls := strings.Split(dropSQLString, "\n\n") + tx, err := db.Begin() + if err != nil { + log.Fatal(err) + } + for _, sql := range sqls { + log.Println("Dropting table with SQL", sql) + _, err = tx.Exec(sql) + if err != nil { + tx.Rollback() + log.Fatal(err) + } + } + tx.Commit() + log.Println("Successfully drop all tables") +} diff --git a/pkg/api/encrypt.go b/pkg/api/encrypt.go new file mode 100644 index 0000000..28ae9e0 --- /dev/null +++ b/pkg/api/encrypt.go @@ -0,0 +1,22 @@ +package api + +import ( + "log" + + "golang.org/x/crypto/bcrypt" +) + +func EncryptPassword(password string) string { + hash, err := bcrypt.GenerateFromPassword([]byte(password), bcrypt.MinCost) + if err != nil { + log.Println("Warning: Failed to hash password, fallback to plaintext password") + return password + } + + return string(hash) +} + +func ComparePassword(hashedPassword string, plainTextPassword string) error { + err := bcrypt.CompareHashAndPassword([]byte(hashedPassword), []byte(plainTextPassword)) + return err +} diff --git a/pkg/api/fake.go b/pkg/api/fake.go new file mode 100644 index 0000000..47cacfb --- /dev/null +++ b/pkg/api/fake.go @@ -0,0 +1,88 @@ +package api + +import ( + "database/sql" + "fmt" + "log" + "math/rand" + + "github.com/brianvoe/gofakeit/v6" +) + +func fakeData() { + tx, err := db.Begin() + if err != nil { + log.Fatal(err) + } + fakeUsers(tx) + fakeSupplier(tx) + fakeMarket(tx) + tx.Commit() +} + +func fakeUsers(tx *sql.Tx) { + for i := 0; i < 10; i++ { + username := gofakeit.Username() + password := gofakeit.Password(true, true, true, true, true, 1) + encryptedPassword := EncryptPassword(password) + _, err := tx.Exec(`insert into users (username, password) values ($1, $2)`, + username, encryptedPassword) + if err != nil { + tx.Rollback() + log.Fatal(err) + } + log.Println("fake users", username, password) + } +} + +func fakeSupplier(tx *sql.Tx) { + for i := 0; i < 10; i++ { + username := gofakeit.Username() + password := EncryptPassword(gofakeit.Password(true, true, true, true, true, 1)) + _, err := tx.Exec(`insert into users (username, password, role) values ($1, $2, 2)`, + username, password) + if err != nil { + tx.Rollback() + log.Fatal(err) + } + log.Println("fake supplier", username, password) + } +} + +func fakeMarket(tx *sql.Tx) { + for i := 0; i < 10; i++ { + addr := gofakeit.Address() + name := addr.State + description := addr.Address + location := fmt.Sprintf("(%f, %f)", addr.Latitude, addr.Longitude) + + row := tx.QueryRow(`insert into market (name, description, location) values ($1, $2, $3) returning id`, + name, description, location) + + var mid int64 + err := row.Scan(&mid) + if err != nil { + tx.Rollback() + log.Fatal(err) + } + log.Println("fake market", name, description, location) + + fakeProduct(tx, int64(mid)) + } +} + +func fakeProduct(tx *sql.Tx, mid int64) { + for i := 0; i < 10; i++ { + name := gofakeit.BeerName() + description := gofakeit.BeerStyle() + quantity := rand.Intn(390) + price := gofakeit.Price(39, 390) + _, err := tx.Exec(`insert into goods (name, description, supplier_id, market_id, quantity, price) values ($1, $2, $3, $4, $5, $6)`, + name, description, 1, mid, quantity, price) + if err != nil { + tx.Rollback() + log.Fatal(err) + } + log.Println("fake goods", name, description, quantity, price) + } +} diff --git a/pkg/api/handle_buy.go b/pkg/api/handle_buy.go new file mode 100644 index 0000000..778f64e --- /dev/null +++ b/pkg/api/handle_buy.go @@ -0,0 +1 @@ +package api diff --git a/pkg/api/handle_goods.go b/pkg/api/handle_goods.go new file mode 100644 index 0000000..15c3aa4 --- /dev/null +++ b/pkg/api/handle_goods.go @@ -0,0 +1,169 @@ +package api + +import ( + "log" + "strconv" + "time" + + "github.com/gin-contrib/sessions" + "github.com/gin-gonic/gin" +) + +type Goods struct { + Id int64 `json:"id"` + Name string `json:"name"` + Description string `json:"description"` + SupplierId int64 `json:"supplier_id"` + MarketId int64 `json:"market_id"` + Quantity int64 `json:"quantity"` + Price string `json:"price"` +} + +func handleGetGoods(c *gin.Context) { + marketId, err := strconv.ParseInt(c.Param("marketid"), 10, 64) + if err != nil { + c.AbortWithError(500, err) + return + } + log.Println("select", marketId) + rows, err := db.Query(`select id, name, description, quantity, price from goods where market_id = $1 order by name, description`, marketId) + if err != nil { + c.AbortWithError(500, err) + return + } + ret := make([]Goods, 0) + var g Goods + for rows.Next() { + err = rows.Scan(&g.Id, &g.Name, &g.Description, &g.Quantity, &g.Price) + if err != nil { + c.AbortWithError(500, err) + return + } + ret = append(ret, g) + } + + c.JSON(200, gin.H{ + "goods": ret, + }) +} + +func handleBuy(c *gin.Context) { + session := sessions.Default(c) + userId := session.Get("userid").(int64) + goodsId := c.Param("goodsid") + tx, err := db.Begin() + if err != nil { + c.AbortWithError(500, err) + return + } + _, err = tx.Exec(`insert into purchase (user_id, goods_id) values ($1, $2)`, userId, goodsId) + if err != nil { + tx.Rollback() + c.AbortWithError(500, err) + return + } + _, err = tx.Exec(`update goods set quantity = quantity - 1 where id = $1`, goodsId) + if err != nil { + tx.Rollback() + c.AbortWithError(500, err) + return + } + tx.Commit() + + c.JSON(200, gin.H{}) +} + +func handleGetPurchaseHistory(c *gin.Context) { + session := sessions.Default(c) + userId := session.Get("userid").(int64) + + rows, err := db.Query(` + select p.id, p.quantity, p.purchased_time, g.name, g.price + from purchase p + join goods g on p.goods_id = g.id + where p.user_id = $1 + order by p.purchased_time desc + `, userId) + if err != nil { + c.AbortWithError(500, err) + return + } + + type Ret struct { + Id int64 `json:"id"` + Quantity int64 `json:"quantity"` + PurchasedTime time.Time `json:"purchased_time"` + Goods Goods `json:"goods"` + } + + ret := make([]Ret, 0) + for rows.Next() { + var i Ret + err = rows.Scan(&i.Id, &i.Quantity, &i.PurchasedTime, &i.Goods.Name, &i.Goods.Price) + if err != nil { + c.AbortWithError(500, err) + return + } + ret = append(ret, i) + } + + c.JSON(200, ret) +} + +func handleDeletePurchaseHistory(c *gin.Context) { + id, err := strconv.ParseInt(c.Param("purchaseid"), 10, 64) + if err != nil { + c.AbortWithError(500, err) + return + } + + _, err = db.Exec(`delete from purchase where id = $1`, id) + if err != nil { + c.AbortWithError(500, err) + return + } + + c.JSON(200, gin.H{}) +} + +func handleGetGodsBySupplier(c *gin.Context) { + session := sessions.Default(c) + userId := session.Get("userid").(int64) + rows, err := db.Query(`select id, name, description, quantity, price from goods where supplier_id = $1 order by name, description`, userId) + if err != nil { + c.AbortWithError(500, err) + return + } + ret := make([]Goods, 0) + for rows.Next() { + var g Goods + err = rows.Scan(&g.Id, &g.Name, &g.Description, &g.Quantity, &g.Price) + if err != nil { + c.AbortWithError(500, err) + return + } + ret = append(ret, g) + } + + c.JSON(200, ret) +} + +func handleCreateGoods(c *gin.Context) { + session := sessions.Default(c) + userId := session.Get("userid").(int64) + g := &Goods{} + err := c.BindJSON(g) + if err != nil { + c.AbortWithError(500, err) + return + } + g.SupplierId = userId + _, err = db.Exec(`insert into goods (name, description, supplier_id, market_id, quantity, price) values ($1, $2, $3, $4, $5, $6)`, + g.Name, g.Description, g.SupplierId, g.MarketId, g.Quantity,g.Price) + if err != nil { + c.AbortWithError(500, err) + return + } + + c.JSON(200, gin.H{}) +} diff --git a/pkg/api/handle_market.go b/pkg/api/handle_market.go new file mode 100644 index 0000000..8c59ae3 --- /dev/null +++ b/pkg/api/handle_market.go @@ -0,0 +1,60 @@ +package api + +import "github.com/gin-gonic/gin" + +type Market struct { + Id int64 `json:"id"` + Name string `json:"name"` + Description string `json:"description"` + Location string `json:"location"` +} + +func handleGetMarket(c *gin.Context) { + markets := make([]Market, 0) + + rows, err := db.Query(`select id, name, description, location from market`) + if err != nil { + c.AbortWithError(500, err) + return + } + + for rows.Next() { + var market Market + err = rows.Scan(&market.Id, &market.Name, &market.Description, &market.Location) + if err != nil { + c.AbortWithError(500, err) + return + } + markets = append(markets, market) + } + + c.JSON(200, gin.H{ + "markets": markets, + }) +} + +func handleGetMarketByDistance(c *gin.Context) { + markets := make([]Market, 0) + point := c.Query("point") + + rows, err := db.Query(`select id, name, description, location, location<->$1 as dist from market order by dist`, point) + if err != nil { + c.AbortWithError(500, err) + return + } + + var x string + for rows.Next() { + var market Market + err = rows.Scan(&market.Id, &market.Name, &market.Description, &market.Location, &x) + if err != nil { + c.AbortWithError(500, err) + return + } + markets = append(markets, market) + } + + c.JSON(200, gin.H{ + "markets": markets, + }) +} diff --git a/pkg/api/handle_report.go b/pkg/api/handle_report.go new file mode 100644 index 0000000..03f33ef --- /dev/null +++ b/pkg/api/handle_report.go @@ -0,0 +1,28 @@ +package api + +import ( + "github.com/gin-contrib/sessions" + "github.com/gin-gonic/gin" +) + +func handleCustomerReport(c *gin.Context) { + session := sessions.Default(c) + userId := session.Get("userid").(int64) + + row := db.QueryRow(`select sum(g.price) + from purchase p + join goods g on p.goods_id = g.id + where p.user_id = $1`, + userId) + + var sumPrice string + err := row.Scan(&sumPrice) + if err != nil { + c.AbortWithError(500, err) + return + } + + c.JSON(200, gin.H{ + "sum": sumPrice, + }) +} diff --git a/pkg/api/handle_user.go b/pkg/api/handle_user.go new file mode 100644 index 0000000..cbb4b7d --- /dev/null +++ b/pkg/api/handle_user.go @@ -0,0 +1,100 @@ +package api + +import ( + "time" + + "github.com/gin-contrib/sessions" + "github.com/gin-gonic/gin" +) + +type User struct { + Id int64 `json:"id"` + Username string `json:"username"` + Password string `json:"password"` + Balance string `json:"balance"` + Location string `json:"location"` + Role int64 `json:"role"` + RegisterTime time.Time `json:"register_time"` +} + +var SESSION_NAME = "ais" + +func handelLogout(c *gin.Context) { + session := sessions.Default(c) + session.Clear() + session.Save() + c.JSON(200, gin.H{}) +} + +func handelGetLoginSession(c *gin.Context) { + session := sessions.Default(c) + userId := session.Get("userid") + if userId == nil { + c.JSON(200, gin.H{}) + return + } + user := &User{} + row := db.QueryRow(`select id, username, balance, location, role from users where id=$1`, userId) + err := row.Scan(&user.Id, &user.Username, &user.Balance, &user.Location, &user.Role) + if err != nil { + c.AbortWithError(403, err) + return + } + c.JSON(200, user) +} + +func handelLogin(c *gin.Context) { + user := &User{} + err := c.BindJSON(user) + if err != nil { + c.AbortWithError(500, err) + return + } + + var encryptedPassowrd string + row := db.QueryRow(`select id, username, balance, location, role, password from users where username=$1`, + user.Username) + err = row.Scan(&user.Id, &user.Username, &user.Balance, &user.Location, &user.Role, &encryptedPassowrd) + if err != nil { + c.AbortWithError(403, err) + return + } + + // validate password + err = ComparePassword(encryptedPassowrd, user.Password) + if err != nil { + c.AbortWithError(403, err) + return + } + + // set session + session := sessions.Default(c) + session.Set("userid", user.Id) + session.Save() + + c.JSON(200, user) + +} + +func handelRegister(c *gin.Context) { + user := &User{} + err := c.BindJSON(user) + if err != nil { + c.AbortWithError(401, err) + return + } + + encryptedPassowrd := EncryptPassword(user.Password) + + ret := db.QueryRow(`insert into users(username, password) values ($1, $2) returning id`, + user.Username, encryptedPassowrd) + + err = ret.Scan(&user.Id) + if err != nil { + c.AbortWithError(401, err) + return + } + + c.JSON(200, gin.H{}) + +} diff --git a/pkg/api/install.go b/pkg/api/install.go new file mode 100644 index 0000000..63ea96e --- /dev/null +++ b/pkg/api/install.go @@ -0,0 +1,75 @@ +package api + +import ( + "log" + "strings" +) + +var initSQLString string = `create table users( + id serial primary key, + username varchar(30) not null unique, + password varchar(64) not null, + balance money not null default 0, + role integer not null default 1, + location point not null default '(0, 0)', + registerd_time timestamp not null default now() +); + +create table market ( + id serial primary key, + name varchar(100) not null, + description text not null, + location point not null +) + +create table tag ( + id serial primary key, + name varchar(30) not null +); + +create table goods ( + id serial primary key, + name varchar(100) not null, + description text not null, + create_time timestamp not null default now(), + supplier_id integer not null references users(id), + market_id integer not null references market(id), + quantity numeric not null check (quantity >= 0), + price money not null, + data jsonb +); + +create table tags_on_goods( + tag_id integer not null references tag(id), + goods_id integer not null references goods(id), + primary key (tag_id, goods_id) +); + +create table purchase ( + id serial primary key, + user_id integer not null references users(id), + goods_id integer not null references goods(id), + quantity numeric not null default 1, + purchased_time timestamp not null default now() +); + +insert into users (username, password) values ('a', 'a'); +` + +func install() { + sqls := strings.Split(initSQLString, "\n\n") + tx, err := db.Begin() + if err != nil { + log.Fatal(err) + } + for _, sql := range sqls { + log.Println("Installing table with SQL", sql) + _, err = tx.Exec(sql) + if err != nil { + tx.Rollback() + log.Fatal(err) + } + } + tx.Commit() + log.Println("Successfully install all tables") +} diff --git a/web/.gitignore b/web/.gitignore new file mode 100644 index 0000000..aed3de9 --- /dev/null +++ b/web/.gitignore @@ -0,0 +1,6 @@ +/node_modules +/dist +/.parcel-cache +/public/ais.js +/build + diff --git a/web/Caddyfile b/web/Caddyfile new file mode 100644 index 0000000..dd8f38b --- /dev/null +++ b/web/Caddyfile @@ -0,0 +1,6 @@ +:8001 { + route { + reverse_proxy /api/* 127.0.0.1:8888 + reverse_proxy * 127.0.0.1:1234 + } +} diff --git a/web/package-lock.json b/web/package-lock.json new file mode 100644 index 0000000..3cc64a3 --- /dev/null +++ b/web/package-lock.json @@ -0,0 +1,5979 @@ +{ + "name": "web", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "web", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@emotion/react": "^11.10.5", + "@emotion/styled": "^11.10.5", + "@mui/icons-material": "^5.10.16", + "@mui/material": "^5.10.17", + "esbuild": "^0.16.4", + "parcel": "^2.8.1", + "process": "^0.11.10", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-router-dom": "^6.4.5" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@ampproject/remapping/node_modules/@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==", + "peer": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.20.5", + "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.20.5.tgz", + "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.20.5", + "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.20.5.tgz", + "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==", + "peer": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-module-transforms": "^7.20.2", + "@babel/helpers": "^7.20.5", + "@babel/parser": "^7.20.5", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.20.5", + "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.20.5.tgz", + "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", + "peer": true, + "dependencies": { + "@babel/types": "^7.20.5", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.20.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", + "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.20.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@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==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "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==", + "peer": true, + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "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==", + "peer": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "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==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.20.2", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", + "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", + "peer": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "peer": true, + "dependencies": { + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "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==", + "peer": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@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==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@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==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "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==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.20.6", + "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.20.6.tgz", + "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", + "peer": true, + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.20.5", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.20.5.tgz", + "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", + "peer": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.20.6", + "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.20.6.tgz", + "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.20.5.tgz", + "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.5", + "@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.20.5", + "@babel/types": "^7.20.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.20.5", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.20.5.tgz", + "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.10.5", + "resolved": "https://registry.npmmirror.com/@emotion/babel-plugin/-/babel-plugin-11.10.5.tgz", + "integrity": "sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/plugin-syntax-jsx": "^7.17.12", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.0", + "@emotion/memoize": "^0.8.0", + "@emotion/serialize": "^1.1.1", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.1.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@emotion/cache": { + "version": "11.10.5", + "resolved": "https://registry.npmmirror.com/@emotion/cache/-/cache-11.10.5.tgz", + "integrity": "sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==", + "dependencies": { + "@emotion/memoize": "^0.8.0", + "@emotion/sheet": "^1.2.1", + "@emotion/utils": "^1.2.0", + "@emotion/weak-memoize": "^0.3.0", + "stylis": "4.1.3" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.0", + "resolved": "https://registry.npmmirror.com/@emotion/hash/-/hash-0.9.0.tgz", + "integrity": "sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz", + "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==", + "dependencies": { + "@emotion/memoize": "^0.8.0" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.8.0", + "resolved": "https://registry.npmmirror.com/@emotion/memoize/-/memoize-0.8.0.tgz", + "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" + }, + "node_modules/@emotion/react": { + "version": "11.10.5", + "resolved": "https://registry.npmmirror.com/@emotion/react/-/react-11.10.5.tgz", + "integrity": "sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.10.5", + "@emotion/cache": "^11.10.5", + "@emotion/serialize": "^1.1.1", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@emotion/utils": "^1.2.0", + "@emotion/weak-memoize": "^0.3.0", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/@emotion/serialize/-/serialize-1.1.1.tgz", + "integrity": "sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==", + "dependencies": { + "@emotion/hash": "^0.9.0", + "@emotion/memoize": "^0.8.0", + "@emotion/unitless": "^0.8.0", + "@emotion/utils": "^1.2.0", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/@emotion/sheet/-/sheet-1.2.1.tgz", + "integrity": "sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==" + }, + "node_modules/@emotion/styled": { + "version": "11.10.5", + "resolved": "https://registry.npmmirror.com/@emotion/styled/-/styled-11.10.5.tgz", + "integrity": "sha512-8EP6dD7dMkdku2foLoruPCNkRevzdcBaY6q0l0OsbyJK+x8D9HWjX27ARiSIKNF634hY9Zdoedh8bJCiva8yZw==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.10.5", + "@emotion/is-prop-valid": "^1.2.0", + "@emotion/serialize": "^1.1.1", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@emotion/utils": "^1.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.8.0", + "resolved": "https://registry.npmmirror.com/@emotion/unitless/-/unitless-0.8.0.tgz", + "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz", + "integrity": "sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/@emotion/utils/-/utils-1.2.0.tgz", + "integrity": "sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz", + "integrity": "sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==" + }, + "node_modules/@esbuild/android-arm": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.16.4.tgz", + "integrity": "sha512-rZzb7r22m20S1S7ufIc6DC6W659yxoOrl7sKP1nCYhuvUlnCFHVSbATG4keGUtV8rDz11sRRDbWkvQZpzPaHiw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.16.4.tgz", + "integrity": "sha512-VPuTzXFm/m2fcGfN6CiwZTlLzxrKsWbPkG7ArRFpuxyaHUm/XFHQPD4xNwZT6uUmpIHhnSjcaCmcla8COzmZ5Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.16.4.tgz", + "integrity": "sha512-MW+B2O++BkcOfMWmuHXB15/l1i7wXhJFqbJhp82IBOais8RBEQv2vQz/jHrDEHaY2X0QY7Wfw86SBL2PbVOr0g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.16.4.tgz", + "integrity": "sha512-a28X1O//aOfxwJVZVs7ZfM8Tyih2Za4nKJrBwW5Wm4yKsnwBy9aiS/xwpxiiTRttw3EaTg4Srerhcm6z0bu9Wg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.16.4.tgz", + "integrity": "sha512-e3doCr6Ecfwd7VzlaQqEPrnbvvPjE9uoTpxG5pyLzr2rI2NMjDHmvY1E5EO81O/e9TUOLLkXA5m6T8lfjK9yAA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.4.tgz", + "integrity": "sha512-Oup3G/QxBgvvqnXWrBed7xxkFNwAwJVHZcklWyQt7YCAL5bfUkaa6FVWnR78rNQiM8MqqLiT6ZTZSdUFuVIg1w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.16.4.tgz", + "integrity": "sha512-vAP+eYOxlN/Bpo/TZmzEQapNS8W1njECrqkTpNgvXskkkJC2AwOXwZWai/Kc2vEFZUXQttx6UJbj9grqjD/+9Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.16.4.tgz", + "integrity": "sha512-A47ZmtpIPyERxkSvIv+zLd6kNIOtJH03XA0Hy7jaceRDdQaQVGSDt4mZqpWqJYgDk9rg96aglbF6kCRvPGDSUA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.16.4.tgz", + "integrity": "sha512-2zXoBhv4r5pZiyjBKrOdFP4CXOChxXiYD50LRUU+65DkdS5niPFHbboKZd/c81l0ezpw7AQnHeoCy5hFrzzs4g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.16.4.tgz", + "integrity": "sha512-uxdSrpe9wFhz4yBwt2kl2TxS/NWEINYBUFIxQtaEVtglm1eECvsj1vEKI0KX2k2wCe17zDdQ3v+jVxfwVfvvjw==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.16.4.tgz", + "integrity": "sha512-peDrrUuxbZ9Jw+DwLCh/9xmZAk0p0K1iY5d2IcwmnN+B87xw7kujOkig6ZRcZqgrXgeRGurRHn0ENMAjjD5DEg==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.16.4.tgz", + "integrity": "sha512-sD9EEUoGtVhFjjsauWjflZklTNr57KdQ6xfloO4yH1u7vNQlOfAlhEzbyBKfgbJlW7rwXYBdl5/NcZ+Mg2XhQA==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.16.4.tgz", + "integrity": "sha512-X1HSqHUX9D+d0l6/nIh4ZZJ94eQky8d8z6yxAptpZE3FxCWYWvTDd9X9ST84MGZEJx04VYUD/AGgciddwO0b8g==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.16.4.tgz", + "integrity": "sha512-97ANpzyNp0GTXCt6SRdIx1ngwncpkV/z453ZuxbnBROCJ5p/55UjhbaG23UdHj88fGWLKPFtMoU4CBacz4j9FA==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.16.4.tgz", + "integrity": "sha512-pUvPQLPmbEeJRPjP0DYTC1vjHyhrnCklQmCGYbipkep+oyfTn7GTBJXoPodR7ZS5upmEyc8lzAkn2o29wD786A==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.16.4.tgz", + "integrity": "sha512-N55Q0mJs3Sl8+utPRPBrL6NLYZKBCLLx0bme/+RbjvMforTGGzFvsRl4xLTZMUBFC1poDzBEPTEu5nxizQ9Nlw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.16.4.tgz", + "integrity": "sha512-LHSJLit8jCObEQNYkgsDYBh2JrJT53oJO2HVdkSYLa6+zuLJh0lAr06brXIkljrlI+N7NNW1IAXGn/6IZPi3YQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.16.4.tgz", + "integrity": "sha512-nLgdc6tWEhcCFg/WVFaUxHcPK3AP/bh+KEwKtl69Ay5IBqUwKDaq/6Xk0E+fh/FGjnLwqFSsarsbPHeKM8t8Sw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.16.4.tgz", + "integrity": "sha512-08SluG24GjPO3tXKk95/85n9kpyZtXCVwURR2i4myhrOfi3jspClV0xQQ0W0PYWHioJj+LejFMt41q+PG3mlAQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.16.4.tgz", + "integrity": "sha512-yYiRDQcqLYQSvNQcBKN7XogbrSvBE45FEQdH8fuXPl7cngzkCvpsG2H9Uey39IjQ6gqqc+Q4VXYHsQcKW0OMjQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.16.4.tgz", + "integrity": "sha512-5rabnGIqexekYkh9zXG5waotq8mrdlRoBqAktjx2W3kb0zsI83mdCwrcAeKYirnUaTGztR5TxXcXmQrEzny83w==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.16.4.tgz", + "integrity": "sha512-sN/I8FMPtmtT2Yw+Dly8Ur5vQ5a/RmC8hW7jO9PtPSQUPkowxWpcUZnqOggU7VwyT3Xkj6vcXWd3V/qTXwultQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@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==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@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==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@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==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@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==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@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==" + }, + "node_modules/@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==", + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@lezer/common": { + "version": "0.15.12", + "resolved": "https://registry.npmmirror.com/@lezer/common/-/common-0.15.12.tgz", + "integrity": "sha512-edfwCxNLnzq5pBA/yaIhwJ3U3Kz8VAUOTRg0hhxaizaI1N+qxV7EXDv/kLCkLeq2RzSFvxexlaj5Mzfn2kY0Ig==" + }, + "node_modules/@lezer/lr": { + "version": "0.15.8", + "resolved": "https://registry.npmmirror.com/@lezer/lr/-/lr-0.15.8.tgz", + "integrity": "sha512-bM6oE6VQZ6hIFxDNKk8bKPa14hqFrV07J/vHGOeiAbJReIaQXmkVb6xQu4MR+JBTLa5arGRyAAjJe1qaQt3Uvg==", + "dependencies": { + "@lezer/common": "^0.15.0" + } + }, + "node_modules/@lmdb/lmdb-darwin-arm64": { + "version": "2.5.2", + "resolved": "https://registry.npmmirror.com/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-2.5.2.tgz", + "integrity": "sha512-+F8ioQIUN68B4UFiIBYu0QQvgb9FmlKw2ctQMSBfW2QBrZIxz9vD9jCGqTCPqZBRbPHAS/vG1zSXnKqnS2ch/A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@lmdb/lmdb-darwin-x64": { + "version": "2.5.2", + "resolved": "https://registry.npmmirror.com/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-2.5.2.tgz", + "integrity": "sha512-KvPH56KRLLx4KSfKBx0m1r7GGGUMXm0jrKmNE7plbHlesZMuPJICtn07HYgQhj1LNsK7Yqwuvnqh1QxhJnF1EA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@lmdb/lmdb-linux-arm": { + "version": "2.5.2", + "resolved": "https://registry.npmmirror.com/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-2.5.2.tgz", + "integrity": "sha512-5kQAP21hAkfW5Bl+e0P57dV4dGYnkNIpR7f/GAh6QHlgXx+vp/teVj4PGRZaKAvt0GX6++N6hF8NnGElLDuIDw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-linux-arm64": { + "version": "2.5.2", + "resolved": "https://registry.npmmirror.com/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-2.5.2.tgz", + "integrity": "sha512-aLl89VHL/wjhievEOlPocoefUyWdvzVrcQ/MHQYZm2JfV1jUsrbr/ZfkPPUFvZBf+VSE+Q0clWs9l29PCX1hTQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-linux-x64": { + "version": "2.5.2", + "resolved": "https://registry.npmmirror.com/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-2.5.2.tgz", + "integrity": "sha512-xUdUfwDJLGjOUPH3BuPBt0NlIrR7f/QHKgu3GZIXswMMIihAekj2i97oI0iWG5Bok/b+OBjHPfa8IU9velnP/Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-win32-x64": { + "version": "2.5.2", + "resolved": "https://registry.npmmirror.com/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-2.5.2.tgz", + "integrity": "sha512-zrBczSbXKxEyK2ijtbRdICDygRqWSRPpZMN5dD1T8VMEW5RIhIbwFWw2phDRXuBQdVDpSjalCIUMWMV2h3JaZA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@mischnic/json-sourcemap": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/@mischnic/json-sourcemap/-/json-sourcemap-0.1.0.tgz", + "integrity": "sha512-dQb3QnfNqmQNYA4nFSN/uLaByIic58gOXq4Y4XqLOWmOrw73KmJPt/HLyG0wvn1bnR6mBKs/Uwvkh+Hns1T0XA==", + "dependencies": { + "@lezer/common": "^0.15.7", + "@lezer/lr": "^0.15.4", + "json5": "^2.2.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-2.2.0.tgz", + "integrity": "sha512-Z9LFPzfoJi4mflGWV+rv7o7ZbMU5oAU9VmzCgL240KnqDW65Y2HFCT3MW06/ITJSnbVLacmcEJA8phywK7JinQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-darwin-x64": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-2.2.0.tgz", + "integrity": "sha512-vq0tT8sjZsy4JdSqmadWVw6f66UXqUCabLmUVHZwUFzMgtgoIIQjT4VVRHKvlof3P/dMCkbMJ5hB1oJ9OWHaaw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-2.2.0.tgz", + "integrity": "sha512-SaJ3Qq4lX9Syd2xEo9u3qPxi/OB+5JO/ngJKK97XDpa1C587H9EWYO6KD8995DAjSinWvdHKRrCOXVUC5fvGOg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm64": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-2.2.0.tgz", + "integrity": "sha512-hlxxLdRmPyq16QCutUtP8Tm6RDWcyaLsRssaHROatgnkOxdleMTgetf9JsdncL8vLh7FVy/RN9i3XR5dnb9cRA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-x64": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-2.2.0.tgz", + "integrity": "sha512-94y5PJrSOqUNcFKmOl7z319FelCLAE0rz/jPCWS+UtdMZvpa4jrQd+cJPQCLp2Fes1yAW/YUQj/Di6YVT3c3Iw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-win32-x64": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-2.2.0.tgz", + "integrity": "sha512-XrC0JzsqQSvOyM3t04FMLO6z5gCuhPE6k4FXuLK5xf52ZbdvcFe1yBmo7meCew9B8G2f0T9iu9t3kfTYRYROgA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@mui/base": { + "version": "5.0.0-alpha.109", + "resolved": "https://registry.npmmirror.com/@mui/base/-/base-5.0.0-alpha.109.tgz", + "integrity": "sha512-UQxoONPI3ntzxcD/cbFHl+Lp2xsVj6HpKmU9QhUZ2kZ2K2yej2QJyU1gnADoWl/Hu94VrvwSSRnjTjR3HvXO/g==", + "dependencies": { + "@babel/runtime": "^7.20.1", + "@emotion/is-prop-valid": "^1.2.0", + "@mui/types": "^7.2.2", + "@mui/utils": "^5.10.16", + "@popperjs/core": "^2.11.6", + "clsx": "^1.2.1", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/core-downloads-tracker": { + "version": "5.10.17", + "resolved": "https://registry.npmmirror.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.10.17.tgz", + "integrity": "sha512-iNwUuMA30nrN0tiEkeD3zaczv7Tk2jlZIDbXRnijAsYXkZtl/xEzQsVRIPYRDuyEz6D18vQJhV8h7gPUXEubTg==" + }, + "node_modules/@mui/icons-material": { + "version": "5.10.16", + "resolved": "https://registry.npmmirror.com/@mui/icons-material/-/icons-material-5.10.16.tgz", + "integrity": "sha512-jjCc0IF6iyLiucQCu5igg3fOscSqbbvRCmyRxXgzOcLR56B0sg2L8o+ZfJ0dAg59+wvgtXaxvjze/mJg0B4iWA==", + "dependencies": { + "@babel/runtime": "^7.20.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@mui/material": "^5.0.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material": { + "version": "5.10.17", + "resolved": "https://registry.npmmirror.com/@mui/material/-/material-5.10.17.tgz", + "integrity": "sha512-Kuqgv1qI5HXnc/Xu426xhCGYBSKzplb+xFNLitbnIb92Qx8jmcpfNpFlDJa2kD2H6qP66rr/m4c/zMUfGX/xBQ==", + "dependencies": { + "@babel/runtime": "^7.20.1", + "@mui/base": "5.0.0-alpha.109", + "@mui/core-downloads-tracker": "^5.10.17", + "@mui/system": "^5.10.17", + "@mui/types": "^7.2.2", + "@mui/utils": "^5.10.16", + "@types/react-transition-group": "^4.4.5", + "clsx": "^1.2.1", + "csstype": "^3.1.1", + "prop-types": "^15.8.1", + "react-is": "^18.2.0", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/private-theming": { + "version": "5.10.16", + "resolved": "https://registry.npmmirror.com/@mui/private-theming/-/private-theming-5.10.16.tgz", + "integrity": "sha512-0MArkJaOHRCKqL/GWjngGZmyOeRz+uxffhx82bKcewr8swqV7xx7EFP02pk0L/gLdfcvYdqwH4YTVjG/+TaKrg==", + "dependencies": { + "@babel/runtime": "^7.20.1", + "@mui/utils": "^5.10.16", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/styled-engine": { + "version": "5.10.16", + "resolved": "https://registry.npmmirror.com/@mui/styled-engine/-/styled-engine-5.10.16.tgz", + "integrity": "sha512-ZMSjXvtiGwGDKqrSlXhpxK2voUaF2/lpC/pSTfFmZvKH9j9a9h1/iwo3ybgjFVYGgbfNeW4h0xEchiRohu9xsw==", + "dependencies": { + "@babel/runtime": "^7.20.1", + "@emotion/cache": "^11.10.5", + "csstype": "^3.1.1", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/system": { + "version": "5.10.17", + "resolved": "https://registry.npmmirror.com/@mui/system/-/system-5.10.17.tgz", + "integrity": "sha512-UYzAOSK7uxkMsUssqrIUW3lnOuQpU8vqh4hLwfSw+GYAnQo3qjK4m4NhlDx+pFpsjjiGnr3K+vrSH+aIAMbcLg==", + "dependencies": { + "@babel/runtime": "^7.20.1", + "@mui/private-theming": "^5.10.16", + "@mui/styled-engine": "^5.10.16", + "@mui/types": "^7.2.2", + "@mui/utils": "^5.10.16", + "clsx": "^1.2.1", + "csstype": "^3.1.1", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/types": { + "version": "7.2.2", + "resolved": "https://registry.npmmirror.com/@mui/types/-/types-7.2.2.tgz", + "integrity": "sha512-siex8cZDtWeC916cXOoUOnEQQejuMYmHtc4hM6VkKVYaBICz3VIiqyiAomRboTQHt2jchxQ5Q5ATlbcDekTxDA==", + "peerDependencies": { + "@types/react": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils": { + "version": "5.10.16", + "resolved": "https://registry.npmmirror.com/@mui/utils/-/utils-5.10.16.tgz", + "integrity": "sha512-3MB/SGsgiiu9Z55CFmAfiONUoR7AAue/H4F6w3mc2LnhFQCsoVvXhioDPcsiRpUMIQr34jDPzGXdCuqWooPCXQ==", + "dependencies": { + "@babel/runtime": "^7.20.1", + "@types/prop-types": "^15.7.5", + "@types/react-is": "^16.7.1 || ^17.0.0", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0" + } + }, + "node_modules/@parcel/bundler-default": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/bundler-default/-/bundler-default-2.8.1.tgz", + "integrity": "sha512-hyzrZdzjFWjKFh0s8ykFke5bTBwWdOkmnFEsB2zaJEALf83td6JaH18w3iYNwF1Q5qplSTu6AeNOeVbR7DXi4g==", + "dependencies": { + "@parcel/diagnostic": "2.8.1", + "@parcel/graph": "2.8.1", + "@parcel/hash": "2.8.1", + "@parcel/plugin": "2.8.1", + "@parcel/utils": "2.8.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.8.1" + } + }, + "node_modules/@parcel/cache": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/cache/-/cache-2.8.1.tgz", + "integrity": "sha512-wvdn0B21bg227JzgxxlCwu6L8SryAZyTe/pZ32jsUsGxuVqT2BLYczyQL7OqCG5902rnImsBjETkOIxXeCgThg==", + "dependencies": { + "@parcel/fs": "2.8.1", + "@parcel/logger": "2.8.1", + "@parcel/utils": "2.8.1", + "lmdb": "2.5.2" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "@parcel/core": "^2.8.1" + } + }, + "node_modules/@parcel/codeframe": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/codeframe/-/codeframe-2.8.1.tgz", + "integrity": "sha512-VNmnWJHYDQP9vRo9WZIGV5YeBzDuJVeYLLBzmYYnT2QZx85gXYKUm05LfYqKYnP0FmMT1bv7AWLMKN6HFhVrfw==", + "dependencies": { + "chalk": "^4.1.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@parcel/compressor-raw": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/compressor-raw/-/compressor-raw-2.8.1.tgz", + "integrity": "sha512-mm3RFiaofqzwdFxkuvUopsiOe4dyBIheY8D5Yh4BebuavPcgvLmrW3B3BaIR84kv6l6zy3i0QiuaLgbYhnrnuQ==", + "dependencies": { + "@parcel/plugin": "2.8.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.8.1" + } + }, + "node_modules/@parcel/config-default": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/config-default/-/config-default-2.8.1.tgz", + "integrity": "sha512-UGj4BZ6keEPZ+8RWYRDEQJkbTaVG0r6ewNxqV4kKew4vCejRg1TMnQL8OJYG2non10sQqbmisfZMqCECA6OJMg==", + "dependencies": { + "@parcel/bundler-default": "2.8.1", + "@parcel/compressor-raw": "2.8.1", + "@parcel/namer-default": "2.8.1", + "@parcel/optimizer-css": "2.8.1", + "@parcel/optimizer-htmlnano": "2.8.1", + "@parcel/optimizer-image": "2.8.1", + "@parcel/optimizer-svgo": "2.8.1", + "@parcel/optimizer-terser": "2.8.1", + "@parcel/packager-css": "2.8.1", + "@parcel/packager-html": "2.8.1", + "@parcel/packager-js": "2.8.1", + "@parcel/packager-raw": "2.8.1", + "@parcel/packager-svg": "2.8.1", + "@parcel/reporter-dev-server": "2.8.1", + "@parcel/resolver-default": "2.8.1", + "@parcel/runtime-browser-hmr": "2.8.1", + "@parcel/runtime-js": "2.8.1", + "@parcel/runtime-react-refresh": "2.8.1", + "@parcel/runtime-service-worker": "2.8.1", + "@parcel/transformer-babel": "2.8.1", + "@parcel/transformer-css": "2.8.1", + "@parcel/transformer-html": "2.8.1", + "@parcel/transformer-image": "2.8.1", + "@parcel/transformer-js": "2.8.1", + "@parcel/transformer-json": "2.8.1", + "@parcel/transformer-postcss": "2.8.1", + "@parcel/transformer-posthtml": "2.8.1", + "@parcel/transformer-raw": "2.8.1", + "@parcel/transformer-react-refresh-wrap": "2.8.1", + "@parcel/transformer-svg": "2.8.1" + }, + "peerDependencies": { + "@parcel/core": "^2.8.1" + } + }, + "node_modules/@parcel/core": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/core/-/core-2.8.1.tgz", + "integrity": "sha512-i84Ic+Ei907kChVGrTOhN3+AB46ymqia0wJCxio/BAbUJc3PLx0EmOAgLutACVNompCYcXpV9kASiGJHcfHW5w==", + "dependencies": { + "@mischnic/json-sourcemap": "^0.1.0", + "@parcel/cache": "2.8.1", + "@parcel/diagnostic": "2.8.1", + "@parcel/events": "2.8.1", + "@parcel/fs": "2.8.1", + "@parcel/graph": "2.8.1", + "@parcel/hash": "2.8.1", + "@parcel/logger": "2.8.1", + "@parcel/package-manager": "2.8.1", + "@parcel/plugin": "2.8.1", + "@parcel/source-map": "^2.1.1", + "@parcel/types": "2.8.1", + "@parcel/utils": "2.8.1", + "@parcel/workers": "2.8.1", + "abortcontroller-polyfill": "^1.1.9", + "base-x": "^3.0.8", + "browserslist": "^4.6.6", + "clone": "^2.1.1", + "dotenv": "^7.0.0", + "dotenv-expand": "^5.1.0", + "json5": "^2.2.0", + "msgpackr": "^1.5.4", + "nullthrows": "^1.1.1", + "semver": "^5.7.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@parcel/diagnostic": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/diagnostic/-/diagnostic-2.8.1.tgz", + "integrity": "sha512-IyMREe9OkfEqTNi67ZmFRtc6dZ35w0Snj05yDnxv5fKcLftYgZ1UDl2/64WIQQ2MZQnrZV9qrdZssdPhY9Qf3A==", + "dependencies": { + "@mischnic/json-sourcemap": "^0.1.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@parcel/events": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/events/-/events-2.8.1.tgz", + "integrity": "sha512-x3JOa9RgEhHTGhRusC9/Er4/KZQ4F5M2QVTaHTmCqWqA/eOVXpi5xQTERvNFsb/5cmfsDlFPXPd1g4ErRJfasw==", + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@parcel/fs": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/fs/-/fs-2.8.1.tgz", + "integrity": "sha512-+3lZfH0/2IoGrlq09SuOaULe55S6F+G2rGVHLqPt8JO9JJr1fMAZIGVA8YkPOv4Y/LhL0M1ly0gek4k+jl8iDg==", + "dependencies": { + "@parcel/fs-search": "2.8.1", + "@parcel/types": "2.8.1", + "@parcel/utils": "2.8.1", + "@parcel/watcher": "^2.0.7", + "@parcel/workers": "2.8.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "@parcel/core": "^2.8.1" + } + }, + "node_modules/@parcel/fs-search": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/fs-search/-/fs-search-2.8.1.tgz", + "integrity": "sha512-zp1CjB3Va4Sp7JrS/8tUs5NzHYPiWgabsL70Xv7ExlvIBZC42HI0VEbBFvNn4/pra2s+VqJhStd2GTBvjnwk9g==", + "dependencies": { + "detect-libc": "^1.0.3" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@parcel/graph": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/graph/-/graph-2.8.1.tgz", + "integrity": "sha512-ZNRZLGfpcASMRhKmu3nySyMybqXtddneCf29E3FLqYEqj5dqbp4jBfKI55E9vxVUssp4cNKmVfqcTHFGXfGEaQ==", + "dependencies": { + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@parcel/hash": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/hash/-/hash-2.8.1.tgz", + "integrity": "sha512-qI2CDyN7ogdCi0Euha3pCr9oZ8+4XBO/hRlYPo6MQ7pAg/dfncg+xEpWyt/g2KRhbTapX/+Zk8SnRJyy+Pynvw==", + "dependencies": { + "detect-libc": "^1.0.3", + "xxhash-wasm": "^0.4.2" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@parcel/logger": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/logger/-/logger-2.8.1.tgz", + "integrity": "sha512-jnZfAZT8OQVilATC+tgxoNgx1woc84akG6R3lYeYbmKByRQdZ5QzEUJ4IIgXKCXk6Vp+GhORs7Omot418zx1xg==", + "dependencies": { + "@parcel/diagnostic": "2.8.1", + "@parcel/events": "2.8.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@parcel/markdown-ansi": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/markdown-ansi/-/markdown-ansi-2.8.1.tgz", + "integrity": "sha512-5aNMdBlUniCjcJOdsgaLrr9xRKPgH7zmnifdJOlUOeW2wk95xRRVLIbTJoMtGxkN4gySxPZWX+SfOYXVLWqqAw==", + "dependencies": { + "chalk": "^4.1.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@parcel/namer-default": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/namer-default/-/namer-default-2.8.1.tgz", + "integrity": "sha512-ewI1Rk7Fn3iqsgnU2bcelgQtckrhWtRip7mdeI7VWr+M/M1DiwVvaxOQCZ8E083umjooMvmRDXXx9YGAqT8Kgw==", + "dependencies": { + "@parcel/diagnostic": "2.8.1", + "@parcel/plugin": "2.8.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.8.1" + } + }, + "node_modules/@parcel/node-resolver-core": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/node-resolver-core/-/node-resolver-core-2.8.1.tgz", + "integrity": "sha512-kg7YQwYAIxVfV8DW8IjhiF1xf4XCQ9NReZSpgNZ1ubUvApakRqfLvttp4K1ZIpnm+OLvtgXn1euV4J9jhx7qXw==", + "dependencies": { + "@parcel/diagnostic": "2.8.1", + "@parcel/utils": "2.8.1", + "nullthrows": "^1.1.1", + "semver": "^5.7.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@parcel/optimizer-css": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/optimizer-css/-/optimizer-css-2.8.1.tgz", + "integrity": "sha512-iZqNhZiMtTg2z19FpGkFFx3SQpWakh3S7gaG75fN4Mt3o84G35ag920uHT/6a34wFBHSuH05lLZGUlDwKIU5Ng==", + "dependencies": { + "@parcel/diagnostic": "2.8.1", + "@parcel/plugin": "2.8.1", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.8.1", + "browserslist": "^4.6.6", + "lightningcss": "^1.16.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.8.1" + } + }, + "node_modules/@parcel/optimizer-htmlnano": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.8.1.tgz", + "integrity": "sha512-lIm2nvU506fzNQl6VrsANKjHC1wVwqgfPLJreC7JazRLBYwTl2UvyjNmAEjtnmoGbwA6GS9+Y3TaYcbGjNvpwA==", + "dependencies": { + "@parcel/plugin": "2.8.1", + "htmlnano": "^2.0.0", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5", + "svgo": "^2.4.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.8.1" + } + }, + "node_modules/@parcel/optimizer-image": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/optimizer-image/-/optimizer-image-2.8.1.tgz", + "integrity": "sha512-mi4pgr/aj47y5X7zLsHP+tFv9hW1wUDnAu9PxCrBKGE0uEqWs9L6boCzJ1dmjfnvNT9phs6ZXyv4zlayRBVQLw==", + "dependencies": { + "@parcel/diagnostic": "2.8.1", + "@parcel/plugin": "2.8.1", + "@parcel/utils": "2.8.1", + "@parcel/workers": "2.8.1", + "detect-libc": "^1.0.3" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.8.1" + } + }, + "node_modules/@parcel/optimizer-svgo": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/optimizer-svgo/-/optimizer-svgo-2.8.1.tgz", + "integrity": "sha512-V8KP+EaO0jLI0l3hpiv/fTSVRKCRKyBwSZt0dnWU2LWPAOIK5H3ggeicXc61th+nEACk/u7YzoP7oxpU87VzHA==", + "dependencies": { + "@parcel/diagnostic": "2.8.1", + "@parcel/plugin": "2.8.1", + "@parcel/utils": "2.8.1", + "svgo": "^2.4.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.8.1" + } + }, + "node_modules/@parcel/optimizer-terser": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/optimizer-terser/-/optimizer-terser-2.8.1.tgz", + "integrity": "sha512-ELNtiq1nqvEfURwFgSzK93Zb3C0ruxIUT/ln8zGi8KQTxWKA0PLthzlAqwAotA/zKF5DwjUa3gw0pn2xKuZv8w==", + "dependencies": { + "@parcel/diagnostic": "2.8.1", + "@parcel/plugin": "2.8.1", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.8.1", + "nullthrows": "^1.1.1", + "terser": "^5.2.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.8.1" + } + }, + "node_modules/@parcel/package-manager": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/package-manager/-/package-manager-2.8.1.tgz", + "integrity": "sha512-zv0hAOwlCHcV4jNM60hG9fkNcEwkI9O/FsZlPMqqXBq5rKJ4iMyvOoMCzkfWUqf3RkgqvXSqTfEaDD6MQJ0ZGg==", + "dependencies": { + "@parcel/diagnostic": "2.8.1", + "@parcel/fs": "2.8.1", + "@parcel/logger": "2.8.1", + "@parcel/types": "2.8.1", + "@parcel/utils": "2.8.1", + "@parcel/workers": "2.8.1", + "semver": "^5.7.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "@parcel/core": "^2.8.1" + } + }, + "node_modules/@parcel/packager-css": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/packager-css/-/packager-css-2.8.1.tgz", + "integrity": "sha512-nFeIwNgElEVZQCUKOU52T34TMpUhpCazNzAD79/Adrwu4YsFlIU6DmGePyGYlXDNlyuM+gCIu5uXgVUyn96ZnA==", + "dependencies": { + "@parcel/plugin": "2.8.1", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.8.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.8.1" + } + }, + "node_modules/@parcel/packager-html": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/packager-html/-/packager-html-2.8.1.tgz", + "integrity": "sha512-9e1HM4kutardgEmWLJTqG+jGoA/sozaN8xVQ8tavFRyMS3dEjB78Kb/+nT887nIXmoWSFSkUkh1LM+9O4OqkJQ==", + "dependencies": { + "@parcel/plugin": "2.8.1", + "@parcel/types": "2.8.1", + "@parcel/utils": "2.8.1", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.8.1" + } + }, + "node_modules/@parcel/packager-js": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/packager-js/-/packager-js-2.8.1.tgz", + "integrity": "sha512-BWJsCjBZAexeCHGDxJrXYduVdlTygj6Ok6HIg2skIkAVfPLipx9GIh10EBsdHZy3GhWddvnvxaMXQdUvoADnEw==", + "dependencies": { + "@parcel/diagnostic": "2.8.1", + "@parcel/hash": "2.8.1", + "@parcel/plugin": "2.8.1", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.8.1", + "globals": "^13.2.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.8.1" + } + }, + "node_modules/@parcel/packager-raw": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/packager-raw/-/packager-raw-2.8.1.tgz", + "integrity": "sha512-VeXRLPT2WF03sVjxI1yaRvDJAvxorxCLm56xwxCWmDgRTBb4q/cv81AAVztLkYsOltjDWJnFSQLm1AvZz6oSaw==", + "dependencies": { + "@parcel/plugin": "2.8.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.8.1" + } + }, + "node_modules/@parcel/packager-svg": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/packager-svg/-/packager-svg-2.8.1.tgz", + "integrity": "sha512-Yln3iuAohtVN8XDDbBWqH0fUMVWfsmDpJ6pNjZPTyXeaFOw2GkqvRaQwQM5CDXKGstkLHCzYBBhIVrmEWxTyXA==", + "dependencies": { + "@parcel/plugin": "2.8.1", + "@parcel/types": "2.8.1", + "@parcel/utils": "2.8.1", + "posthtml": "^0.16.4" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.8.1" + } + }, + "node_modules/@parcel/plugin": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/plugin/-/plugin-2.8.1.tgz", + "integrity": "sha512-7rAKJ8UvjwMwyiOKy5nl1UEjeLLINN6tKU8Gr9rqjfC9lux/wrd0+wuixtncThpyNJHOdmPggqTA412s2pgbNQ==", + "dependencies": { + "@parcel/types": "2.8.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@parcel/reporter-cli": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/reporter-cli/-/reporter-cli-2.8.1.tgz", + "integrity": "sha512-9+Wk9eaQOTHAQs6h+aeoqPGCJxNJkMdLnD7eHbHd8Jn+Ge4ux29yBJUn5zfmWLo/5zGI8yXDjoLLOQNPqVgU2g==", + "dependencies": { + "@parcel/plugin": "2.8.1", + "@parcel/types": "2.8.1", + "@parcel/utils": "2.8.1", + "chalk": "^4.1.0", + "term-size": "^2.2.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.8.1" + } + }, + "node_modules/@parcel/reporter-dev-server": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/reporter-dev-server/-/reporter-dev-server-2.8.1.tgz", + "integrity": "sha512-LO3gu8r+NpKJHNzJPEum/Mvem0Pr8B66J7OAFJWCHkJ4QMJU7V8F40gcweKCbbVBctMelptz2eTqXr4pBgrlkg==", + "dependencies": { + "@parcel/plugin": "2.8.1", + "@parcel/utils": "2.8.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.8.1" + } + }, + "node_modules/@parcel/resolver-default": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/resolver-default/-/resolver-default-2.8.1.tgz", + "integrity": "sha512-t203Y7PEGnwl4GEr9AthgMOgjLbtCCKzzKty3PLRSeZY4e2grc/SRUWZM7lQO2UMlKpheXuEJy4irvHl7qv43A==", + "dependencies": { + "@parcel/node-resolver-core": "2.8.1", + "@parcel/plugin": "2.8.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.8.1" + } + }, + "node_modules/@parcel/runtime-browser-hmr": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.8.1.tgz", + "integrity": "sha512-BmkJYQYGtkXNnI25sl1yE9sWDXK1t6Rtz3tTUDB0kD62ukV6rx6qjEpmcHdB2NgjvAkPIwZHnVK4KE1QX71dTg==", + "dependencies": { + "@parcel/plugin": "2.8.1", + "@parcel/utils": "2.8.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.8.1" + } + }, + "node_modules/@parcel/runtime-js": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/runtime-js/-/runtime-js-2.8.1.tgz", + "integrity": "sha512-OMbjlunfk+b+4OUjjCZxsJOlxXAG878g6rUr1LIBBlukK65z1WxhjBukjf2y7ZbtIvIx3/k07fNgekQeFYBJaQ==", + "dependencies": { + "@parcel/plugin": "2.8.1", + "@parcel/utils": "2.8.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.8.1" + } + }, + "node_modules/@parcel/runtime-react-refresh": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.8.1.tgz", + "integrity": "sha512-HbPKocBTt9Adj01MTYJnkp+U8WODBCCE+j9GdUHnLEobuctupLLM+ARiGXEzc4T+dwxgo/1nKaYCki9segCBFg==", + "dependencies": { + "@parcel/plugin": "2.8.1", + "@parcel/utils": "2.8.1", + "react-error-overlay": "6.0.9", + "react-refresh": "^0.9.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.8.1" + } + }, + "node_modules/@parcel/runtime-service-worker": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/runtime-service-worker/-/runtime-service-worker-2.8.1.tgz", + "integrity": "sha512-hIwtcx6UxXTxv3LzQHX057jrlYXKSQMmLDq0+CNHMvStjIqMvE2inn6WBXL7fBC0iFbe4/wknRow+cX8nHKIzQ==", + "dependencies": { + "@parcel/plugin": "2.8.1", + "@parcel/utils": "2.8.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.8.1" + } + }, + "node_modules/@parcel/source-map": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/@parcel/source-map/-/source-map-2.1.1.tgz", + "integrity": "sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==", + "dependencies": { + "detect-libc": "^1.0.3" + }, + "engines": { + "node": "^12.18.3 || >=14" + } + }, + "node_modules/@parcel/transformer-babel": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/transformer-babel/-/transformer-babel-2.8.1.tgz", + "integrity": "sha512-pIURnRJ1GU885tRrSHmmA6sE8JSC8/KpU9XM9wmK6Se/nWbSFTvNkiRx1sXxmUXBUPBCa0VFqQEcwrzGB4Py6A==", + "dependencies": { + "@parcel/diagnostic": "2.8.1", + "@parcel/plugin": "2.8.1", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.8.1", + "browserslist": "^4.6.6", + "json5": "^2.2.0", + "nullthrows": "^1.1.1", + "semver": "^5.7.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.8.1" + } + }, + "node_modules/@parcel/transformer-css": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/transformer-css/-/transformer-css-2.8.1.tgz", + "integrity": "sha512-DUPIcfZpuPYR/6SAu1TI08n2zjb7p3qoAkqqh2lIQniL99uEq8OsNFl84JEwUIiESZS/ExpQ7yXxAN7G1qamVw==", + "dependencies": { + "@parcel/diagnostic": "2.8.1", + "@parcel/plugin": "2.8.1", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.8.1", + "browserslist": "^4.6.6", + "lightningcss": "^1.16.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.8.1" + } + }, + "node_modules/@parcel/transformer-html": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/transformer-html/-/transformer-html-2.8.1.tgz", + "integrity": "sha512-Ve9qjNE+gWdyHyDKyzq+UwYdX0KjoHGo8WVN2qX0UtH+TYwnoi51oi+GTBa96+0Rq8fzBHWkqf53sUTFzDaFdw==", + "dependencies": { + "@parcel/diagnostic": "2.8.1", + "@parcel/hash": "2.8.1", + "@parcel/plugin": "2.8.1", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5", + "posthtml-parser": "^0.10.1", + "posthtml-render": "^3.0.0", + "semver": "^5.7.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.8.1" + } + }, + "node_modules/@parcel/transformer-image": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/transformer-image/-/transformer-image-2.8.1.tgz", + "integrity": "sha512-K5PF00LXY1RelPEdMcZSc/rsQcjjmeBNDvLSrv9DWVbhiYZ+k3JRS9y5Ga+wPYRdEl0d+Z61ku0+cqz/uCoryA==", + "dependencies": { + "@parcel/plugin": "2.8.1", + "@parcel/utils": "2.8.1", + "@parcel/workers": "2.8.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.8.1" + }, + "peerDependencies": { + "@parcel/core": "^2.8.1" + } + }, + "node_modules/@parcel/transformer-js": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/transformer-js/-/transformer-js-2.8.1.tgz", + "integrity": "sha512-yGYpgBwL0DrkojXNvij+8f1Av6oU8PNUMVbfZRIVMdZ+Wtjx8NyAeY16cjSIxnG16vL5Pff+QhlBKRp9n6tnKA==", + "dependencies": { + "@parcel/diagnostic": "2.8.1", + "@parcel/plugin": "2.8.1", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.8.1", + "@parcel/workers": "2.8.1", + "@swc/helpers": "^0.4.12", + "browserslist": "^4.6.6", + "detect-libc": "^1.0.3", + "nullthrows": "^1.1.1", + "regenerator-runtime": "^0.13.7", + "semver": "^5.7.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.8.1" + }, + "peerDependencies": { + "@parcel/core": "^2.8.1" + } + }, + "node_modules/@parcel/transformer-json": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/transformer-json/-/transformer-json-2.8.1.tgz", + "integrity": "sha512-CijTTmMModiyBJCJoPlQvjrByaAs4jKMF+8Mbbaap39A1hJPNVSReFvHbRBO/cZ+2uVgxuSmfYD00YuZ784aVg==", + "dependencies": { + "@parcel/plugin": "2.8.1", + "json5": "^2.2.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.8.1" + } + }, + "node_modules/@parcel/transformer-postcss": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/transformer-postcss/-/transformer-postcss-2.8.1.tgz", + "integrity": "sha512-xmO4zA8nCgCgPstqxHr2BzRSJtqAy8cyAY1R9oi5FHkU5xHEzOGrcj5JynlU0eJssFten48kf8Csx6ciOsH1ZA==", + "dependencies": { + "@parcel/diagnostic": "2.8.1", + "@parcel/hash": "2.8.1", + "@parcel/plugin": "2.8.1", + "@parcel/utils": "2.8.1", + "clone": "^2.1.1", + "nullthrows": "^1.1.1", + "postcss-value-parser": "^4.2.0", + "semver": "^5.7.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.8.1" + } + }, + "node_modules/@parcel/transformer-posthtml": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/transformer-posthtml/-/transformer-posthtml-2.8.1.tgz", + "integrity": "sha512-CLrSw+386j7RCrWV3Oyob4qNP+qyfVRDs1BzJZMMW8MFjxEC/ohPi2piGNzaqWPHOvATFodqXBvJBc2WcEZKGA==", + "dependencies": { + "@parcel/plugin": "2.8.1", + "@parcel/utils": "2.8.1", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5", + "posthtml-parser": "^0.10.1", + "posthtml-render": "^3.0.0", + "semver": "^5.7.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.8.1" + } + }, + "node_modules/@parcel/transformer-raw": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/transformer-raw/-/transformer-raw-2.8.1.tgz", + "integrity": "sha512-LVC6FX5tcLrZcOV1yzA8FMT5R+u2uQqCt/TXPhrt3MBw3WovKpaMicSkR0AI/802tg+nm1wpURVEfAA2S9+AQw==", + "dependencies": { + "@parcel/plugin": "2.8.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.8.1" + } + }, + "node_modules/@parcel/transformer-react-refresh-wrap": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.8.1.tgz", + "integrity": "sha512-VkULeuyy0CrxfMwrRkn4V/HmbXzbuqp3+drvYFRCo29SFuC6rJbBF43XiewmvJijWIGCfEAa6bU9/csg2d5+3g==", + "dependencies": { + "@parcel/plugin": "2.8.1", + "@parcel/utils": "2.8.1", + "react-refresh": "^0.9.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.8.1" + } + }, + "node_modules/@parcel/transformer-svg": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/transformer-svg/-/transformer-svg-2.8.1.tgz", + "integrity": "sha512-HSPve53tWttfKmoXgNLmrF49UCsE38xsA/CkWxI6wQM2qoqLMyei5DY9UsD0cjcAm87tSlZFTq9E/Nbol8g50w==", + "dependencies": { + "@parcel/diagnostic": "2.8.1", + "@parcel/hash": "2.8.1", + "@parcel/plugin": "2.8.1", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5", + "posthtml-parser": "^0.10.1", + "posthtml-render": "^3.0.0", + "semver": "^5.7.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.8.1" + } + }, + "node_modules/@parcel/types": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/types/-/types-2.8.1.tgz", + "integrity": "sha512-sLkpjGCCJy8Hxe6+dme+sugyu6+RW5B8WcdXG1Ynp7SkdgEYV44TKNVGnhoxsHi50G+O1ktZ4jzAu+pzubidXQ==", + "dependencies": { + "@parcel/cache": "2.8.1", + "@parcel/diagnostic": "2.8.1", + "@parcel/fs": "2.8.1", + "@parcel/package-manager": "2.8.1", + "@parcel/source-map": "^2.1.1", + "@parcel/workers": "2.8.1", + "utility-types": "^3.10.0" + } + }, + "node_modules/@parcel/utils": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/utils/-/utils-2.8.1.tgz", + "integrity": "sha512-C01Iz+K7oUVNTEzMW6SLDpqTDpm+Z3S+Ms3TxImkLYmdvYpYtzdU+gAllv6ck9WgB1Kqgcxq3TC0yhFsNDb5WQ==", + "dependencies": { + "@parcel/codeframe": "2.8.1", + "@parcel/diagnostic": "2.8.1", + "@parcel/hash": "2.8.1", + "@parcel/logger": "2.8.1", + "@parcel/markdown-ansi": "2.8.1", + "@parcel/source-map": "^2.1.1", + "chalk": "^4.1.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.0.7", + "resolved": "https://registry.npmmirror.com/@parcel/watcher/-/watcher-2.0.7.tgz", + "integrity": "sha512-gc3hoS6e+2XdIQ4HHljDB1l0Yx2EWh/sBBtCEFNKGSMlwASWeAQsOY/fPbxOBcZ/pg0jBh4Ga+4xHlZc4faAEQ==", + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^3.2.1", + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@parcel/workers": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/workers/-/workers-2.8.1.tgz", + "integrity": "sha512-6TnRPwBpxXUsekKK88OxPZ500gvApxF0TaZdSDvmMlvDWjZYgkDN3AAsaFS1gwFLS4XKogn2TgjUnocVof8DXg==", + "dependencies": { + "@parcel/diagnostic": "2.8.1", + "@parcel/logger": "2.8.1", + "@parcel/types": "2.8.1", + "@parcel/utils": "2.8.1", + "chrome-trace-event": "^1.0.2", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "@parcel/core": "^2.8.1" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.6", + "resolved": "https://registry.npmmirror.com/@popperjs/core/-/core-2.11.6.tgz", + "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==" + }, + "node_modules/@remix-run/router": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/@remix-run/router/-/router-1.0.5.tgz", + "integrity": "sha512-my0Mycd+jruq/1lQuO5LBB6WTlL/e8DTCYWp44DfMTDcXz8DcTlgF0ISaLsGewt+ctHN+yA8xMq3q/N7uWJPug==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@swc/helpers": { + "version": "0.4.14", + "resolved": "https://registry.npmmirror.com/@swc/helpers/-/helpers-0.4.14.tgz", + "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmmirror.com/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "node_modules/@types/react": { + "version": "18.0.26", + "resolved": "https://registry.npmmirror.com/@types/react/-/react-18.0.26.tgz", + "integrity": "sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-is": { + "version": "17.0.3", + "resolved": "https://registry.npmmirror.com/@types/react-is/-/react-is-17.0.3.tgz", + "integrity": "sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmmirror.com/@types/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmmirror.com/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + }, + "node_modules/abortcontroller-polyfill": { + "version": "1.7.5", + "resolved": "https://registry.npmmirror.com/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz", + "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==" + }, + "node_modules/acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmmirror.com/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "dependencies": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001439", + "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz", + "integrity": "sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A==" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csstype": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "peer": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "node_modules/dotenv": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/dotenv/-/dotenv-7.0.0.tgz", + "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==" + }, + "node_modules/entities": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/esbuild": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.16.4.tgz", + "integrity": "sha512-qQrPMQpPTWf8jHugLWHoGqZjApyx3OEm76dlTXobHwh/EBbavbRdjXdYi/GWr43GyN0sfpap14GPkb05NH3ROA==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.16.4", + "@esbuild/android-arm64": "0.16.4", + "@esbuild/android-x64": "0.16.4", + "@esbuild/darwin-arm64": "0.16.4", + "@esbuild/darwin-x64": "0.16.4", + "@esbuild/freebsd-arm64": "0.16.4", + "@esbuild/freebsd-x64": "0.16.4", + "@esbuild/linux-arm": "0.16.4", + "@esbuild/linux-arm64": "0.16.4", + "@esbuild/linux-ia32": "0.16.4", + "@esbuild/linux-loong64": "0.16.4", + "@esbuild/linux-mips64el": "0.16.4", + "@esbuild/linux-ppc64": "0.16.4", + "@esbuild/linux-riscv64": "0.16.4", + "@esbuild/linux-s390x": "0.16.4", + "@esbuild/linux-x64": "0.16.4", + "@esbuild/netbsd-x64": "0.16.4", + "@esbuild/openbsd-x64": "0.16.4", + "@esbuild/sunos-x64": "0.16.4", + "@esbuild/win32-arm64": "0.16.4", + "@esbuild/win32-ia32": "0.16.4", + "@esbuild/win32-x64": "0.16.4" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-port": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/get-port/-/get-port-4.2.0.tgz", + "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/globals": { + "version": "13.19.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmmirror.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmmirror.com/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/htmlnano": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/htmlnano/-/htmlnano-2.0.3.tgz", + "integrity": "sha512-S4PGGj9RbdgW8LhbILNK7W9JhmYP8zmDY7KDV/8eCiJBQJlbmltp5I0gv8c5ntLljfdxxfmJ+UJVSqyH4mb41A==", + "dependencies": { + "cosmiconfig": "^7.0.1", + "posthtml": "^0.16.5", + "timsort": "^0.3.0" + }, + "peerDependencies": { + "cssnano": "^5.0.11", + "postcss": "^8.3.11", + "purgecss": "^5.0.0", + "relateurl": "^0.2.7", + "srcset": "4.0.0", + "svgo": "^2.8.0", + "terser": "^5.10.0", + "uncss": "^0.17.3" + }, + "peerDependenciesMeta": { + "cssnano": { + "optional": true + }, + "postcss": { + "optional": true + }, + "purgecss": { + "optional": true + }, + "relateurl": { + "optional": true + }, + "srcset": { + "optional": true + }, + "svgo": { + "optional": true + }, + "terser": { + "optional": true + }, + "uncss": { + "optional": true + } + } + }, + "node_modules/htmlparser2": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-7.2.0.tgz", + "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.2", + "domutils": "^2.8.0", + "entities": "^3.0.1" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/is-json": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/is-json/-/is-json-2.0.1.tgz", + "integrity": "sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "peer": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==" + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lightningcss": { + "version": "1.17.1", + "resolved": "https://registry.npmmirror.com/lightningcss/-/lightningcss-1.17.1.tgz", + "integrity": "sha512-DwwM/YYqGwLLP3he41wzDXT/m+8jdEZ80i9ViQNLRgyhey3Vm6N7XHn+4o3PY6wSnVT23WLuaROIpbpIVTNOjg==", + "dependencies": { + "detect-libc": "^1.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.17.1", + "lightningcss-darwin-x64": "1.17.1", + "lightningcss-linux-arm-gnueabihf": "1.17.1", + "lightningcss-linux-arm64-gnu": "1.17.1", + "lightningcss-linux-arm64-musl": "1.17.1", + "lightningcss-linux-x64-gnu": "1.17.1", + "lightningcss-linux-x64-musl": "1.17.1", + "lightningcss-win32-x64-msvc": "1.17.1" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.17.1", + "resolved": "https://registry.npmmirror.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.17.1.tgz", + "integrity": "sha512-YTAHEy4XlzI3sMbUVjbPi9P7+N7lGcgl2JhCZhiQdRAEKnZLQch8kb5601sgESxdGXjgei7JZFqi/vVEk81wYg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.17.1", + "resolved": "https://registry.npmmirror.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.17.1.tgz", + "integrity": "sha512-UhXPUS2+yTTf5sXwUV0+8QY2x0bPGLgC/uhcknWSQMqWn1zGty4fFvH04D7f7ij0ujwSuN+Q0HtU7lgmMrPz0A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.17.1", + "resolved": "https://registry.npmmirror.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.17.1.tgz", + "integrity": "sha512-alUZumuznB6K/9yZ0zuZkODXUm8uRnvs9t0CL46CXN16Y2h4gOx5ahUCMlelUb7inZEsgJIoepgLsJzBUrSsBw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.17.1", + "resolved": "https://registry.npmmirror.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.17.1.tgz", + "integrity": "sha512-/1XaH2cOjDt+ivmgfmVFUYCA0MtfNWwtC4P8qVi53zEQ7P8euyyZ1ynykZOyKXW9Q0DzrwcLTh6+hxVLcbtGBg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.17.1", + "resolved": "https://registry.npmmirror.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.17.1.tgz", + "integrity": "sha512-/IgE7lYWFHCCQFTMIwtt+fXLcVOha8rcrNze1JYGPWNorO6NBc6MJo5u5cwn5qMMSz9fZCCDIlBBU4mGwjQszQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.17.1", + "resolved": "https://registry.npmmirror.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.17.1.tgz", + "integrity": "sha512-OyE802IAp4DB9vZrHlOyWunbHLM9dN08tJIKN/HhzzLKIHizubOWX6NMzUXMZLsaUrYwVAHHdyEA+712p8mMzA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.17.1", + "resolved": "https://registry.npmmirror.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.17.1.tgz", + "integrity": "sha512-ydwGgV3Usba5P53RAOqCA9MsRsbb8jFIEVhf7/BXFjpKNoIQyijVTXhwIgQr/oGwUNOHfgQ3F8ruiUjX/p2YKw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.17.1", + "resolved": "https://registry.npmmirror.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.17.1.tgz", + "integrity": "sha512-Ngqtx9NazaiAOk71XWwSsqgAuwYF+8PO6UYsoU7hAukdrSS98kwaBMEDw1igeIiZy1XD/4kh5KVnkjNf7ZOxVQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/lmdb": { + "version": "2.5.2", + "resolved": "https://registry.npmmirror.com/lmdb/-/lmdb-2.5.2.tgz", + "integrity": "sha512-V5V5Xa2Hp9i2XsbDALkBTeHXnBXh/lEmk9p22zdr7jtuOIY9TGhjK6vAvTpOOx9IKU4hJkRWZxn/HsvR1ELLtA==", + "hasInstallScript": true, + "dependencies": { + "msgpackr": "^1.5.4", + "node-addon-api": "^4.3.0", + "node-gyp-build-optional-packages": "5.0.3", + "ordered-binary": "^1.2.4", + "weak-lru-cache": "^1.2.2" + }, + "optionalDependencies": { + "@lmdb/lmdb-darwin-arm64": "2.5.2", + "@lmdb/lmdb-darwin-x64": "2.5.2", + "@lmdb/lmdb-linux-arm": "2.5.2", + "@lmdb/lmdb-linux-arm64": "2.5.2", + "@lmdb/lmdb-linux-x64": "2.5.2", + "@lmdb/lmdb-win32-x64": "2.5.2" + } + }, + "node_modules/lmdb/node_modules/node-addon-api": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-4.3.0.tgz", + "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "peer": true + }, + "node_modules/msgpackr": { + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/msgpackr/-/msgpackr-1.8.1.tgz", + "integrity": "sha512-05fT4J8ZqjYlR4QcRDIhLCYKUOHXk7C/xa62GzMKj74l3up9k2QZ3LgFc6qWdsPHl91QA2WLWqWc8b8t7GLNNw==", + "optionalDependencies": { + "msgpackr-extract": "^2.2.0" + } + }, + "node_modules/msgpackr-extract": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/msgpackr-extract/-/msgpackr-extract-2.2.0.tgz", + "integrity": "sha512-0YcvWSv7ZOGl9Od6Y5iJ3XnPww8O7WLcpYMDwX+PAA/uXLDtyw94PJv9GLQV/nnp3cWlDhMoyKZIQLrx33sWog==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "node-gyp-build-optional-packages": "5.0.3" + }, + "bin": { + "download-msgpackr-prebuilds": "bin/download-prebuilds.js" + }, + "optionalDependencies": { + "@msgpackr-extract/msgpackr-extract-darwin-arm64": "2.2.0", + "@msgpackr-extract/msgpackr-extract-darwin-x64": "2.2.0", + "@msgpackr-extract/msgpackr-extract-linux-arm": "2.2.0", + "@msgpackr-extract/msgpackr-extract-linux-arm64": "2.2.0", + "@msgpackr-extract/msgpackr-extract-linux-x64": "2.2.0", + "@msgpackr-extract/msgpackr-extract-win32-x64": "2.2.0" + } + }, + "node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==" + }, + "node_modules/node-gyp-build": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/node-gyp-build/-/node-gyp-build-4.5.0.tgz", + "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-gyp-build-optional-packages": { + "version": "5.0.3", + "resolved": "https://registry.npmmirror.com/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.0.3.tgz", + "integrity": "sha512-k75jcVzk5wnnc/FMxsf4udAoTEUv2jY3ycfdSd3yWu6Cnd1oee6/CfZJApyscA4FJOmdoixWwiwOyf16RzD5JA==", + "bin": { + "node-gyp-build-optional-packages": "bin.js", + "node-gyp-build-optional-packages-optional": "optional.js", + "node-gyp-build-optional-packages-test": "build-test.js" + } + }, + "node_modules/node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + } + }, + "node_modules/nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ordered-binary": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/ordered-binary/-/ordered-binary-1.4.0.tgz", + "integrity": "sha512-EHQ/jk4/a9hLupIKxTfUsQRej1Yd/0QLQs3vGvIqg5ZtCYSzNhkzHoZc7Zf4e4kUlDaC3Uw8Q/1opOLNN2OKRQ==" + }, + "node_modules/parcel": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/parcel/-/parcel-2.8.1.tgz", + "integrity": "sha512-3hl31uIRG+k3N54Le0fLQU8a5VsKFN3j3igs3rEQv6GtXFUNjq58m/Fc1dbOI/v+0fPOv01wyHACn9MCQYesVA==", + "dependencies": { + "@parcel/config-default": "2.8.1", + "@parcel/core": "2.8.1", + "@parcel/diagnostic": "2.8.1", + "@parcel/events": "2.8.1", + "@parcel/fs": "2.8.1", + "@parcel/logger": "2.8.1", + "@parcel/package-manager": "2.8.1", + "@parcel/reporter-cli": "2.8.1", + "@parcel/reporter-dev-server": "2.8.1", + "@parcel/utils": "2.8.1", + "chalk": "^4.1.0", + "commander": "^7.0.0", + "get-port": "^4.2.0", + "v8-compile-cache": "^2.0.0" + }, + "bin": { + "parcel": "lib/bin.js" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/posthtml": { + "version": "0.16.6", + "resolved": "https://registry.npmmirror.com/posthtml/-/posthtml-0.16.6.tgz", + "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==", + "dependencies": { + "posthtml-parser": "^0.11.0", + "posthtml-render": "^3.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/posthtml-parser": { + "version": "0.10.2", + "resolved": "https://registry.npmmirror.com/posthtml-parser/-/posthtml-parser-0.10.2.tgz", + "integrity": "sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg==", + "dependencies": { + "htmlparser2": "^7.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/posthtml-render": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/posthtml-render/-/posthtml-render-3.0.0.tgz", + "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==", + "dependencies": { + "is-json": "^2.0.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/posthtml/node_modules/posthtml-parser": { + "version": "0.11.0", + "resolved": "https://registry.npmmirror.com/posthtml-parser/-/posthtml-parser-0.11.0.tgz", + "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==", + "dependencies": { + "htmlparser2": "^7.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmmirror.com/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmmirror.com/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmmirror.com/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmmirror.com/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmmirror.com/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.9", + "resolved": "https://registry.npmmirror.com/react-error-overlay/-/react-error-overlay-6.0.9.tgz", + "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==" + }, + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmmirror.com/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/react-refresh": { + "version": "0.9.0", + "resolved": "https://registry.npmmirror.com/react-refresh/-/react-refresh-0.9.0.tgz", + "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "6.4.5", + "resolved": "https://registry.npmmirror.com/react-router/-/react-router-6.4.5.tgz", + "integrity": "sha512-1RQJ8bM70YEumHIlNUYc6mFfUDoWa5EgPDenK/fq0bxD8DYpQUi/S6Zoft+9DBrh2xmtg92N5HMAJgGWDhKJ5Q==", + "dependencies": { + "@remix-run/router": "1.0.5" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.4.5", + "resolved": "https://registry.npmmirror.com/react-router-dom/-/react-router-dom-6.4.5.tgz", + "integrity": "sha512-a7HsgikBR0wNfroBHcZUCd9+mLRqZS8R5U1Z1mzLWxFXEkUT3vR1XXmSIVoVpxVX8Bar0nQYYYc9Yipq8dWwAA==", + "dependencies": { + "@remix-run/router": "1.0.5", + "react-router": "6.4.5" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmmirror.com/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "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==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmmirror.com/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" + }, + "node_modules/stylis": { + "version": "4.1.3", + "resolved": "https://registry.npmmirror.com/stylis/-/stylis-4.1.3.tgz", + "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==" + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/terser": { + "version": "5.16.1", + "resolved": "https://registry.npmmirror.com/terser/-/terser-5.16.1.tgz", + "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==", + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/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==", + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/utility-types": { + "version": "3.10.0", + "resolved": "https://registry.npmmirror.com/utility-types/-/utility-types-3.10.0.tgz", + "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" + }, + "node_modules/weak-lru-cache": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", + "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==" + }, + "node_modules/xxhash-wasm": { + "version": "0.4.2", + "resolved": "https://registry.npmmirror.com/xxhash-wasm/-/xxhash-wasm-0.4.2.tgz", + "integrity": "sha512-/eyHVRJQCirEkSZ1agRSCwriMhwlyUcFkXD5TPVSLP+IPzjsqMVzZwdoczLp1SoQU0R3dxz1RpIK+4YNQbCVOA==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmmirror.com/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "peer": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@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==", + "peer": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + } + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.20.5", + "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.20.5.tgz", + "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==", + "peer": true + }, + "@babel/core": { + "version": "7.20.5", + "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.20.5.tgz", + "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==", + "peer": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-module-transforms": "^7.20.2", + "@babel/helpers": "^7.20.5", + "@babel/parser": "^7.20.5", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true + } + } + }, + "@babel/generator": { + "version": "7.20.5", + "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.20.5.tgz", + "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", + "peer": true, + "requires": { + "@babel/types": "^7.20.5", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.20.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", + "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "peer": true, + "requires": { + "@babel/compat-data": "^7.20.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": 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==", + "peer": true + }, + "@babel/helper-function-name": { + "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==", + "peer": true, + "requires": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + } + }, + "@babel/helper-hoist-variables": { + "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==", + "peer": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-imports": { + "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==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.20.2", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", + "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", + "peer": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==" + }, + "@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "peer": true, + "requires": { + "@babel/types": "^7.20.2" + } + }, + "@babel/helper-split-export-declaration": { + "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==", + "peer": true, + "requires": { + "@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==" + }, + "@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==" + }, + "@babel/helper-validator-option": { + "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==", + "peer": true + }, + "@babel/helpers": { + "version": "7.20.6", + "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.20.6.tgz", + "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", + "peer": true, + "requires": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.20.5", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.20.5.tgz", + "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", + "peer": true + }, + "@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/runtime": { + "version": "7.20.6", + "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.20.6.tgz", + "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", + "requires": { + "regenerator-runtime": "^0.13.11" + } + }, + "@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "peer": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + } + }, + "@babel/traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.20.5.tgz", + "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", + "peer": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.5", + "@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.20.5", + "@babel/types": "^7.20.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "peer": true + } + } + }, + "@babel/types": { + "version": "7.20.5", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.20.5.tgz", + "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@emotion/babel-plugin": { + "version": "11.10.5", + "resolved": "https://registry.npmmirror.com/@emotion/babel-plugin/-/babel-plugin-11.10.5.tgz", + "integrity": "sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA==", + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/plugin-syntax-jsx": "^7.17.12", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.0", + "@emotion/memoize": "^0.8.0", + "@emotion/serialize": "^1.1.1", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.1.3" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + } + } + }, + "@emotion/cache": { + "version": "11.10.5", + "resolved": "https://registry.npmmirror.com/@emotion/cache/-/cache-11.10.5.tgz", + "integrity": "sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==", + "requires": { + "@emotion/memoize": "^0.8.0", + "@emotion/sheet": "^1.2.1", + "@emotion/utils": "^1.2.0", + "@emotion/weak-memoize": "^0.3.0", + "stylis": "4.1.3" + } + }, + "@emotion/hash": { + "version": "0.9.0", + "resolved": "https://registry.npmmirror.com/@emotion/hash/-/hash-0.9.0.tgz", + "integrity": "sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==" + }, + "@emotion/is-prop-valid": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz", + "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==", + "requires": { + "@emotion/memoize": "^0.8.0" + } + }, + "@emotion/memoize": { + "version": "0.8.0", + "resolved": "https://registry.npmmirror.com/@emotion/memoize/-/memoize-0.8.0.tgz", + "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" + }, + "@emotion/react": { + "version": "11.10.5", + "resolved": "https://registry.npmmirror.com/@emotion/react/-/react-11.10.5.tgz", + "integrity": "sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A==", + "requires": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.10.5", + "@emotion/cache": "^11.10.5", + "@emotion/serialize": "^1.1.1", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@emotion/utils": "^1.2.0", + "@emotion/weak-memoize": "^0.3.0", + "hoist-non-react-statics": "^3.3.1" + } + }, + "@emotion/serialize": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/@emotion/serialize/-/serialize-1.1.1.tgz", + "integrity": "sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==", + "requires": { + "@emotion/hash": "^0.9.0", + "@emotion/memoize": "^0.8.0", + "@emotion/unitless": "^0.8.0", + "@emotion/utils": "^1.2.0", + "csstype": "^3.0.2" + } + }, + "@emotion/sheet": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/@emotion/sheet/-/sheet-1.2.1.tgz", + "integrity": "sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==" + }, + "@emotion/styled": { + "version": "11.10.5", + "resolved": "https://registry.npmmirror.com/@emotion/styled/-/styled-11.10.5.tgz", + "integrity": "sha512-8EP6dD7dMkdku2foLoruPCNkRevzdcBaY6q0l0OsbyJK+x8D9HWjX27ARiSIKNF634hY9Zdoedh8bJCiva8yZw==", + "requires": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.10.5", + "@emotion/is-prop-valid": "^1.2.0", + "@emotion/serialize": "^1.1.1", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@emotion/utils": "^1.2.0" + } + }, + "@emotion/unitless": { + "version": "0.8.0", + "resolved": "https://registry.npmmirror.com/@emotion/unitless/-/unitless-0.8.0.tgz", + "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==" + }, + "@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz", + "integrity": "sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==", + "requires": {} + }, + "@emotion/utils": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/@emotion/utils/-/utils-1.2.0.tgz", + "integrity": "sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==" + }, + "@emotion/weak-memoize": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz", + "integrity": "sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==" + }, + "@esbuild/android-arm": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.16.4.tgz", + "integrity": "sha512-rZzb7r22m20S1S7ufIc6DC6W659yxoOrl7sKP1nCYhuvUlnCFHVSbATG4keGUtV8rDz11sRRDbWkvQZpzPaHiw==", + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.16.4.tgz", + "integrity": "sha512-VPuTzXFm/m2fcGfN6CiwZTlLzxrKsWbPkG7ArRFpuxyaHUm/XFHQPD4xNwZT6uUmpIHhnSjcaCmcla8COzmZ5Q==", + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.16.4.tgz", + "integrity": "sha512-MW+B2O++BkcOfMWmuHXB15/l1i7wXhJFqbJhp82IBOais8RBEQv2vQz/jHrDEHaY2X0QY7Wfw86SBL2PbVOr0g==", + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.16.4.tgz", + "integrity": "sha512-a28X1O//aOfxwJVZVs7ZfM8Tyih2Za4nKJrBwW5Wm4yKsnwBy9aiS/xwpxiiTRttw3EaTg4Srerhcm6z0bu9Wg==", + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.16.4.tgz", + "integrity": "sha512-e3doCr6Ecfwd7VzlaQqEPrnbvvPjE9uoTpxG5pyLzr2rI2NMjDHmvY1E5EO81O/e9TUOLLkXA5m6T8lfjK9yAA==", + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.4.tgz", + "integrity": "sha512-Oup3G/QxBgvvqnXWrBed7xxkFNwAwJVHZcklWyQt7YCAL5bfUkaa6FVWnR78rNQiM8MqqLiT6ZTZSdUFuVIg1w==", + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.16.4.tgz", + "integrity": "sha512-vAP+eYOxlN/Bpo/TZmzEQapNS8W1njECrqkTpNgvXskkkJC2AwOXwZWai/Kc2vEFZUXQttx6UJbj9grqjD/+9Q==", + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.16.4.tgz", + "integrity": "sha512-A47ZmtpIPyERxkSvIv+zLd6kNIOtJH03XA0Hy7jaceRDdQaQVGSDt4mZqpWqJYgDk9rg96aglbF6kCRvPGDSUA==", + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.16.4.tgz", + "integrity": "sha512-2zXoBhv4r5pZiyjBKrOdFP4CXOChxXiYD50LRUU+65DkdS5niPFHbboKZd/c81l0ezpw7AQnHeoCy5hFrzzs4g==", + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.16.4.tgz", + "integrity": "sha512-uxdSrpe9wFhz4yBwt2kl2TxS/NWEINYBUFIxQtaEVtglm1eECvsj1vEKI0KX2k2wCe17zDdQ3v+jVxfwVfvvjw==", + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.16.4.tgz", + "integrity": "sha512-peDrrUuxbZ9Jw+DwLCh/9xmZAk0p0K1iY5d2IcwmnN+B87xw7kujOkig6ZRcZqgrXgeRGurRHn0ENMAjjD5DEg==", + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.16.4.tgz", + "integrity": "sha512-sD9EEUoGtVhFjjsauWjflZklTNr57KdQ6xfloO4yH1u7vNQlOfAlhEzbyBKfgbJlW7rwXYBdl5/NcZ+Mg2XhQA==", + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.16.4.tgz", + "integrity": "sha512-X1HSqHUX9D+d0l6/nIh4ZZJ94eQky8d8z6yxAptpZE3FxCWYWvTDd9X9ST84MGZEJx04VYUD/AGgciddwO0b8g==", + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.16.4.tgz", + "integrity": "sha512-97ANpzyNp0GTXCt6SRdIx1ngwncpkV/z453ZuxbnBROCJ5p/55UjhbaG23UdHj88fGWLKPFtMoU4CBacz4j9FA==", + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.16.4.tgz", + "integrity": "sha512-pUvPQLPmbEeJRPjP0DYTC1vjHyhrnCklQmCGYbipkep+oyfTn7GTBJXoPodR7ZS5upmEyc8lzAkn2o29wD786A==", + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.16.4.tgz", + "integrity": "sha512-N55Q0mJs3Sl8+utPRPBrL6NLYZKBCLLx0bme/+RbjvMforTGGzFvsRl4xLTZMUBFC1poDzBEPTEu5nxizQ9Nlw==", + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.16.4.tgz", + "integrity": "sha512-LHSJLit8jCObEQNYkgsDYBh2JrJT53oJO2HVdkSYLa6+zuLJh0lAr06brXIkljrlI+N7NNW1IAXGn/6IZPi3YQ==", + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.16.4.tgz", + "integrity": "sha512-nLgdc6tWEhcCFg/WVFaUxHcPK3AP/bh+KEwKtl69Ay5IBqUwKDaq/6Xk0E+fh/FGjnLwqFSsarsbPHeKM8t8Sw==", + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.16.4.tgz", + "integrity": "sha512-08SluG24GjPO3tXKk95/85n9kpyZtXCVwURR2i4myhrOfi3jspClV0xQQ0W0PYWHioJj+LejFMt41q+PG3mlAQ==", + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.16.4.tgz", + "integrity": "sha512-yYiRDQcqLYQSvNQcBKN7XogbrSvBE45FEQdH8fuXPl7cngzkCvpsG2H9Uey39IjQ6gqqc+Q4VXYHsQcKW0OMjQ==", + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.16.4.tgz", + "integrity": "sha512-5rabnGIqexekYkh9zXG5waotq8mrdlRoBqAktjx2W3kb0zsI83mdCwrcAeKYirnUaTGztR5TxXcXmQrEzny83w==", + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.16.4.tgz", + "integrity": "sha512-sN/I8FMPtmtT2Yw+Dly8Ur5vQ5a/RmC8hW7jO9PtPSQUPkowxWpcUZnqOggU7VwyT3Xkj6vcXWd3V/qTXwultQ==", + "optional": true + }, + "@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==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@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==" + }, + "@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==" + }, + "@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==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@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==" + }, + "@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==", + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@lezer/common": { + "version": "0.15.12", + "resolved": "https://registry.npmmirror.com/@lezer/common/-/common-0.15.12.tgz", + "integrity": "sha512-edfwCxNLnzq5pBA/yaIhwJ3U3Kz8VAUOTRg0hhxaizaI1N+qxV7EXDv/kLCkLeq2RzSFvxexlaj5Mzfn2kY0Ig==" + }, + "@lezer/lr": { + "version": "0.15.8", + "resolved": "https://registry.npmmirror.com/@lezer/lr/-/lr-0.15.8.tgz", + "integrity": "sha512-bM6oE6VQZ6hIFxDNKk8bKPa14hqFrV07J/vHGOeiAbJReIaQXmkVb6xQu4MR+JBTLa5arGRyAAjJe1qaQt3Uvg==", + "requires": { + "@lezer/common": "^0.15.0" + } + }, + "@lmdb/lmdb-darwin-arm64": { + "version": "2.5.2", + "resolved": "https://registry.npmmirror.com/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-2.5.2.tgz", + "integrity": "sha512-+F8ioQIUN68B4UFiIBYu0QQvgb9FmlKw2ctQMSBfW2QBrZIxz9vD9jCGqTCPqZBRbPHAS/vG1zSXnKqnS2ch/A==", + "optional": true + }, + "@lmdb/lmdb-darwin-x64": { + "version": "2.5.2", + "resolved": "https://registry.npmmirror.com/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-2.5.2.tgz", + "integrity": "sha512-KvPH56KRLLx4KSfKBx0m1r7GGGUMXm0jrKmNE7plbHlesZMuPJICtn07HYgQhj1LNsK7Yqwuvnqh1QxhJnF1EA==", + "optional": true + }, + "@lmdb/lmdb-linux-arm": { + "version": "2.5.2", + "resolved": "https://registry.npmmirror.com/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-2.5.2.tgz", + "integrity": "sha512-5kQAP21hAkfW5Bl+e0P57dV4dGYnkNIpR7f/GAh6QHlgXx+vp/teVj4PGRZaKAvt0GX6++N6hF8NnGElLDuIDw==", + "optional": true + }, + "@lmdb/lmdb-linux-arm64": { + "version": "2.5.2", + "resolved": "https://registry.npmmirror.com/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-2.5.2.tgz", + "integrity": "sha512-aLl89VHL/wjhievEOlPocoefUyWdvzVrcQ/MHQYZm2JfV1jUsrbr/ZfkPPUFvZBf+VSE+Q0clWs9l29PCX1hTQ==", + "optional": true + }, + "@lmdb/lmdb-linux-x64": { + "version": "2.5.2", + "resolved": "https://registry.npmmirror.com/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-2.5.2.tgz", + "integrity": "sha512-xUdUfwDJLGjOUPH3BuPBt0NlIrR7f/QHKgu3GZIXswMMIihAekj2i97oI0iWG5Bok/b+OBjHPfa8IU9velnP/Q==", + "optional": true + }, + "@lmdb/lmdb-win32-x64": { + "version": "2.5.2", + "resolved": "https://registry.npmmirror.com/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-2.5.2.tgz", + "integrity": "sha512-zrBczSbXKxEyK2ijtbRdICDygRqWSRPpZMN5dD1T8VMEW5RIhIbwFWw2phDRXuBQdVDpSjalCIUMWMV2h3JaZA==", + "optional": true + }, + "@mischnic/json-sourcemap": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/@mischnic/json-sourcemap/-/json-sourcemap-0.1.0.tgz", + "integrity": "sha512-dQb3QnfNqmQNYA4nFSN/uLaByIic58gOXq4Y4XqLOWmOrw73KmJPt/HLyG0wvn1bnR6mBKs/Uwvkh+Hns1T0XA==", + "requires": { + "@lezer/common": "^0.15.7", + "@lezer/lr": "^0.15.4", + "json5": "^2.2.1" + } + }, + "@msgpackr-extract/msgpackr-extract-darwin-arm64": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-2.2.0.tgz", + "integrity": "sha512-Z9LFPzfoJi4mflGWV+rv7o7ZbMU5oAU9VmzCgL240KnqDW65Y2HFCT3MW06/ITJSnbVLacmcEJA8phywK7JinQ==", + "optional": true + }, + "@msgpackr-extract/msgpackr-extract-darwin-x64": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-2.2.0.tgz", + "integrity": "sha512-vq0tT8sjZsy4JdSqmadWVw6f66UXqUCabLmUVHZwUFzMgtgoIIQjT4VVRHKvlof3P/dMCkbMJ5hB1oJ9OWHaaw==", + "optional": true + }, + "@msgpackr-extract/msgpackr-extract-linux-arm": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-2.2.0.tgz", + "integrity": "sha512-SaJ3Qq4lX9Syd2xEo9u3qPxi/OB+5JO/ngJKK97XDpa1C587H9EWYO6KD8995DAjSinWvdHKRrCOXVUC5fvGOg==", + "optional": true + }, + "@msgpackr-extract/msgpackr-extract-linux-arm64": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-2.2.0.tgz", + "integrity": "sha512-hlxxLdRmPyq16QCutUtP8Tm6RDWcyaLsRssaHROatgnkOxdleMTgetf9JsdncL8vLh7FVy/RN9i3XR5dnb9cRA==", + "optional": true + }, + "@msgpackr-extract/msgpackr-extract-linux-x64": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-2.2.0.tgz", + "integrity": "sha512-94y5PJrSOqUNcFKmOl7z319FelCLAE0rz/jPCWS+UtdMZvpa4jrQd+cJPQCLp2Fes1yAW/YUQj/Di6YVT3c3Iw==", + "optional": true + }, + "@msgpackr-extract/msgpackr-extract-win32-x64": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-2.2.0.tgz", + "integrity": "sha512-XrC0JzsqQSvOyM3t04FMLO6z5gCuhPE6k4FXuLK5xf52ZbdvcFe1yBmo7meCew9B8G2f0T9iu9t3kfTYRYROgA==", + "optional": true + }, + "@mui/base": { + "version": "5.0.0-alpha.109", + "resolved": "https://registry.npmmirror.com/@mui/base/-/base-5.0.0-alpha.109.tgz", + "integrity": "sha512-UQxoONPI3ntzxcD/cbFHl+Lp2xsVj6HpKmU9QhUZ2kZ2K2yej2QJyU1gnADoWl/Hu94VrvwSSRnjTjR3HvXO/g==", + "requires": { + "@babel/runtime": "^7.20.1", + "@emotion/is-prop-valid": "^1.2.0", + "@mui/types": "^7.2.2", + "@mui/utils": "^5.10.16", + "@popperjs/core": "^2.11.6", + "clsx": "^1.2.1", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + } + }, + "@mui/core-downloads-tracker": { + "version": "5.10.17", + "resolved": "https://registry.npmmirror.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.10.17.tgz", + "integrity": "sha512-iNwUuMA30nrN0tiEkeD3zaczv7Tk2jlZIDbXRnijAsYXkZtl/xEzQsVRIPYRDuyEz6D18vQJhV8h7gPUXEubTg==" + }, + "@mui/icons-material": { + "version": "5.10.16", + "resolved": "https://registry.npmmirror.com/@mui/icons-material/-/icons-material-5.10.16.tgz", + "integrity": "sha512-jjCc0IF6iyLiucQCu5igg3fOscSqbbvRCmyRxXgzOcLR56B0sg2L8o+ZfJ0dAg59+wvgtXaxvjze/mJg0B4iWA==", + "requires": { + "@babel/runtime": "^7.20.1" + } + }, + "@mui/material": { + "version": "5.10.17", + "resolved": "https://registry.npmmirror.com/@mui/material/-/material-5.10.17.tgz", + "integrity": "sha512-Kuqgv1qI5HXnc/Xu426xhCGYBSKzplb+xFNLitbnIb92Qx8jmcpfNpFlDJa2kD2H6qP66rr/m4c/zMUfGX/xBQ==", + "requires": { + "@babel/runtime": "^7.20.1", + "@mui/base": "5.0.0-alpha.109", + "@mui/core-downloads-tracker": "^5.10.17", + "@mui/system": "^5.10.17", + "@mui/types": "^7.2.2", + "@mui/utils": "^5.10.16", + "@types/react-transition-group": "^4.4.5", + "clsx": "^1.2.1", + "csstype": "^3.1.1", + "prop-types": "^15.8.1", + "react-is": "^18.2.0", + "react-transition-group": "^4.4.5" + } + }, + "@mui/private-theming": { + "version": "5.10.16", + "resolved": "https://registry.npmmirror.com/@mui/private-theming/-/private-theming-5.10.16.tgz", + "integrity": "sha512-0MArkJaOHRCKqL/GWjngGZmyOeRz+uxffhx82bKcewr8swqV7xx7EFP02pk0L/gLdfcvYdqwH4YTVjG/+TaKrg==", + "requires": { + "@babel/runtime": "^7.20.1", + "@mui/utils": "^5.10.16", + "prop-types": "^15.8.1" + } + }, + "@mui/styled-engine": { + "version": "5.10.16", + "resolved": "https://registry.npmmirror.com/@mui/styled-engine/-/styled-engine-5.10.16.tgz", + "integrity": "sha512-ZMSjXvtiGwGDKqrSlXhpxK2voUaF2/lpC/pSTfFmZvKH9j9a9h1/iwo3ybgjFVYGgbfNeW4h0xEchiRohu9xsw==", + "requires": { + "@babel/runtime": "^7.20.1", + "@emotion/cache": "^11.10.5", + "csstype": "^3.1.1", + "prop-types": "^15.8.1" + } + }, + "@mui/system": { + "version": "5.10.17", + "resolved": "https://registry.npmmirror.com/@mui/system/-/system-5.10.17.tgz", + "integrity": "sha512-UYzAOSK7uxkMsUssqrIUW3lnOuQpU8vqh4hLwfSw+GYAnQo3qjK4m4NhlDx+pFpsjjiGnr3K+vrSH+aIAMbcLg==", + "requires": { + "@babel/runtime": "^7.20.1", + "@mui/private-theming": "^5.10.16", + "@mui/styled-engine": "^5.10.16", + "@mui/types": "^7.2.2", + "@mui/utils": "^5.10.16", + "clsx": "^1.2.1", + "csstype": "^3.1.1", + "prop-types": "^15.8.1" + } + }, + "@mui/types": { + "version": "7.2.2", + "resolved": "https://registry.npmmirror.com/@mui/types/-/types-7.2.2.tgz", + "integrity": "sha512-siex8cZDtWeC916cXOoUOnEQQejuMYmHtc4hM6VkKVYaBICz3VIiqyiAomRboTQHt2jchxQ5Q5ATlbcDekTxDA==", + "requires": {} + }, + "@mui/utils": { + "version": "5.10.16", + "resolved": "https://registry.npmmirror.com/@mui/utils/-/utils-5.10.16.tgz", + "integrity": "sha512-3MB/SGsgiiu9Z55CFmAfiONUoR7AAue/H4F6w3mc2LnhFQCsoVvXhioDPcsiRpUMIQr34jDPzGXdCuqWooPCXQ==", + "requires": { + "@babel/runtime": "^7.20.1", + "@types/prop-types": "^15.7.5", + "@types/react-is": "^16.7.1 || ^17.0.0", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + } + }, + "@parcel/bundler-default": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/bundler-default/-/bundler-default-2.8.1.tgz", + "integrity": "sha512-hyzrZdzjFWjKFh0s8ykFke5bTBwWdOkmnFEsB2zaJEALf83td6JaH18w3iYNwF1Q5qplSTu6AeNOeVbR7DXi4g==", + "requires": { + "@parcel/diagnostic": "2.8.1", + "@parcel/graph": "2.8.1", + "@parcel/hash": "2.8.1", + "@parcel/plugin": "2.8.1", + "@parcel/utils": "2.8.1", + "nullthrows": "^1.1.1" + } + }, + "@parcel/cache": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/cache/-/cache-2.8.1.tgz", + "integrity": "sha512-wvdn0B21bg227JzgxxlCwu6L8SryAZyTe/pZ32jsUsGxuVqT2BLYczyQL7OqCG5902rnImsBjETkOIxXeCgThg==", + "requires": { + "@parcel/fs": "2.8.1", + "@parcel/logger": "2.8.1", + "@parcel/utils": "2.8.1", + "lmdb": "2.5.2" + } + }, + "@parcel/codeframe": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/codeframe/-/codeframe-2.8.1.tgz", + "integrity": "sha512-VNmnWJHYDQP9vRo9WZIGV5YeBzDuJVeYLLBzmYYnT2QZx85gXYKUm05LfYqKYnP0FmMT1bv7AWLMKN6HFhVrfw==", + "requires": { + "chalk": "^4.1.0" + } + }, + "@parcel/compressor-raw": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/compressor-raw/-/compressor-raw-2.8.1.tgz", + "integrity": "sha512-mm3RFiaofqzwdFxkuvUopsiOe4dyBIheY8D5Yh4BebuavPcgvLmrW3B3BaIR84kv6l6zy3i0QiuaLgbYhnrnuQ==", + "requires": { + "@parcel/plugin": "2.8.1" + } + }, + "@parcel/config-default": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/config-default/-/config-default-2.8.1.tgz", + "integrity": "sha512-UGj4BZ6keEPZ+8RWYRDEQJkbTaVG0r6ewNxqV4kKew4vCejRg1TMnQL8OJYG2non10sQqbmisfZMqCECA6OJMg==", + "requires": { + "@parcel/bundler-default": "2.8.1", + "@parcel/compressor-raw": "2.8.1", + "@parcel/namer-default": "2.8.1", + "@parcel/optimizer-css": "2.8.1", + "@parcel/optimizer-htmlnano": "2.8.1", + "@parcel/optimizer-image": "2.8.1", + "@parcel/optimizer-svgo": "2.8.1", + "@parcel/optimizer-terser": "2.8.1", + "@parcel/packager-css": "2.8.1", + "@parcel/packager-html": "2.8.1", + "@parcel/packager-js": "2.8.1", + "@parcel/packager-raw": "2.8.1", + "@parcel/packager-svg": "2.8.1", + "@parcel/reporter-dev-server": "2.8.1", + "@parcel/resolver-default": "2.8.1", + "@parcel/runtime-browser-hmr": "2.8.1", + "@parcel/runtime-js": "2.8.1", + "@parcel/runtime-react-refresh": "2.8.1", + "@parcel/runtime-service-worker": "2.8.1", + "@parcel/transformer-babel": "2.8.1", + "@parcel/transformer-css": "2.8.1", + "@parcel/transformer-html": "2.8.1", + "@parcel/transformer-image": "2.8.1", + "@parcel/transformer-js": "2.8.1", + "@parcel/transformer-json": "2.8.1", + "@parcel/transformer-postcss": "2.8.1", + "@parcel/transformer-posthtml": "2.8.1", + "@parcel/transformer-raw": "2.8.1", + "@parcel/transformer-react-refresh-wrap": "2.8.1", + "@parcel/transformer-svg": "2.8.1" + } + }, + "@parcel/core": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/core/-/core-2.8.1.tgz", + "integrity": "sha512-i84Ic+Ei907kChVGrTOhN3+AB46ymqia0wJCxio/BAbUJc3PLx0EmOAgLutACVNompCYcXpV9kASiGJHcfHW5w==", + "requires": { + "@mischnic/json-sourcemap": "^0.1.0", + "@parcel/cache": "2.8.1", + "@parcel/diagnostic": "2.8.1", + "@parcel/events": "2.8.1", + "@parcel/fs": "2.8.1", + "@parcel/graph": "2.8.1", + "@parcel/hash": "2.8.1", + "@parcel/logger": "2.8.1", + "@parcel/package-manager": "2.8.1", + "@parcel/plugin": "2.8.1", + "@parcel/source-map": "^2.1.1", + "@parcel/types": "2.8.1", + "@parcel/utils": "2.8.1", + "@parcel/workers": "2.8.1", + "abortcontroller-polyfill": "^1.1.9", + "base-x": "^3.0.8", + "browserslist": "^4.6.6", + "clone": "^2.1.1", + "dotenv": "^7.0.0", + "dotenv-expand": "^5.1.0", + "json5": "^2.2.0", + "msgpackr": "^1.5.4", + "nullthrows": "^1.1.1", + "semver": "^5.7.1" + } + }, + "@parcel/diagnostic": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/diagnostic/-/diagnostic-2.8.1.tgz", + "integrity": "sha512-IyMREe9OkfEqTNi67ZmFRtc6dZ35w0Snj05yDnxv5fKcLftYgZ1UDl2/64WIQQ2MZQnrZV9qrdZssdPhY9Qf3A==", + "requires": { + "@mischnic/json-sourcemap": "^0.1.0", + "nullthrows": "^1.1.1" + } + }, + "@parcel/events": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/events/-/events-2.8.1.tgz", + "integrity": "sha512-x3JOa9RgEhHTGhRusC9/Er4/KZQ4F5M2QVTaHTmCqWqA/eOVXpi5xQTERvNFsb/5cmfsDlFPXPd1g4ErRJfasw==" + }, + "@parcel/fs": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/fs/-/fs-2.8.1.tgz", + "integrity": "sha512-+3lZfH0/2IoGrlq09SuOaULe55S6F+G2rGVHLqPt8JO9JJr1fMAZIGVA8YkPOv4Y/LhL0M1ly0gek4k+jl8iDg==", + "requires": { + "@parcel/fs-search": "2.8.1", + "@parcel/types": "2.8.1", + "@parcel/utils": "2.8.1", + "@parcel/watcher": "^2.0.7", + "@parcel/workers": "2.8.1" + } + }, + "@parcel/fs-search": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/fs-search/-/fs-search-2.8.1.tgz", + "integrity": "sha512-zp1CjB3Va4Sp7JrS/8tUs5NzHYPiWgabsL70Xv7ExlvIBZC42HI0VEbBFvNn4/pra2s+VqJhStd2GTBvjnwk9g==", + "requires": { + "detect-libc": "^1.0.3" + } + }, + "@parcel/graph": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/graph/-/graph-2.8.1.tgz", + "integrity": "sha512-ZNRZLGfpcASMRhKmu3nySyMybqXtddneCf29E3FLqYEqj5dqbp4jBfKI55E9vxVUssp4cNKmVfqcTHFGXfGEaQ==", + "requires": { + "nullthrows": "^1.1.1" + } + }, + "@parcel/hash": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/hash/-/hash-2.8.1.tgz", + "integrity": "sha512-qI2CDyN7ogdCi0Euha3pCr9oZ8+4XBO/hRlYPo6MQ7pAg/dfncg+xEpWyt/g2KRhbTapX/+Zk8SnRJyy+Pynvw==", + "requires": { + "detect-libc": "^1.0.3", + "xxhash-wasm": "^0.4.2" + } + }, + "@parcel/logger": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/logger/-/logger-2.8.1.tgz", + "integrity": "sha512-jnZfAZT8OQVilATC+tgxoNgx1woc84akG6R3lYeYbmKByRQdZ5QzEUJ4IIgXKCXk6Vp+GhORs7Omot418zx1xg==", + "requires": { + "@parcel/diagnostic": "2.8.1", + "@parcel/events": "2.8.1" + } + }, + "@parcel/markdown-ansi": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/markdown-ansi/-/markdown-ansi-2.8.1.tgz", + "integrity": "sha512-5aNMdBlUniCjcJOdsgaLrr9xRKPgH7zmnifdJOlUOeW2wk95xRRVLIbTJoMtGxkN4gySxPZWX+SfOYXVLWqqAw==", + "requires": { + "chalk": "^4.1.0" + } + }, + "@parcel/namer-default": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/namer-default/-/namer-default-2.8.1.tgz", + "integrity": "sha512-ewI1Rk7Fn3iqsgnU2bcelgQtckrhWtRip7mdeI7VWr+M/M1DiwVvaxOQCZ8E083umjooMvmRDXXx9YGAqT8Kgw==", + "requires": { + "@parcel/diagnostic": "2.8.1", + "@parcel/plugin": "2.8.1", + "nullthrows": "^1.1.1" + } + }, + "@parcel/node-resolver-core": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/node-resolver-core/-/node-resolver-core-2.8.1.tgz", + "integrity": "sha512-kg7YQwYAIxVfV8DW8IjhiF1xf4XCQ9NReZSpgNZ1ubUvApakRqfLvttp4K1ZIpnm+OLvtgXn1euV4J9jhx7qXw==", + "requires": { + "@parcel/diagnostic": "2.8.1", + "@parcel/utils": "2.8.1", + "nullthrows": "^1.1.1", + "semver": "^5.7.1" + } + }, + "@parcel/optimizer-css": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/optimizer-css/-/optimizer-css-2.8.1.tgz", + "integrity": "sha512-iZqNhZiMtTg2z19FpGkFFx3SQpWakh3S7gaG75fN4Mt3o84G35ag920uHT/6a34wFBHSuH05lLZGUlDwKIU5Ng==", + "requires": { + "@parcel/diagnostic": "2.8.1", + "@parcel/plugin": "2.8.1", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.8.1", + "browserslist": "^4.6.6", + "lightningcss": "^1.16.1", + "nullthrows": "^1.1.1" + } + }, + "@parcel/optimizer-htmlnano": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.8.1.tgz", + "integrity": "sha512-lIm2nvU506fzNQl6VrsANKjHC1wVwqgfPLJreC7JazRLBYwTl2UvyjNmAEjtnmoGbwA6GS9+Y3TaYcbGjNvpwA==", + "requires": { + "@parcel/plugin": "2.8.1", + "htmlnano": "^2.0.0", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5", + "svgo": "^2.4.0" + } + }, + "@parcel/optimizer-image": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/optimizer-image/-/optimizer-image-2.8.1.tgz", + "integrity": "sha512-mi4pgr/aj47y5X7zLsHP+tFv9hW1wUDnAu9PxCrBKGE0uEqWs9L6boCzJ1dmjfnvNT9phs6ZXyv4zlayRBVQLw==", + "requires": { + "@parcel/diagnostic": "2.8.1", + "@parcel/plugin": "2.8.1", + "@parcel/utils": "2.8.1", + "@parcel/workers": "2.8.1", + "detect-libc": "^1.0.3" + } + }, + "@parcel/optimizer-svgo": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/optimizer-svgo/-/optimizer-svgo-2.8.1.tgz", + "integrity": "sha512-V8KP+EaO0jLI0l3hpiv/fTSVRKCRKyBwSZt0dnWU2LWPAOIK5H3ggeicXc61th+nEACk/u7YzoP7oxpU87VzHA==", + "requires": { + "@parcel/diagnostic": "2.8.1", + "@parcel/plugin": "2.8.1", + "@parcel/utils": "2.8.1", + "svgo": "^2.4.0" + } + }, + "@parcel/optimizer-terser": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/optimizer-terser/-/optimizer-terser-2.8.1.tgz", + "integrity": "sha512-ELNtiq1nqvEfURwFgSzK93Zb3C0ruxIUT/ln8zGi8KQTxWKA0PLthzlAqwAotA/zKF5DwjUa3gw0pn2xKuZv8w==", + "requires": { + "@parcel/diagnostic": "2.8.1", + "@parcel/plugin": "2.8.1", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.8.1", + "nullthrows": "^1.1.1", + "terser": "^5.2.0" + } + }, + "@parcel/package-manager": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/package-manager/-/package-manager-2.8.1.tgz", + "integrity": "sha512-zv0hAOwlCHcV4jNM60hG9fkNcEwkI9O/FsZlPMqqXBq5rKJ4iMyvOoMCzkfWUqf3RkgqvXSqTfEaDD6MQJ0ZGg==", + "requires": { + "@parcel/diagnostic": "2.8.1", + "@parcel/fs": "2.8.1", + "@parcel/logger": "2.8.1", + "@parcel/types": "2.8.1", + "@parcel/utils": "2.8.1", + "@parcel/workers": "2.8.1", + "semver": "^5.7.1" + } + }, + "@parcel/packager-css": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/packager-css/-/packager-css-2.8.1.tgz", + "integrity": "sha512-nFeIwNgElEVZQCUKOU52T34TMpUhpCazNzAD79/Adrwu4YsFlIU6DmGePyGYlXDNlyuM+gCIu5uXgVUyn96ZnA==", + "requires": { + "@parcel/plugin": "2.8.1", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.8.1", + "nullthrows": "^1.1.1" + } + }, + "@parcel/packager-html": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/packager-html/-/packager-html-2.8.1.tgz", + "integrity": "sha512-9e1HM4kutardgEmWLJTqG+jGoA/sozaN8xVQ8tavFRyMS3dEjB78Kb/+nT887nIXmoWSFSkUkh1LM+9O4OqkJQ==", + "requires": { + "@parcel/plugin": "2.8.1", + "@parcel/types": "2.8.1", + "@parcel/utils": "2.8.1", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5" + } + }, + "@parcel/packager-js": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/packager-js/-/packager-js-2.8.1.tgz", + "integrity": "sha512-BWJsCjBZAexeCHGDxJrXYduVdlTygj6Ok6HIg2skIkAVfPLipx9GIh10EBsdHZy3GhWddvnvxaMXQdUvoADnEw==", + "requires": { + "@parcel/diagnostic": "2.8.1", + "@parcel/hash": "2.8.1", + "@parcel/plugin": "2.8.1", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.8.1", + "globals": "^13.2.0", + "nullthrows": "^1.1.1" + } + }, + "@parcel/packager-raw": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/packager-raw/-/packager-raw-2.8.1.tgz", + "integrity": "sha512-VeXRLPT2WF03sVjxI1yaRvDJAvxorxCLm56xwxCWmDgRTBb4q/cv81AAVztLkYsOltjDWJnFSQLm1AvZz6oSaw==", + "requires": { + "@parcel/plugin": "2.8.1" + } + }, + "@parcel/packager-svg": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/packager-svg/-/packager-svg-2.8.1.tgz", + "integrity": "sha512-Yln3iuAohtVN8XDDbBWqH0fUMVWfsmDpJ6pNjZPTyXeaFOw2GkqvRaQwQM5CDXKGstkLHCzYBBhIVrmEWxTyXA==", + "requires": { + "@parcel/plugin": "2.8.1", + "@parcel/types": "2.8.1", + "@parcel/utils": "2.8.1", + "posthtml": "^0.16.4" + } + }, + "@parcel/plugin": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/plugin/-/plugin-2.8.1.tgz", + "integrity": "sha512-7rAKJ8UvjwMwyiOKy5nl1UEjeLLINN6tKU8Gr9rqjfC9lux/wrd0+wuixtncThpyNJHOdmPggqTA412s2pgbNQ==", + "requires": { + "@parcel/types": "2.8.1" + } + }, + "@parcel/reporter-cli": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/reporter-cli/-/reporter-cli-2.8.1.tgz", + "integrity": "sha512-9+Wk9eaQOTHAQs6h+aeoqPGCJxNJkMdLnD7eHbHd8Jn+Ge4ux29yBJUn5zfmWLo/5zGI8yXDjoLLOQNPqVgU2g==", + "requires": { + "@parcel/plugin": "2.8.1", + "@parcel/types": "2.8.1", + "@parcel/utils": "2.8.1", + "chalk": "^4.1.0", + "term-size": "^2.2.1" + } + }, + "@parcel/reporter-dev-server": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/reporter-dev-server/-/reporter-dev-server-2.8.1.tgz", + "integrity": "sha512-LO3gu8r+NpKJHNzJPEum/Mvem0Pr8B66J7OAFJWCHkJ4QMJU7V8F40gcweKCbbVBctMelptz2eTqXr4pBgrlkg==", + "requires": { + "@parcel/plugin": "2.8.1", + "@parcel/utils": "2.8.1" + } + }, + "@parcel/resolver-default": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/resolver-default/-/resolver-default-2.8.1.tgz", + "integrity": "sha512-t203Y7PEGnwl4GEr9AthgMOgjLbtCCKzzKty3PLRSeZY4e2grc/SRUWZM7lQO2UMlKpheXuEJy4irvHl7qv43A==", + "requires": { + "@parcel/node-resolver-core": "2.8.1", + "@parcel/plugin": "2.8.1" + } + }, + "@parcel/runtime-browser-hmr": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.8.1.tgz", + "integrity": "sha512-BmkJYQYGtkXNnI25sl1yE9sWDXK1t6Rtz3tTUDB0kD62ukV6rx6qjEpmcHdB2NgjvAkPIwZHnVK4KE1QX71dTg==", + "requires": { + "@parcel/plugin": "2.8.1", + "@parcel/utils": "2.8.1" + } + }, + "@parcel/runtime-js": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/runtime-js/-/runtime-js-2.8.1.tgz", + "integrity": "sha512-OMbjlunfk+b+4OUjjCZxsJOlxXAG878g6rUr1LIBBlukK65z1WxhjBukjf2y7ZbtIvIx3/k07fNgekQeFYBJaQ==", + "requires": { + "@parcel/plugin": "2.8.1", + "@parcel/utils": "2.8.1", + "nullthrows": "^1.1.1" + } + }, + "@parcel/runtime-react-refresh": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.8.1.tgz", + "integrity": "sha512-HbPKocBTt9Adj01MTYJnkp+U8WODBCCE+j9GdUHnLEobuctupLLM+ARiGXEzc4T+dwxgo/1nKaYCki9segCBFg==", + "requires": { + "@parcel/plugin": "2.8.1", + "@parcel/utils": "2.8.1", + "react-error-overlay": "6.0.9", + "react-refresh": "^0.9.0" + } + }, + "@parcel/runtime-service-worker": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/runtime-service-worker/-/runtime-service-worker-2.8.1.tgz", + "integrity": "sha512-hIwtcx6UxXTxv3LzQHX057jrlYXKSQMmLDq0+CNHMvStjIqMvE2inn6WBXL7fBC0iFbe4/wknRow+cX8nHKIzQ==", + "requires": { + "@parcel/plugin": "2.8.1", + "@parcel/utils": "2.8.1", + "nullthrows": "^1.1.1" + } + }, + "@parcel/source-map": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/@parcel/source-map/-/source-map-2.1.1.tgz", + "integrity": "sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==", + "requires": { + "detect-libc": "^1.0.3" + } + }, + "@parcel/transformer-babel": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/transformer-babel/-/transformer-babel-2.8.1.tgz", + "integrity": "sha512-pIURnRJ1GU885tRrSHmmA6sE8JSC8/KpU9XM9wmK6Se/nWbSFTvNkiRx1sXxmUXBUPBCa0VFqQEcwrzGB4Py6A==", + "requires": { + "@parcel/diagnostic": "2.8.1", + "@parcel/plugin": "2.8.1", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.8.1", + "browserslist": "^4.6.6", + "json5": "^2.2.0", + "nullthrows": "^1.1.1", + "semver": "^5.7.0" + } + }, + "@parcel/transformer-css": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/transformer-css/-/transformer-css-2.8.1.tgz", + "integrity": "sha512-DUPIcfZpuPYR/6SAu1TI08n2zjb7p3qoAkqqh2lIQniL99uEq8OsNFl84JEwUIiESZS/ExpQ7yXxAN7G1qamVw==", + "requires": { + "@parcel/diagnostic": "2.8.1", + "@parcel/plugin": "2.8.1", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.8.1", + "browserslist": "^4.6.6", + "lightningcss": "^1.16.1", + "nullthrows": "^1.1.1" + } + }, + "@parcel/transformer-html": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/transformer-html/-/transformer-html-2.8.1.tgz", + "integrity": "sha512-Ve9qjNE+gWdyHyDKyzq+UwYdX0KjoHGo8WVN2qX0UtH+TYwnoi51oi+GTBa96+0Rq8fzBHWkqf53sUTFzDaFdw==", + "requires": { + "@parcel/diagnostic": "2.8.1", + "@parcel/hash": "2.8.1", + "@parcel/plugin": "2.8.1", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5", + "posthtml-parser": "^0.10.1", + "posthtml-render": "^3.0.0", + "semver": "^5.7.1" + } + }, + "@parcel/transformer-image": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/transformer-image/-/transformer-image-2.8.1.tgz", + "integrity": "sha512-K5PF00LXY1RelPEdMcZSc/rsQcjjmeBNDvLSrv9DWVbhiYZ+k3JRS9y5Ga+wPYRdEl0d+Z61ku0+cqz/uCoryA==", + "requires": { + "@parcel/plugin": "2.8.1", + "@parcel/utils": "2.8.1", + "@parcel/workers": "2.8.1", + "nullthrows": "^1.1.1" + } + }, + "@parcel/transformer-js": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/transformer-js/-/transformer-js-2.8.1.tgz", + "integrity": "sha512-yGYpgBwL0DrkojXNvij+8f1Av6oU8PNUMVbfZRIVMdZ+Wtjx8NyAeY16cjSIxnG16vL5Pff+QhlBKRp9n6tnKA==", + "requires": { + "@parcel/diagnostic": "2.8.1", + "@parcel/plugin": "2.8.1", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.8.1", + "@parcel/workers": "2.8.1", + "@swc/helpers": "^0.4.12", + "browserslist": "^4.6.6", + "detect-libc": "^1.0.3", + "nullthrows": "^1.1.1", + "regenerator-runtime": "^0.13.7", + "semver": "^5.7.1" + } + }, + "@parcel/transformer-json": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/transformer-json/-/transformer-json-2.8.1.tgz", + "integrity": "sha512-CijTTmMModiyBJCJoPlQvjrByaAs4jKMF+8Mbbaap39A1hJPNVSReFvHbRBO/cZ+2uVgxuSmfYD00YuZ784aVg==", + "requires": { + "@parcel/plugin": "2.8.1", + "json5": "^2.2.0" + } + }, + "@parcel/transformer-postcss": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/transformer-postcss/-/transformer-postcss-2.8.1.tgz", + "integrity": "sha512-xmO4zA8nCgCgPstqxHr2BzRSJtqAy8cyAY1R9oi5FHkU5xHEzOGrcj5JynlU0eJssFten48kf8Csx6ciOsH1ZA==", + "requires": { + "@parcel/diagnostic": "2.8.1", + "@parcel/hash": "2.8.1", + "@parcel/plugin": "2.8.1", + "@parcel/utils": "2.8.1", + "clone": "^2.1.1", + "nullthrows": "^1.1.1", + "postcss-value-parser": "^4.2.0", + "semver": "^5.7.1" + } + }, + "@parcel/transformer-posthtml": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/transformer-posthtml/-/transformer-posthtml-2.8.1.tgz", + "integrity": "sha512-CLrSw+386j7RCrWV3Oyob4qNP+qyfVRDs1BzJZMMW8MFjxEC/ohPi2piGNzaqWPHOvATFodqXBvJBc2WcEZKGA==", + "requires": { + "@parcel/plugin": "2.8.1", + "@parcel/utils": "2.8.1", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5", + "posthtml-parser": "^0.10.1", + "posthtml-render": "^3.0.0", + "semver": "^5.7.1" + } + }, + "@parcel/transformer-raw": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/transformer-raw/-/transformer-raw-2.8.1.tgz", + "integrity": "sha512-LVC6FX5tcLrZcOV1yzA8FMT5R+u2uQqCt/TXPhrt3MBw3WovKpaMicSkR0AI/802tg+nm1wpURVEfAA2S9+AQw==", + "requires": { + "@parcel/plugin": "2.8.1" + } + }, + "@parcel/transformer-react-refresh-wrap": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.8.1.tgz", + "integrity": "sha512-VkULeuyy0CrxfMwrRkn4V/HmbXzbuqp3+drvYFRCo29SFuC6rJbBF43XiewmvJijWIGCfEAa6bU9/csg2d5+3g==", + "requires": { + "@parcel/plugin": "2.8.1", + "@parcel/utils": "2.8.1", + "react-refresh": "^0.9.0" + } + }, + "@parcel/transformer-svg": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/transformer-svg/-/transformer-svg-2.8.1.tgz", + "integrity": "sha512-HSPve53tWttfKmoXgNLmrF49UCsE38xsA/CkWxI6wQM2qoqLMyei5DY9UsD0cjcAm87tSlZFTq9E/Nbol8g50w==", + "requires": { + "@parcel/diagnostic": "2.8.1", + "@parcel/hash": "2.8.1", + "@parcel/plugin": "2.8.1", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5", + "posthtml-parser": "^0.10.1", + "posthtml-render": "^3.0.0", + "semver": "^5.7.1" + } + }, + "@parcel/types": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/types/-/types-2.8.1.tgz", + "integrity": "sha512-sLkpjGCCJy8Hxe6+dme+sugyu6+RW5B8WcdXG1Ynp7SkdgEYV44TKNVGnhoxsHi50G+O1ktZ4jzAu+pzubidXQ==", + "requires": { + "@parcel/cache": "2.8.1", + "@parcel/diagnostic": "2.8.1", + "@parcel/fs": "2.8.1", + "@parcel/package-manager": "2.8.1", + "@parcel/source-map": "^2.1.1", + "@parcel/workers": "2.8.1", + "utility-types": "^3.10.0" + } + }, + "@parcel/utils": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/utils/-/utils-2.8.1.tgz", + "integrity": "sha512-C01Iz+K7oUVNTEzMW6SLDpqTDpm+Z3S+Ms3TxImkLYmdvYpYtzdU+gAllv6ck9WgB1Kqgcxq3TC0yhFsNDb5WQ==", + "requires": { + "@parcel/codeframe": "2.8.1", + "@parcel/diagnostic": "2.8.1", + "@parcel/hash": "2.8.1", + "@parcel/logger": "2.8.1", + "@parcel/markdown-ansi": "2.8.1", + "@parcel/source-map": "^2.1.1", + "chalk": "^4.1.0" + } + }, + "@parcel/watcher": { + "version": "2.0.7", + "resolved": "https://registry.npmmirror.com/@parcel/watcher/-/watcher-2.0.7.tgz", + "integrity": "sha512-gc3hoS6e+2XdIQ4HHljDB1l0Yx2EWh/sBBtCEFNKGSMlwASWeAQsOY/fPbxOBcZ/pg0jBh4Ga+4xHlZc4faAEQ==", + "requires": { + "node-addon-api": "^3.2.1", + "node-gyp-build": "^4.3.0" + } + }, + "@parcel/workers": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/@parcel/workers/-/workers-2.8.1.tgz", + "integrity": "sha512-6TnRPwBpxXUsekKK88OxPZ500gvApxF0TaZdSDvmMlvDWjZYgkDN3AAsaFS1gwFLS4XKogn2TgjUnocVof8DXg==", + "requires": { + "@parcel/diagnostic": "2.8.1", + "@parcel/logger": "2.8.1", + "@parcel/types": "2.8.1", + "@parcel/utils": "2.8.1", + "chrome-trace-event": "^1.0.2", + "nullthrows": "^1.1.1" + } + }, + "@popperjs/core": { + "version": "2.11.6", + "resolved": "https://registry.npmmirror.com/@popperjs/core/-/core-2.11.6.tgz", + "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==" + }, + "@remix-run/router": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/@remix-run/router/-/router-1.0.5.tgz", + "integrity": "sha512-my0Mycd+jruq/1lQuO5LBB6WTlL/e8DTCYWp44DfMTDcXz8DcTlgF0ISaLsGewt+ctHN+yA8xMq3q/N7uWJPug==" + }, + "@swc/helpers": { + "version": "0.4.14", + "resolved": "https://registry.npmmirror.com/@swc/helpers/-/helpers-0.4.14.tgz", + "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", + "requires": { + "tslib": "^2.4.0" + } + }, + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmmirror.com/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "@types/react": { + "version": "18.0.26", + "resolved": "https://registry.npmmirror.com/@types/react/-/react-18.0.26.tgz", + "integrity": "sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==", + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-is": { + "version": "17.0.3", + "resolved": "https://registry.npmmirror.com/@types/react-is/-/react-is-17.0.3.tgz", + "integrity": "sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==", + "requires": { + "@types/react": "*" + } + }, + "@types/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmmirror.com/@types/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==", + "requires": { + "@types/react": "*" + } + }, + "@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmmirror.com/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + }, + "abortcontroller-polyfill": { + "version": "1.7.5", + "resolved": "https://registry.npmmirror.com/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz", + "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==" + }, + "acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "requires": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + } + }, + "base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmmirror.com/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "requires": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "caniuse-lite": { + "version": "1.0.30001439", + "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz", + "integrity": "sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A==" + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==" + }, + "clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==" + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "requires": { + "css-tree": "^1.1.2" + } + }, + "csstype": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "peer": true, + "requires": { + "ms": "2.1.2" + } + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==" + }, + "dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "requires": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "dependencies": { + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + } + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dotenv": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/dotenv/-/dotenv-7.0.0.tgz", + "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==" + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==" + }, + "entities": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==" + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "esbuild": { + "version": "0.16.4", + "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.16.4.tgz", + "integrity": "sha512-qQrPMQpPTWf8jHugLWHoGqZjApyx3OEm76dlTXobHwh/EBbavbRdjXdYi/GWr43GyN0sfpap14GPkb05NH3ROA==", + "requires": { + "@esbuild/android-arm": "0.16.4", + "@esbuild/android-arm64": "0.16.4", + "@esbuild/android-x64": "0.16.4", + "@esbuild/darwin-arm64": "0.16.4", + "@esbuild/darwin-x64": "0.16.4", + "@esbuild/freebsd-arm64": "0.16.4", + "@esbuild/freebsd-x64": "0.16.4", + "@esbuild/linux-arm": "0.16.4", + "@esbuild/linux-arm64": "0.16.4", + "@esbuild/linux-ia32": "0.16.4", + "@esbuild/linux-loong64": "0.16.4", + "@esbuild/linux-mips64el": "0.16.4", + "@esbuild/linux-ppc64": "0.16.4", + "@esbuild/linux-riscv64": "0.16.4", + "@esbuild/linux-s390x": "0.16.4", + "@esbuild/linux-x64": "0.16.4", + "@esbuild/netbsd-x64": "0.16.4", + "@esbuild/openbsd-x64": "0.16.4", + "@esbuild/sunos-x64": "0.16.4", + "@esbuild/win32-arm64": "0.16.4", + "@esbuild/win32-ia32": "0.16.4", + "@esbuild/win32-x64": "0.16.4" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "peer": true + }, + "get-port": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/get-port/-/get-port-4.2.0.tgz", + "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==" + }, + "globals": { + "version": "13.19.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmmirror.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmmirror.com/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, + "htmlnano": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/htmlnano/-/htmlnano-2.0.3.tgz", + "integrity": "sha512-S4PGGj9RbdgW8LhbILNK7W9JhmYP8zmDY7KDV/8eCiJBQJlbmltp5I0gv8c5ntLljfdxxfmJ+UJVSqyH4mb41A==", + "requires": { + "cosmiconfig": "^7.0.1", + "posthtml": "^0.16.5", + "timsort": "^0.3.0" + } + }, + "htmlparser2": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-7.2.0.tgz", + "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.2", + "domutils": "^2.8.0", + "entities": "^3.0.1" + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "requires": { + "has": "^1.0.3" + } + }, + "is-json": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/is-json/-/is-json-2.0.1.tgz", + "integrity": "sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "peer": true + }, + "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==" + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" + }, + "lightningcss": { + "version": "1.17.1", + "resolved": "https://registry.npmmirror.com/lightningcss/-/lightningcss-1.17.1.tgz", + "integrity": "sha512-DwwM/YYqGwLLP3he41wzDXT/m+8jdEZ80i9ViQNLRgyhey3Vm6N7XHn+4o3PY6wSnVT23WLuaROIpbpIVTNOjg==", + "requires": { + "detect-libc": "^1.0.3", + "lightningcss-darwin-arm64": "1.17.1", + "lightningcss-darwin-x64": "1.17.1", + "lightningcss-linux-arm-gnueabihf": "1.17.1", + "lightningcss-linux-arm64-gnu": "1.17.1", + "lightningcss-linux-arm64-musl": "1.17.1", + "lightningcss-linux-x64-gnu": "1.17.1", + "lightningcss-linux-x64-musl": "1.17.1", + "lightningcss-win32-x64-msvc": "1.17.1" + } + }, + "lightningcss-darwin-arm64": { + "version": "1.17.1", + "resolved": "https://registry.npmmirror.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.17.1.tgz", + "integrity": "sha512-YTAHEy4XlzI3sMbUVjbPi9P7+N7lGcgl2JhCZhiQdRAEKnZLQch8kb5601sgESxdGXjgei7JZFqi/vVEk81wYg==", + "optional": true + }, + "lightningcss-darwin-x64": { + "version": "1.17.1", + "resolved": "https://registry.npmmirror.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.17.1.tgz", + "integrity": "sha512-UhXPUS2+yTTf5sXwUV0+8QY2x0bPGLgC/uhcknWSQMqWn1zGty4fFvH04D7f7ij0ujwSuN+Q0HtU7lgmMrPz0A==", + "optional": true + }, + "lightningcss-linux-arm-gnueabihf": { + "version": "1.17.1", + "resolved": "https://registry.npmmirror.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.17.1.tgz", + "integrity": "sha512-alUZumuznB6K/9yZ0zuZkODXUm8uRnvs9t0CL46CXN16Y2h4gOx5ahUCMlelUb7inZEsgJIoepgLsJzBUrSsBw==", + "optional": true + }, + "lightningcss-linux-arm64-gnu": { + "version": "1.17.1", + "resolved": "https://registry.npmmirror.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.17.1.tgz", + "integrity": "sha512-/1XaH2cOjDt+ivmgfmVFUYCA0MtfNWwtC4P8qVi53zEQ7P8euyyZ1ynykZOyKXW9Q0DzrwcLTh6+hxVLcbtGBg==", + "optional": true + }, + "lightningcss-linux-arm64-musl": { + "version": "1.17.1", + "resolved": "https://registry.npmmirror.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.17.1.tgz", + "integrity": "sha512-/IgE7lYWFHCCQFTMIwtt+fXLcVOha8rcrNze1JYGPWNorO6NBc6MJo5u5cwn5qMMSz9fZCCDIlBBU4mGwjQszQ==", + "optional": true + }, + "lightningcss-linux-x64-gnu": { + "version": "1.17.1", + "resolved": "https://registry.npmmirror.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.17.1.tgz", + "integrity": "sha512-OyE802IAp4DB9vZrHlOyWunbHLM9dN08tJIKN/HhzzLKIHizubOWX6NMzUXMZLsaUrYwVAHHdyEA+712p8mMzA==", + "optional": true + }, + "lightningcss-linux-x64-musl": { + "version": "1.17.1", + "resolved": "https://registry.npmmirror.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.17.1.tgz", + "integrity": "sha512-ydwGgV3Usba5P53RAOqCA9MsRsbb8jFIEVhf7/BXFjpKNoIQyijVTXhwIgQr/oGwUNOHfgQ3F8ruiUjX/p2YKw==", + "optional": true + }, + "lightningcss-win32-x64-msvc": { + "version": "1.17.1", + "resolved": "https://registry.npmmirror.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.17.1.tgz", + "integrity": "sha512-Ngqtx9NazaiAOk71XWwSsqgAuwYF+8PO6UYsoU7hAukdrSS98kwaBMEDw1igeIiZy1XD/4kh5KVnkjNf7ZOxVQ==", + "optional": true + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "lmdb": { + "version": "2.5.2", + "resolved": "https://registry.npmmirror.com/lmdb/-/lmdb-2.5.2.tgz", + "integrity": "sha512-V5V5Xa2Hp9i2XsbDALkBTeHXnBXh/lEmk9p22zdr7jtuOIY9TGhjK6vAvTpOOx9IKU4hJkRWZxn/HsvR1ELLtA==", + "requires": { + "@lmdb/lmdb-darwin-arm64": "2.5.2", + "@lmdb/lmdb-darwin-x64": "2.5.2", + "@lmdb/lmdb-linux-arm": "2.5.2", + "@lmdb/lmdb-linux-arm64": "2.5.2", + "@lmdb/lmdb-linux-x64": "2.5.2", + "@lmdb/lmdb-win32-x64": "2.5.2", + "msgpackr": "^1.5.4", + "node-addon-api": "^4.3.0", + "node-gyp-build-optional-packages": "5.0.3", + "ordered-binary": "^1.2.4", + "weak-lru-cache": "^1.2.2" + }, + "dependencies": { + "node-addon-api": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-4.3.0.tgz", + "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==" + } + } + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "peer": true + }, + "msgpackr": { + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/msgpackr/-/msgpackr-1.8.1.tgz", + "integrity": "sha512-05fT4J8ZqjYlR4QcRDIhLCYKUOHXk7C/xa62GzMKj74l3up9k2QZ3LgFc6qWdsPHl91QA2WLWqWc8b8t7GLNNw==", + "requires": { + "msgpackr-extract": "^2.2.0" + } + }, + "msgpackr-extract": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/msgpackr-extract/-/msgpackr-extract-2.2.0.tgz", + "integrity": "sha512-0YcvWSv7ZOGl9Od6Y5iJ3XnPww8O7WLcpYMDwX+PAA/uXLDtyw94PJv9GLQV/nnp3cWlDhMoyKZIQLrx33sWog==", + "optional": true, + "requires": { + "@msgpackr-extract/msgpackr-extract-darwin-arm64": "2.2.0", + "@msgpackr-extract/msgpackr-extract-darwin-x64": "2.2.0", + "@msgpackr-extract/msgpackr-extract-linux-arm": "2.2.0", + "@msgpackr-extract/msgpackr-extract-linux-arm64": "2.2.0", + "@msgpackr-extract/msgpackr-extract-linux-x64": "2.2.0", + "@msgpackr-extract/msgpackr-extract-win32-x64": "2.2.0", + "node-gyp-build-optional-packages": "5.0.3" + } + }, + "node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==" + }, + "node-gyp-build": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/node-gyp-build/-/node-gyp-build-4.5.0.tgz", + "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==" + }, + "node-gyp-build-optional-packages": { + "version": "5.0.3", + "resolved": "https://registry.npmmirror.com/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.0.3.tgz", + "integrity": "sha512-k75jcVzk5wnnc/FMxsf4udAoTEUv2jY3ycfdSd3yWu6Cnd1oee6/CfZJApyscA4FJOmdoixWwiwOyf16RzD5JA==" + }, + "node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "requires": { + "boolbase": "^1.0.0" + } + }, + "nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "ordered-binary": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/ordered-binary/-/ordered-binary-1.4.0.tgz", + "integrity": "sha512-EHQ/jk4/a9hLupIKxTfUsQRej1Yd/0QLQs3vGvIqg5ZtCYSzNhkzHoZc7Zf4e4kUlDaC3Uw8Q/1opOLNN2OKRQ==" + }, + "parcel": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/parcel/-/parcel-2.8.1.tgz", + "integrity": "sha512-3hl31uIRG+k3N54Le0fLQU8a5VsKFN3j3igs3rEQv6GtXFUNjq58m/Fc1dbOI/v+0fPOv01wyHACn9MCQYesVA==", + "requires": { + "@parcel/config-default": "2.8.1", + "@parcel/core": "2.8.1", + "@parcel/diagnostic": "2.8.1", + "@parcel/events": "2.8.1", + "@parcel/fs": "2.8.1", + "@parcel/logger": "2.8.1", + "@parcel/package-manager": "2.8.1", + "@parcel/reporter-cli": "2.8.1", + "@parcel/reporter-dev-server": "2.8.1", + "@parcel/utils": "2.8.1", + "chalk": "^4.1.0", + "commander": "^7.0.0", + "get-port": "^4.2.0", + "v8-compile-cache": "^2.0.0" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "posthtml": { + "version": "0.16.6", + "resolved": "https://registry.npmmirror.com/posthtml/-/posthtml-0.16.6.tgz", + "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==", + "requires": { + "posthtml-parser": "^0.11.0", + "posthtml-render": "^3.0.0" + }, + "dependencies": { + "posthtml-parser": { + "version": "0.11.0", + "resolved": "https://registry.npmmirror.com/posthtml-parser/-/posthtml-parser-0.11.0.tgz", + "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==", + "requires": { + "htmlparser2": "^7.1.1" + } + } + } + }, + "posthtml-parser": { + "version": "0.10.2", + "resolved": "https://registry.npmmirror.com/posthtml-parser/-/posthtml-parser-0.10.2.tgz", + "integrity": "sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg==", + "requires": { + "htmlparser2": "^7.1.1" + } + }, + "posthtml-render": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/posthtml-render/-/posthtml-render-3.0.0.tgz", + "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==", + "requires": { + "is-json": "^2.0.1" + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmmirror.com/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmmirror.com/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmmirror.com/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, + "react": { + "version": "18.2.0", + "resolved": "https://registry.npmmirror.com/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmmirror.com/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "requires": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + } + }, + "react-error-overlay": { + "version": "6.0.9", + "resolved": "https://registry.npmmirror.com/react-error-overlay/-/react-error-overlay-6.0.9.tgz", + "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==" + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmmirror.com/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "react-refresh": { + "version": "0.9.0", + "resolved": "https://registry.npmmirror.com/react-refresh/-/react-refresh-0.9.0.tgz", + "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==" + }, + "react-router": { + "version": "6.4.5", + "resolved": "https://registry.npmmirror.com/react-router/-/react-router-6.4.5.tgz", + "integrity": "sha512-1RQJ8bM70YEumHIlNUYc6mFfUDoWa5EgPDenK/fq0bxD8DYpQUi/S6Zoft+9DBrh2xmtg92N5HMAJgGWDhKJ5Q==", + "requires": { + "@remix-run/router": "1.0.5" + } + }, + "react-router-dom": { + "version": "6.4.5", + "resolved": "https://registry.npmmirror.com/react-router-dom/-/react-router-dom-6.4.5.tgz", + "integrity": "sha512-a7HsgikBR0wNfroBHcZUCd9+mLRqZS8R5U1Z1mzLWxFXEkUT3vR1XXmSIVoVpxVX8Bar0nQYYYc9Yipq8dWwAA==", + "requires": { + "@remix-run/router": "1.0.5", + "react-router": "6.4.5" + } + }, + "react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmmirror.com/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "requires": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + } + }, + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-support": { + "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==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmmirror.com/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "stylis": { + "version": "4.1.3", + "resolved": "https://registry.npmmirror.com/stylis/-/stylis-4.1.3.tgz", + "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + } + }, + "term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==" + }, + "terser": { + "version": "5.16.1", + "resolved": "https://registry.npmmirror.com/terser/-/terser-5.16.1.tgz", + "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==", + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + } + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" + }, + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + }, + "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==", + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "utility-types": { + "version": "3.10.0", + "resolved": "https://registry.npmmirror.com/utility-types/-/utility-types-3.10.0.tgz", + "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==" + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" + }, + "weak-lru-cache": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", + "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==" + }, + "xxhash-wasm": { + "version": "0.4.2", + "resolved": "https://registry.npmmirror.com/xxhash-wasm/-/xxhash-wasm-0.4.2.tgz", + "integrity": "sha512-/eyHVRJQCirEkSZ1agRSCwriMhwlyUcFkXD5TPVSLP+IPzjsqMVzZwdoczLp1SoQU0R3dxz1RpIK+4YNQbCVOA==" + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmmirror.com/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + } + } +} diff --git a/web/package.json b/web/package.json new file mode 100644 index 0000000..3f1a421 --- /dev/null +++ b/web/package.json @@ -0,0 +1,24 @@ +{ + "name": "web", + "version": "1.0.0", + "description": "", + "scripts": { + "build": "esbuild src/index.jsx --bundle --minify --outfile=public/ais.js --loader:.webp=dataurl --analyze", + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "@emotion/react": "^11.10.5", + "@emotion/styled": "^11.10.5", + "@mui/icons-material": "^5.10.16", + "@mui/material": "^5.10.17", + "esbuild": "^0.16.4", + "parcel": "^2.8.1", + "process": "^0.11.10", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-router-dom": "^6.4.5" + } +} diff --git a/web/public/images/customer.webp b/web/public/images/customer.webp new file mode 100644 index 0000000000000000000000000000000000000000..d24a34418c67e3ecf3a2be8fc4c75538b1875af4 GIT binary patch literal 26806 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 literal 0 HcmV?d00001 diff --git a/web/public/images/location.webp b/web/public/images/location.webp new file mode 100644 index 0000000000000000000000000000000000000000..89c9a19a3f7ef5a22a3ac1baf003840b62282c99 GIT binary patch literal 15948 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 literal 0 HcmV?d00001 diff --git a/web/public/images/supplier.webp b/web/public/images/supplier.webp new file mode 100644 index 0000000000000000000000000000000000000000..9779418cf4df5bc6441663c60f9873e8b22aeb97 GIT binary patch literal 23414 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 literal 0 HcmV?d00001 diff --git a/web/public/images/supplierGoods.webp b/web/public/images/supplierGoods.webp new file mode 100644 index 0000000000000000000000000000000000000000..e4af37ca084ac633f92565cb7588db8cd8e957b6 GIT binary patch literal 101330 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�#=B&VQE%Q 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

JI$+d5B`?@tBJ5+TBFk66$T6|# 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 + + + Title + + + +

+

Loading Sam's AIS...

+
+ + + diff --git a/web/src/common.js b/web/src/common.js new file mode 100644 index 0000000..34a13cc --- /dev/null +++ b/web/src/common.js @@ -0,0 +1,54 @@ +const API_ENDPOINT = "/api"; + +const get = async (url) => { + const resp = await fetch(`${API_ENDPOINT}${url}`); + const json = await resp.json(); + return json; +}; + +const post = async (url, data) => { + return await _post(url, data, "POST"); +}; + +const del = async (url, data) => { + return await _post(url, data, "DELETE"); +}; + +const put = async (url, data) => { + return await _post(url, data, "PUT"); +}; + +const _post = async (url, data, method) => { + const resp = await fetch(`${API_ENDPOINT}${url}`, { + method, + headers: { + Accept: "application/json", + "Content-Type": "application/json", + }, + body: JSON.stringify(data), + }); + const json = await resp.json(); + if (json.errors) { + alert(json.errors); + throw json.errors; + } + return json; +}; + +const fixZero = (n) => { + if (n < 10) return `0${n}`; + return n; +}; + +const time = (s) => { + const t = new Date(s); + const year = t.getFullYear(); + const month = fixZero(t.getMonth()) + const day = fixZero(t.getDay()); + const hours = fixZero(t.getHours()); + const minutes = fixZero(t.getMinutes()); + const second = fixZero(t.getSeconds()); + return `${year}-${month}-${day} ${hours}:${minutes}:${second}`; +}; + +export { get, post, del, put, time }; diff --git a/web/src/components/AutoTable.jsx b/web/src/components/AutoTable.jsx new file mode 100644 index 0000000..f4019cd --- /dev/null +++ b/web/src/components/AutoTable.jsx @@ -0,0 +1,38 @@ +import { + TableContainer, + Paper, + Table, + TableHead, + TableRow, + TableCell, + TableBody, +} from "@mui/material"; +import React from "react"; + +const AutoTable = ({ data }) => { + const columns = Object.keys(data[0] || []); + return ( + + + + + {columns.map((col) => ( + {col} + ))} + + + + {data.map((row) => ( + + {columns.map((col) => ( + {row[col]} + ))} + + ))} + +
+
+ ); +}; + +export default AutoTable; diff --git a/web/src/components/ImageCard.jsx b/web/src/components/ImageCard.jsx new file mode 100644 index 0000000..61696a6 --- /dev/null +++ b/web/src/components/ImageCard.jsx @@ -0,0 +1,22 @@ +import React from "react"; +import { + Card, + CardActionArea, + CardContent, + CardMedia, + Typography, +} from "@mui/material"; + +const ImageCard = ({ title, description, image, onClick }) => ( + + + + + {title} + {description} + + + +); + +export default ImageCard; diff --git a/web/src/components/LoginButton.jsx b/web/src/components/LoginButton.jsx new file mode 100644 index 0000000..9ade052 --- /dev/null +++ b/web/src/components/LoginButton.jsx @@ -0,0 +1,36 @@ +import { Button } from "@mui/material"; +import React from "react"; +import { useNavigate } from "react-router-dom"; +import userContext from "../context/userContext"; +import { get } from "../common"; + +const LoginButton = () => { + const { user, setUser } = React.useContext(userContext); + const navigator = useNavigate(); + + const handleClick = () => { + if (user.role === 1) { + navigator("/customer"); + } else if (user.role === 2) { + navigator("/supplier"); + } else { + navigator('/login'); + } + }; + + React.useEffect(() => { + get("/login") + .then((resp) => { + setUser(resp); + }) + .catch((e) => console.log(e)); + }, []); + + return ( + + ); +}; + +export default LoginButton; diff --git a/web/src/components/LogoutCard.jsx b/web/src/components/LogoutCard.jsx new file mode 100644 index 0000000..c98bfc1 --- /dev/null +++ b/web/src/components/LogoutCard.jsx @@ -0,0 +1,31 @@ +import React from "react"; +import { Card, CardActionArea, CardContent, Typography } from "@mui/material"; +import { useNavigate } from "react-router-dom"; +import LogoutIcon from "@mui/icons-material/Logout"; +import { post } from "../common"; +import userContext from "../context/userContext"; + +const LogoutCard = () => { + const nevigator = useNavigate(); + const { setUser } = React.useContext(userContext); + + const handelLogout = async () => { + await post("/logout", {}); + setUser({}); + nevigator("/login"); + }; + + return ( + + + + + Logout + Clear session + + + + ); +}; + +export default LogoutCard; diff --git a/web/src/components/SelectRole.jsx b/web/src/components/SelectRole.jsx new file mode 100644 index 0000000..8635f65 --- /dev/null +++ b/web/src/components/SelectRole.jsx @@ -0,0 +1,23 @@ +import React from "react"; +import { InputLabel, FormControl, Select, MenuItem } from "@mui/material"; + +const SelectRole = ({ inputRole, setInputRole }) => { + return ( + + Role + + + ); +}; + +export default SelectRole; diff --git a/web/src/context/userContext.js b/web/src/context/userContext.js new file mode 100644 index 0000000..48820f0 --- /dev/null +++ b/web/src/context/userContext.js @@ -0,0 +1,3 @@ +import {createContext} from 'react'; +const userContext = createContext({}); +export default userContext; diff --git a/web/src/index.html b/web/src/index.html new file mode 100644 index 0000000..289e17b --- /dev/null +++ b/web/src/index.html @@ -0,0 +1,12 @@ + + + + Title + + + +
+
+ + + diff --git a/web/src/index.jsx b/web/src/index.jsx new file mode 100644 index 0000000..b449cde --- /dev/null +++ b/web/src/index.jsx @@ -0,0 +1,44 @@ +import React from "react"; +import ReactDOM from "react-dom/client"; +import { createHashRouter as Router, RouterProvider } from "react-router-dom"; +import LoginPage from "./pages/LoginPage"; +import HomePage from "./pages/HomePage"; +import RegisterPage from "./pages/RegisterPage"; +import CustomerPage from './pages/CustomerPage'; +import CustomerMarketPage from './pages/CustomerMarketPage'; +import userContext from "./context/userContext"; +import CustomerMarketDeatilPage from "./pages/CustomerMarketDetailPage"; +import CustomerPurchasedPage from "./pages/CustomerPurchasedPage"; +import SupplierPage from './pages/SupplierPage'; +import SupplierGoods from './pages/SupplierGoods'; +import SupplierAddGoods from './pages/SupplierAddGoods'; + +const router = Router([ + { path: "/", element: }, + { path: "/ping", element:
pong
}, + { path: "/login", element: }, + { path: "/register", element: }, + { path: "/customer", element: }, + { path: "/customer/market", element: }, + { path: "/customer/market/:marketid", element: }, + { path: "/customer/purchased", element: }, + { path: "/supplier", element: }, + { path: "/supplier/goods", element: }, + { path: "/supplier/goods/new", element: }, +]); + +const App = () => { + const [user, setUser] = React.useState({}); + return ( + + + + ); +}; + +const root = ReactDOM.createRoot(document.getElementById("root")); +root.render( + + + +); diff --git a/web/src/layouts/BasicLayout.jsx b/web/src/layouts/BasicLayout.jsx new file mode 100644 index 0000000..8c103b8 --- /dev/null +++ b/web/src/layouts/BasicLayout.jsx @@ -0,0 +1,35 @@ +import { AppBar, Box, CssBaseline, Toolbar, Typography } from "@mui/material"; +import React from "react"; +import { Link } from "react-router-dom"; +import LoginButton from "../components/LoginButton"; + +const BasicLayout = ({ children }) => { + return ( + <> + +
+ + + + + + + + + + +
+
+ {children} +
+
+ + ); +}; + +export default BasicLayout; diff --git a/web/src/layouts/SmallPaperLayout.jsx b/web/src/layouts/SmallPaperLayout.jsx new file mode 100644 index 0000000..46dfe13 --- /dev/null +++ b/web/src/layouts/SmallPaperLayout.jsx @@ -0,0 +1,13 @@ +import React from "react"; +import BasicLayout from "./BasicLayout"; +import { Paper, Container } from "@mui/material"; + +const SmallPaperLayout = ({ children }) => ( + + + {children} + + +); + +export default SmallPaperLayout; diff --git a/web/src/pages/CustomerMarketDetailPage.jsx b/web/src/pages/CustomerMarketDetailPage.jsx new file mode 100644 index 0000000..742ed43 --- /dev/null +++ b/web/src/pages/CustomerMarketDetailPage.jsx @@ -0,0 +1,56 @@ +import { Button, Typography } from "@mui/material"; +import React from "react"; +import BasicLayout from "../layouts/BasicLayout"; +import userContext from "../context/userContext"; +import { useParams } from "react-router-dom"; +import AutoTable from "../components/AutoTable"; +import { get, post } from "../common"; + +const CustomerMarketDeatilPage = () => { + const { user } = React.useContext(userContext); + const [data, setData] = React.useState([]); + const params = useParams(); + + const buyFunc = async (goodsid) => { + await post(`/customer/market/${params.marketid}/${goodsid}`, {}); + refresh(); + }; + + const refresh = () => { + get(`/customer/market/${params.marketid}`).then((resp) => { + let goods = resp.goods.map((g) => { + delete g.supplier_id; + delete g.market_id; + g.action = ( + + ); + return g; + }); + setData(goods); + }); + }; + + React.useEffect(() => { + refresh(); + }, []); + + return ( + + + Hi {user.username}, you are in market {params.marketid} + +
+ +
+ ); +}; + +export default CustomerMarketDeatilPage; diff --git a/web/src/pages/CustomerMarketPage.jsx b/web/src/pages/CustomerMarketPage.jsx new file mode 100644 index 0000000..d8bfe8e --- /dev/null +++ b/web/src/pages/CustomerMarketPage.jsx @@ -0,0 +1,51 @@ +import { TextField, Typography, Box, Button } from "@mui/material"; +import React from "react"; +import BasicLayout from "../layouts/BasicLayout"; +import AutoTable from "../components/AutoTable"; +import { Link } from "react-router-dom"; +import { get } from "../common"; + +const CustomerMarketPage = () => { + const [inputPoint, setInputPoint] = React.useState(""); + const [data, setData] = React.useState([]); + + React.useEffect(() => { + get("/customer/market").then((resp) => { + const d = resp.markets.map((m) => { + m.action = Enter; + return m; + }); + setData(d); + }); + }, []); + + const handleSearch = () => { + get(`/customer/market/distance?point=${inputPoint}`).then((resp) => { + const d = resp.markets.map((m) => { + m.action = Enter; + return m; + }); + setData(d); + }); + }; + + return ( + + Find your neaset market +
+ + setInputPoint(event.target.value)} + label="Location" + /> + + + +
+ ); +}; + +export default CustomerMarketPage; diff --git a/web/src/pages/CustomerPage.jsx b/web/src/pages/CustomerPage.jsx new file mode 100644 index 0000000..4fe9061 --- /dev/null +++ b/web/src/pages/CustomerPage.jsx @@ -0,0 +1,40 @@ +import React from "react"; +import { Link } from "react-router-dom"; +import userContext from "../context/userContext"; +import BasicLayout from "../layouts/BasicLayout"; +import ImageCard from "../components/ImageCard"; +import LogoutCard from "../components/LogoutCard"; + +// images +import locationImage from "../../public/images/location.webp"; +import purchasedImage from "../../public/images/purchased.webp"; +import { Box, Typography } from "@mui/material"; + +const CustomerPage = () => { + const { user } = React.useContext(userContext); + return ( + + Hello, customer {user.username} +
+ + + + + + + + + +
+ ); +}; + +export default CustomerPage; diff --git a/web/src/pages/CustomerPurchasedPage.jsx b/web/src/pages/CustomerPurchasedPage.jsx new file mode 100644 index 0000000..33f6e95 --- /dev/null +++ b/web/src/pages/CustomerPurchasedPage.jsx @@ -0,0 +1,75 @@ +import { Button, Typography } from "@mui/material"; +import React from "react"; +import BasicLayout from "../layouts/BasicLayout"; +import userContext from "../context/userContext"; +import AutoTable from "../components/AutoTable"; +import { get, del, time } from "../common"; + +const CustomerPurchasedPage = () => { + const { user } = React.useContext(userContext); + const [data, setData] = React.useState([]); + + const handleDelete = (id) => { + del(`/customer/purchase/${id}`).then(() => { + refresh(); + }); + }; + + const refresh = () => { + get(`/customer/purchase`).then((resp) => { + // flatten + const result = resp.map((r) => { + const { id, quantity, purchased_time } = r; + const pt = time(purchased_time); + const { name, price } = r.goods; + const deleteButton = ( + + ); + return { + id, + quantity, + pt, + name, + price, + action: deleteButton, + }; + }); + setData(result); + }); + }; + + React.useEffect(() => { + refresh(); + }, []); + + return ( + + + Hi {user.username}, here is what you have purchased + + +
+ +
+ ); +}; + +export default CustomerPurchasedPage; diff --git a/web/src/pages/HomePage.jsx b/web/src/pages/HomePage.jsx new file mode 100644 index 0000000..135a52f --- /dev/null +++ b/web/src/pages/HomePage.jsx @@ -0,0 +1,57 @@ +import { Box, Typography } from "@mui/material"; +import React from "react"; +import BasicLayout from "../layouts/BasicLayout"; +import ImageCard from "../components/ImageCard"; +import userContext from "../context/userContext"; + +// images +import CustomerImage from "../../public/images/customer.webp"; +import SupplierImage from "../../public/images/supplier.webp"; +import { useNavigate } from "react-router-dom"; + +const HomePage = () => { + const { user } = React.useContext(userContext); + const navigator = useNavigate(); + return ( + + + {"Welcome to sam's club"} + Select a role to continue +
+ + { + if (user.role !== 1) { + alert("You are not allow to use this module"); + } else { + navigator("/customer"); + } + }} + /> + { + if (user.role !== 2) { + alert("You are not allow to use this module"); + } else { + navigator("/supplier"); + } + }} + /> + +
+
+ ); +}; + +export default HomePage; diff --git a/web/src/pages/LoginPage.jsx b/web/src/pages/LoginPage.jsx new file mode 100644 index 0000000..a684509 --- /dev/null +++ b/web/src/pages/LoginPage.jsx @@ -0,0 +1,80 @@ +import { Button, Stack, TextField, Typography } from "@mui/material"; +import React from "react"; +import { Link, useNavigate } from "react-router-dom"; +import SmallPaperLayout from "../layouts/SmallPaperLayout"; +import SelectRole from "../components/SelectRole"; +import userContext from "../context/userContext"; +import { post } from "../common"; + +const LoginPage = () => { + const { setUser } = React.useContext(userContext); + const [inputUsername, setInputUsername] = React.useState(""); + const [inputPassword, setInputPassword] = React.useState(""); + const [inputRole, setInputRole] = React.useState(0); + + const validateInput = () => { + if (!inputUsername) { + alert("Username can't be empty"); + return; + } + if (inputUsername.length >= 30) { + alert("Username too long"); + return; + } + if (!inputPassword) { + alert("Password can't be empty"); + return; + } + if (!inputRole) { + alert("Role can't be empty"); + return; + } + + // do login + loginFunc(); + }; + + const navigator = useNavigate(); + + const loginFunc = async () => { + const url = '/login'; + + const resp = await post(url, { + username: inputUsername, + password: inputPassword, + }); + setUser(resp) + + const nextURL = inputRole === 1 ? "/customer" : "/supplier"; + navigator(nextURL); + }; + return ( + + + Login to Sam AIS + + + setInputUsername(event.target.value)} + /> + setInputPassword(event.target.value)} + type="password" + /> + + + + Click here to register a new account + + + + ); +}; + +export default LoginPage; diff --git a/web/src/pages/ProfilePage.jsx b/web/src/pages/ProfilePage.jsx new file mode 100644 index 0000000..f5b5de0 --- /dev/null +++ b/web/src/pages/ProfilePage.jsx @@ -0,0 +1,16 @@ +import React from "react"; +import SmallPaperLayout from '../layouts/SmallPaperLayout'; +import userContext from "../context/userContext"; +import { Box, Typography } from "@mui/material"; + +const ProfilePages = () => { + const { user, setUser } = React.useContext(userContext); + return ( + + Hello, {user.username} +
+
+ ); +}; + +export default ProfilePages; diff --git a/web/src/pages/RegisterPage.jsx b/web/src/pages/RegisterPage.jsx new file mode 100644 index 0000000..d4c801b --- /dev/null +++ b/web/src/pages/RegisterPage.jsx @@ -0,0 +1,122 @@ +import { + Button, + Checkbox, + FormControlLabel, + FormGroup, + Stack, + TextField, + Typography, +} from "@mui/material"; +import React from "react"; +import { useNavigate, Link } from "react-router-dom"; +import SmallPaperLayout from "../layouts/SmallPaperLayout"; +import SelectRole from "../components/SelectRole"; +import { post } from "../common"; + +const RegisterPage = () => { + const [inputUsername, setInputUsername] = React.useState(""); + const [inputPassword, setInputPassword] = React.useState(""); + const [repeatInputPassword, setRepeatInputPassword] = React.useState(""); + const [inputRole, setInputRole] = React.useState(0); + + const validateInput = () => { + if (!inputUsername) { + alert("Username can't be empty"); + return; + } + if (inputUsername.length >= 30) { + alert("Username too long"); + return; + } + if (!inputPassword) { + alert("Password can't be empty"); + return; + } + if (inputPassword !== repeatInputPassword) { + alert("Password not matched!"); + return; + } + if (!inputRole) { + alert("Role can't be empty"); + return; + } + + // do register + registerFunc(); + }; + + const navigator = useNavigate(); + + const registerFunc = () => { + const url = "/register"; + post(url, { + username: inputUsername, + password: inputPassword, + role: inputRole, + }).then(() => { + alert("Successfully registered, please go to login page"); + navigator("/login"); + }); + }; + + const validatePassword = (p) => { + if (p.length === 0) { + return ""; + } + if (p.length < 8) { + return "password should be at least 8 characters"; + } + return ""; + }; + return ( + + + Register + + + setInputUsername(event.target.value)} + error={inputUsername.length >= 30} + helperText={inputUsername.length >= 30 && "User name too long !"} + /> + setInputPassword(event.target.value)} + type="password" + error={validatePassword(inputPassword)} + helperText={validatePassword(inputPassword)} + /> + setRepeatInputPassword(event.target.value)} + type="password" + error={inputPassword !== repeatInputPassword} + helperText={ + inputPassword !== repeatInputPassword && "Password not matched" + } + /> + + + } + label={ + + I agree the{" "} + end-user license agreement (EULA) + + } + /> + + + + + ); +}; + +export default RegisterPage; diff --git a/web/src/pages/SupplierAddGoods.jsx b/web/src/pages/SupplierAddGoods.jsx new file mode 100644 index 0000000..c9a5cc4 --- /dev/null +++ b/web/src/pages/SupplierAddGoods.jsx @@ -0,0 +1,67 @@ +import { Button, Stack, TextField, Typography } from "@mui/material"; +import React from "react"; +import SmallPaperLayout from "../layouts/SmallPaperLayout"; +import { post } from "../common"; + +const SupplierAddGoods = () => { + const [inputName, setInputName] = React.useState(""); + const [inputDescription, setInputDescription] = React.useState(""); + const [inputMarketId, setInputMarketId] = React.useState(0); + const [inputQuantity, setInputQuantity] = React.useState(0); + const [inputPrice, setInputPrice] = React.useState(0); + return ( + + Add New Goods +
+ + setInputName(event.target.value)} + label="Product name" + /> + setInputDescription(event.target.value)} + label="Product description" + /> + setInputMarketId(event.target.value)} + label="Market ID" + type="number" + /> + setInputQuantity(event.target.value)} + label="Product quantity" + type="number" + /> + setInputPrice(event.target.value)} + label="Product price" + type="number" + /> + + +
+ ); +}; + +export default SupplierAddGoods; diff --git a/web/src/pages/SupplierGoods.jsx b/web/src/pages/SupplierGoods.jsx new file mode 100644 index 0000000..62caa11 --- /dev/null +++ b/web/src/pages/SupplierGoods.jsx @@ -0,0 +1,40 @@ +import { Button, Typography } from "@mui/material"; +import React from "react"; +import BasicLayout from "../layouts/BasicLayout"; +import { get } from "../common"; +import AutoTable from "../components/AutoTable"; +import { Link } from "react-router-dom"; + +const SupplierGoods = () => { + const [data, setData] = React.useState([]); + const refresh = () => { + get("/supplier/goods").then((resp) => { + // delete unused data + setData( + resp.map((r) => { + delete r.supplier_id; + return r; + }) + ); + }); + }; + + React.useEffect(() => { + refresh(); + }, []); + return ( + + Goods management + The list of your goods + + + +
+ +
+ ); +}; + +export default SupplierGoods; diff --git a/web/src/pages/SupplierPage.jsx b/web/src/pages/SupplierPage.jsx new file mode 100644 index 0000000..c424bff --- /dev/null +++ b/web/src/pages/SupplierPage.jsx @@ -0,0 +1,36 @@ +import { Box, Typography } from "@mui/material"; +import React from "react"; +import ImageCard from "../components/ImageCard"; +import BasicLayout from "../layouts/BasicLayout"; +import supplierGoodsImage from "../../public/images/supplierGoods.webp"; +import meetingImage from "../../public/images/meeting.webp"; +import userContext from "../context/userContext"; +import { Link } from "react-router-dom"; + +const SupplierPage = () => { + const { user } = React.useContext(userContext); + return ( + + Welcome, supplier {user.username} +
+ + + + + + + + +
+ ); +}; + +export default SupplierPage;