fix: revert preact switch from 46c52c3ef1

This commit is contained in:
David Ralph 2023-03-21 19:59:16 +00:00
parent f6f057d354
commit 83aa6ff341
90 changed files with 324 additions and 273 deletions

View File

@ -23,21 +23,21 @@
"embla-carousel-react": "^7.1.0",
"fast-blurhash": "^1.1.2",
"image-conversion": "^2.1.1",
"preact": "^10.13.1",
"prop-types": "^15.8.1",
"react": "^18.2.0",
"react-clock": "4.1.0",
"react-color-gradient-picker": "0.1.2",
"react-dom": "^18.2.0",
"react-icons": "^4.8.0",
"react-modal": "3.16.1",
"react-sortable-hoc": "2.0.0",
"react-toastify": "9.1.1"
},
"devDependencies": {
"@babel/plugin-transform-react-jsx": "^7.21.0",
"@commitlint/cli": "^17.4.4",
"@commitlint/config-conventional": "^17.4.4",
"@eartharoid/deep-merge": "^0.0.2",
"@preact/preset-vite": "^2.5.0",
"@vitejs/plugin-react-swc": "^3.2.0",
"adm-zip": "^0.5.10",
"eslint": "^8.36.0",
"eslint-config-prettier": "^8.7.0",
@ -48,7 +48,7 @@
"stylelint": "^15.2.0",
"stylelint-config-standard-scss": "^7.0.1",
"stylelint-scss": "^4.4.0",
"vite": "4.2.1",
"vite": "4.1.4",
"vite-plugin-checker": "^0.5.6",
"vite-plugin-progress": "^0.0.6"
},
@ -62,4 +62,4 @@
"lint:fix": "eslint \"./src/**/*.{js,jsx}\" --fix && stylelint \"./src/**/*.{scss,css}\" --fix",
"postinstall": "husky install"
}
}
}

View File

@ -1,7 +1,6 @@
lockfileVersion: 5.4
specifiers:
'@babel/plugin-transform-react-jsx': ^7.21.0
'@commitlint/cli': ^17.4.4
'@commitlint/config-conventional': ^17.4.4
'@eartharoid/deep-merge': ^0.0.2
@ -12,8 +11,8 @@ specifiers:
'@fontsource/lexend-deca': 4.5.14
'@fontsource/montserrat': 4.5.14
'@mui/material': 5.11.13
'@preact/preset-vite': ^2.5.0
'@sentry/react': ^7.42.0
'@vitejs/plugin-react-swc': ^3.2.0
adm-zip: ^0.5.10
embla-carousel-autoplay: ^7.1.0
embla-carousel-react: ^7.1.0
@ -23,11 +22,12 @@ specifiers:
fast-blurhash: ^1.1.2
husky: ^8.0.3
image-conversion: ^2.1.1
preact: ^10.13.1
prettier: ^2.8.4
prop-types: ^15.8.1
react: ^18.2.0
react-clock: 4.1.0
react-color-gradient-picker: 0.1.2
react-dom: ^18.2.0
react-icons: ^4.8.0
react-modal: 3.16.1
react-sortable-hoc: 2.0.0
@ -42,36 +42,36 @@ specifiers:
dependencies:
'@eartharoid/i18n': 1.2.1
'@emotion/react': 11.10.6
'@emotion/styled': 11.10.6_@emotion+react@11.10.6
'@floating-ui/react-dom': 1.3.0
'@emotion/react': 11.10.6_react@18.2.0
'@emotion/styled': 11.10.6_3og6jmu6wvzuytygvdoxepq3x4
'@floating-ui/react-dom': 1.3.0_biqbaboplfbrettd7655fr4n2y
'@fontsource/lexend-deca': 4.5.14
'@fontsource/montserrat': 4.5.14
'@mui/material': 5.11.13_4b65gej4s4ehqmzxoznt4rfucq
'@sentry/react': 7.43.0
'@mui/material': 5.11.13_fbxtuirhogpez7m7qjkm3itwca
'@sentry/react': 7.43.0_react@18.2.0
embla-carousel-autoplay: 7.1.0
embla-carousel-react: 7.1.0
embla-carousel-react: 7.1.0_react@18.2.0
fast-blurhash: 1.1.2
image-conversion: 2.1.1
preact: 10.13.1
prop-types: 15.8.1
react-clock: 4.1.0
react-color-gradient-picker: 0.1.2
react-icons: 4.8.0
react-modal: 3.16.1
react-sortable-hoc: 2.0.0_prop-types@15.8.1
react-toastify: 9.1.1
react: 18.2.0
react-clock: 4.1.0_biqbaboplfbrettd7655fr4n2y
react-color-gradient-picker: 0.1.2_biqbaboplfbrettd7655fr4n2y
react-dom: 18.2.0_react@18.2.0
react-icons: 4.8.0_react@18.2.0
react-modal: 3.16.1_biqbaboplfbrettd7655fr4n2y
react-sortable-hoc: 2.0.0_v2m5e27vhdewzwhryxwfaorcca
react-toastify: 9.1.1_biqbaboplfbrettd7655fr4n2y
devDependencies:
'@babel/plugin-transform-react-jsx': 7.21.0
'@commitlint/cli': 17.4.4
'@commitlint/config-conventional': 17.4.4
'@eartharoid/deep-merge': 0.0.2
'@preact/preset-vite': 2.5.0_preact@10.13.1+vite@4.1.4
'@vitejs/plugin-react-swc': 3.2.0_vite@4.1.4
adm-zip: 0.5.10
eslint: 8.36.0
eslint-config-prettier: 8.7.0_eslint@8.36.0
eslint-config-react-app: 7.0.1_44syqav6pho53vetdpzbvjhpoe
eslint-config-react-app: 7.0.1_eslint@8.36.0
husky: 8.0.3
prettier: 2.8.4
sass: 1.59.2
@ -748,15 +748,6 @@ packages:
'@babel/helper-plugin-utils': 7.20.2
dev: true
/@babel/plugin-syntax-jsx/7.18.6:
resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
'@babel/helper-plugin-utils': 7.20.2
dev: true
/@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.20.12:
resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==}
engines: {node: '>=6.9.0'}
@ -1140,15 +1131,6 @@ packages:
'@babel/helper-plugin-utils': 7.20.2
dev: true
/@babel/plugin-transform-react-jsx-development/7.18.6:
resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
'@babel/plugin-transform-react-jsx': 7.21.0
dev: true
/@babel/plugin-transform-react-jsx-development/7.18.6_@babel+core@7.20.12:
resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==}
engines: {node: '>=6.9.0'}
@ -1159,19 +1141,6 @@ packages:
'@babel/plugin-transform-react-jsx': 7.21.0_@babel+core@7.20.12
dev: true
/@babel/plugin-transform-react-jsx/7.21.0:
resolution: {integrity: sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
'@babel/helper-annotate-as-pure': 7.18.6
'@babel/helper-module-imports': 7.18.6
'@babel/helper-plugin-utils': 7.20.2
'@babel/plugin-syntax-jsx': 7.18.6
'@babel/types': 7.21.2
dev: true
/@babel/plugin-transform-react-jsx/7.21.0_@babel+core@7.20.12:
resolution: {integrity: sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==}
engines: {node: '>=6.9.0'}
@ -1778,7 +1747,7 @@ packages:
resolution: {integrity: sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==}
dev: false
/@emotion/react/11.10.6:
/@emotion/react/11.10.6_react@18.2.0:
resolution: {integrity: sha512-6HT8jBmcSkfzO7mc+N1L9uwvOnlcGoix8Zn7srt+9ga0MjREo6lRpuVX0kzo6Jp6oTqDhREOFsygN6Ew4fEQbw==}
peerDependencies:
'@types/react': '*'
@ -1791,10 +1760,11 @@ packages:
'@emotion/babel-plugin': 11.10.6
'@emotion/cache': 11.10.5
'@emotion/serialize': 1.1.1
'@emotion/use-insertion-effect-with-fallbacks': 1.0.0
'@emotion/use-insertion-effect-with-fallbacks': 1.0.0_react@18.2.0
'@emotion/utils': 1.2.0
'@emotion/weak-memoize': 0.3.0
hoist-non-react-statics: 3.3.2
react: 18.2.0
dev: false
/@emotion/serialize/1.1.1:
@ -1811,7 +1781,7 @@ packages:
resolution: {integrity: sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==}
dev: false
/@emotion/styled/11.10.6_@emotion+react@11.10.6:
/@emotion/styled/11.10.6_3og6jmu6wvzuytygvdoxepq3x4:
resolution: {integrity: sha512-OXtBzOmDSJo5Q0AFemHCfl+bUueT8BIcPSxu0EGTpGk6DmI5dnhSzQANm1e1ze0YZL7TDyAyy6s/b/zmGOS3Og==}
peerDependencies:
'@emotion/react': ^11.0.0-rc.0
@ -1824,20 +1794,23 @@ packages:
'@babel/runtime': 7.21.0
'@emotion/babel-plugin': 11.10.6
'@emotion/is-prop-valid': 1.2.0
'@emotion/react': 11.10.6
'@emotion/react': 11.10.6_react@18.2.0
'@emotion/serialize': 1.1.1
'@emotion/use-insertion-effect-with-fallbacks': 1.0.0
'@emotion/use-insertion-effect-with-fallbacks': 1.0.0_react@18.2.0
'@emotion/utils': 1.2.0
react: 18.2.0
dev: false
/@emotion/unitless/0.8.0:
resolution: {integrity: sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==}
dev: false
/@emotion/use-insertion-effect-with-fallbacks/1.0.0:
/@emotion/use-insertion-effect-with-fallbacks/1.0.0_react@18.2.0:
resolution: {integrity: sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==}
peerDependencies:
react: '>=16.8.0'
dependencies:
react: 18.2.0
dev: false
/@emotion/utils/1.2.0:
@ -2093,13 +2066,15 @@ packages:
'@floating-ui/core': 1.2.3
dev: false
/@floating-ui/react-dom/1.3.0:
/@floating-ui/react-dom/1.3.0_biqbaboplfbrettd7655fr4n2y:
resolution: {integrity: sha512-htwHm67Ji5E/pROEAr7f8IKFShuiCKHwUC/UY4vC3I5jiSvGFAYnSYiZO5MlGmads+QqvUkR9ANHEguGrDv72g==}
peerDependencies:
react: '>=16.8.0'
react-dom: '>=16.8.0'
dependencies:
'@floating-ui/dom': 1.2.4
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
dev: false
/@fontsource/lexend-deca/4.5.14:
@ -2175,7 +2150,7 @@ packages:
'@jridgewell/sourcemap-codec': 1.4.14
dev: true
/@mui/base/5.0.0-alpha.121:
/@mui/base/5.0.0-alpha.121_biqbaboplfbrettd7655fr4n2y:
resolution: {integrity: sha512-8nJRY76UqlJV+q/Yzo0tgGfPWEOa+4N9rjO81fMmcJqP0I6m54hLDXsjvMg4tvelY5eKHXUK6Tb7en+GHfTqZA==}
engines: {node: '>=12.0.0'}
peerDependencies:
@ -2189,10 +2164,12 @@ packages:
'@babel/runtime': 7.21.0
'@emotion/is-prop-valid': 1.2.0
'@mui/types': 7.2.3
'@mui/utils': 5.11.13
'@mui/utils': 5.11.13_react@18.2.0
'@popperjs/core': 2.11.6
clsx: 1.2.1
prop-types: 15.8.1
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
react-is: 18.2.0
dev: false
@ -2200,7 +2177,7 @@ packages:
resolution: {integrity: sha512-lx+GXBR9h/ApZsEP728tl0pyZyuajto+VnBgsoAzw1d5+CbmOo8ZWieKwVUGxZlPT1wMYNUYS5NtKzCli0xYjw==}
dev: false
/@mui/material/5.11.13_4b65gej4s4ehqmzxoznt4rfucq:
/@mui/material/5.11.13_fbxtuirhogpez7m7qjkm3itwca:
resolution: {integrity: sha512-2CnSj43F+159LbGmTLLQs5xbGYMiYlpTByQhP7c7cMX6opbScctBFE1PuyElpAmwW8Ag9ysfZH1d1MFAmJQkjg==}
engines: {node: '>=12.0.0'}
peerDependencies:
@ -2218,22 +2195,24 @@ packages:
optional: true
dependencies:
'@babel/runtime': 7.21.0
'@emotion/react': 11.10.6
'@emotion/styled': 11.10.6_@emotion+react@11.10.6
'@mui/base': 5.0.0-alpha.121
'@emotion/react': 11.10.6_react@18.2.0
'@emotion/styled': 11.10.6_3og6jmu6wvzuytygvdoxepq3x4
'@mui/base': 5.0.0-alpha.121_biqbaboplfbrettd7655fr4n2y
'@mui/core-downloads-tracker': 5.11.13
'@mui/system': 5.11.13_4b65gej4s4ehqmzxoznt4rfucq
'@mui/system': 5.11.13_xqp3pgpqjlfxxa3zxu4zoc4fba
'@mui/types': 7.2.3
'@mui/utils': 5.11.13
'@mui/utils': 5.11.13_react@18.2.0
'@types/react-transition-group': 4.4.5
clsx: 1.2.1
csstype: 3.1.1
prop-types: 15.8.1
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
react-is: 18.2.0
react-transition-group: 4.4.5
react-transition-group: 4.4.5_biqbaboplfbrettd7655fr4n2y
dev: false
/@mui/private-theming/5.11.13:
/@mui/private-theming/5.11.13_react@18.2.0:
resolution: {integrity: sha512-PJnYNKzW5LIx3R+Zsp6WZVPs6w5sEKJ7mgLNnUXuYB1zo5aX71FVLtV7geyPXRcaN2tsoRNK7h444ED0t7cIjA==}
engines: {node: '>=12.0.0'}
peerDependencies:
@ -2244,11 +2223,12 @@ packages:
optional: true
dependencies:
'@babel/runtime': 7.21.0
'@mui/utils': 5.11.13
'@mui/utils': 5.11.13_react@18.2.0
prop-types: 15.8.1
react: 18.2.0
dev: false
/@mui/styled-engine/5.11.11_4b65gej4s4ehqmzxoznt4rfucq:
/@mui/styled-engine/5.11.11_xqp3pgpqjlfxxa3zxu4zoc4fba:
resolution: {integrity: sha512-wV0UgW4lN5FkDBXefN8eTYeuE9sjyQdg5h94vtwZCUamGQEzmCOtir4AakgmbWMy0x8OLjdEUESn9wnf5J9MOg==}
engines: {node: '>=12.0.0'}
peerDependencies:
@ -2263,13 +2243,14 @@ packages:
dependencies:
'@babel/runtime': 7.21.0
'@emotion/cache': 11.10.5
'@emotion/react': 11.10.6
'@emotion/styled': 11.10.6_@emotion+react@11.10.6
'@emotion/react': 11.10.6_react@18.2.0
'@emotion/styled': 11.10.6_3og6jmu6wvzuytygvdoxepq3x4
csstype: 3.1.1
prop-types: 15.8.1
react: 18.2.0
dev: false
/@mui/system/5.11.13_4b65gej4s4ehqmzxoznt4rfucq:
/@mui/system/5.11.13_xqp3pgpqjlfxxa3zxu4zoc4fba:
resolution: {integrity: sha512-OWP0Alp6C8ufnGm9+CZcl3d+OoRXL2PnrRT5ohaMLxvGL9OfNcL2t4JOjMmA0k1UAGd6E/Ygbu5lEPrZSDlvCg==}
engines: {node: '>=12.0.0'}
peerDependencies:
@ -2286,15 +2267,16 @@ packages:
optional: true
dependencies:
'@babel/runtime': 7.21.0
'@emotion/react': 11.10.6
'@emotion/styled': 11.10.6_@emotion+react@11.10.6
'@mui/private-theming': 5.11.13
'@mui/styled-engine': 5.11.11_4b65gej4s4ehqmzxoznt4rfucq
'@emotion/react': 11.10.6_react@18.2.0
'@emotion/styled': 11.10.6_3og6jmu6wvzuytygvdoxepq3x4
'@mui/private-theming': 5.11.13_react@18.2.0
'@mui/styled-engine': 5.11.11_xqp3pgpqjlfxxa3zxu4zoc4fba
'@mui/types': 7.2.3
'@mui/utils': 5.11.13
'@mui/utils': 5.11.13_react@18.2.0
clsx: 1.2.1
csstype: 3.1.1
prop-types: 15.8.1
react: 18.2.0
dev: false
/@mui/types/7.2.3:
@ -2306,7 +2288,7 @@ packages:
optional: true
dev: false
/@mui/utils/5.11.13:
/@mui/utils/5.11.13_react@18.2.0:
resolution: {integrity: sha512-5ltA58MM9euOuUcnvwFJqpLdEugc9XFsRR8Gt4zZNb31XzMfSKJPR4eumulyhsOTK1rWf7K4D63NKFPfX0AxqA==}
engines: {node: '>=12.0.0'}
peerDependencies:
@ -2316,6 +2298,7 @@ packages:
'@types/prop-types': 15.7.5
'@types/react-is': 17.0.3
prop-types: 15.8.1
react: 18.2.0
react-is: 18.2.0
dev: false
@ -2350,67 +2333,6 @@ packages:
resolution: {integrity: sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==}
dev: false
/@preact/preset-vite/2.5.0_preact@10.13.1+vite@4.1.4:
resolution: {integrity: sha512-BUhfB2xQ6ex0yPkrT1Z3LbfPzjpJecOZwQ/xJrXGFSZD84+ObyS//41RdEoQCMWsM0t7UHGaujUxUBub7WM1Jw==}
peerDependencies:
'@babel/core': 7.x
vite: 2.x || 3.x || 4.x
dependencies:
'@babel/plugin-transform-react-jsx': 7.21.0
'@babel/plugin-transform-react-jsx-development': 7.18.6
'@prefresh/vite': 2.2.9_preact@10.13.1+vite@4.1.4
'@rollup/pluginutils': 4.2.1
babel-plugin-transform-hook-names: 1.0.2
debug: 4.3.4
kolorist: 1.7.0
resolve: 1.22.1
vite: 4.1.4_sass@1.59.2
transitivePeerDependencies:
- preact
- supports-color
dev: true
/@prefresh/babel-plugin/0.4.4:
resolution: {integrity: sha512-/EvgIFMDL+nd20WNvMO0JQnzIl1EJPgmSaSYrZUww7A+aSdKsi37aL07TljrZR1cBMuzFxcr4xvqsUQLFJEukw==}
dev: true
/@prefresh/core/1.4.1_preact@10.13.1:
resolution: {integrity: sha512-og1vaBj3LMJagVncNrDb37Gqc0cWaUcDbpVt5hZtsN4i2Iwzd/5hyTsDHvlMirhSym3wL9ihU0Xa2VhSaOue7g==}
peerDependencies:
preact: ^10.0.0
dependencies:
preact: 10.13.1
dev: true
/@prefresh/utils/1.1.3:
resolution: {integrity: sha512-Mb9abhJTOV4yCfkXrMrcgFiFT7MfNOw8sDa+XyZBdq/Ai2p4Zyxqsb3EgHLOEdHpMj6J9aiZ54W8H6FTam1u+A==}
dev: true
/@prefresh/vite/2.2.9_preact@10.13.1+vite@4.1.4:
resolution: {integrity: sha512-1ERBF85Ja9/lkrfaltmo4Gca7R2ClQPSHHDDysFgfvPzHmLUeyB0x9WHwhwov/AA1DnyPhsfYT54z3yQd8XrgA==}
peerDependencies:
preact: ^10.4.0
vite: '>=2.0.0-beta.3'
dependencies:
'@babel/core': 7.20.12
'@prefresh/babel-plugin': 0.4.4
'@prefresh/core': 1.4.1_preact@10.13.1
'@prefresh/utils': 1.1.3
'@rollup/pluginutils': 4.2.1
preact: 10.13.1
vite: 4.1.4_sass@1.59.2
transitivePeerDependencies:
- supports-color
dev: true
/@rollup/pluginutils/4.2.1:
resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==}
engines: {node: '>= 8.0.0'}
dependencies:
estree-walker: 2.0.2
picomatch: 2.3.1
dev: true
/@rushstack/eslint-patch/1.2.0:
resolution: {integrity: sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==}
dev: true
@ -2435,7 +2357,7 @@ packages:
tslib: 1.14.1
dev: false
/@sentry/react/7.43.0:
/@sentry/react/7.43.0_react@18.2.0:
resolution: {integrity: sha512-HWt0Eh+Y+Z/g+PWgeYWT6+5B+J82gauQ0GydjGeHeeSpoZRPRwWAoRFh+NKM/pe3neVr59VCyn4ghyoE3kODGA==}
engines: {node: '>=8'}
peerDependencies:
@ -2445,6 +2367,7 @@ packages:
'@sentry/types': 7.43.0
'@sentry/utils': 7.43.0
hoist-non-react-statics: 3.3.2
react: 18.2.0
tslib: 1.14.1
dev: false
@ -2470,6 +2393,113 @@ packages:
tslib: 1.14.1
dev: false
/@swc/core-darwin-arm64/1.3.41:
resolution: {integrity: sha512-D4fybODToO/BvuP35bionDUrSuTVVr8eW+mApr1unOqb3mfiqOrVv0VP2fpWNRYiA+xMq+oBCB6KcGpL60HKWQ==}
engines: {node: '>=10'}
cpu: [arm64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
/@swc/core-darwin-x64/1.3.41:
resolution: {integrity: sha512-0RoVyiPCnylf3TG77C3S86PRSmaq+SaYB4VDLJFz3qcEHz1pfP0LhyskhgX4wjQV1mveDzFEn1BVAuo0eOMwZA==}
engines: {node: '>=10'}
cpu: [x64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
/@swc/core-linux-arm-gnueabihf/1.3.41:
resolution: {integrity: sha512-mZW7GeY7Uw1nkKoWpx898ou20oCSt8MR+jAVuAhMjX+G4Zr0WWXYSigWNiRymhR6Q9KhyvoFpMckguSvYWmXsw==}
engines: {node: '>=10'}
cpu: [arm]
os: [linux]
requiresBuild: true
dev: true
optional: true
/@swc/core-linux-arm64-gnu/1.3.41:
resolution: {integrity: sha512-e91LGn+6KuLFw3sWk5swwGc/dP4tXs0mg3HrhjImRoofU02Bb9aHcj5zgrSO8ZByvDtm/Knn16h1ojxIMOFaxg==}
engines: {node: '>=10'}
cpu: [arm64]
os: [linux]
requiresBuild: true
dev: true
optional: true
/@swc/core-linux-arm64-musl/1.3.41:
resolution: {integrity: sha512-Q7hmrniLWsQ7zjtImGcjx1tl5/Qxpel+fC+OXTnGvAyyoGssSftIBlXMnqVLteL78zhxIPAzi+gizWAe5RGqrA==}
engines: {node: '>=10'}
cpu: [arm64]
os: [linux]
requiresBuild: true
dev: true
optional: true
/@swc/core-linux-x64-gnu/1.3.41:
resolution: {integrity: sha512-h4sv1sCfZQgRIwmykz8WPqVpbvHb13Qm3SsrbOudhAp2MuzpWzsgMP5hAEpdCP/nWreiCz3aoM6L8JeakRDq0g==}
engines: {node: '>=10'}
cpu: [x64]
os: [linux]
requiresBuild: true
dev: true
optional: true
/@swc/core-linux-x64-musl/1.3.41:
resolution: {integrity: sha512-Z7c26i38378d0NT/dcz8qPSAXm41lqhNzykdhKhI+95mA9m4pskP18T/0I45rmyx1ywifypu+Ip+SXmKeVSPgQ==}
engines: {node: '>=10'}
cpu: [x64]
os: [linux]
requiresBuild: true
dev: true
optional: true
/@swc/core-win32-arm64-msvc/1.3.41:
resolution: {integrity: sha512-I0CYnPc+ZGc912YeN0TykIOf/Q7yJQHRwDuhewwD6RkbiSEaVfSux5pAmmdoKw2aGMSq+cwLmgPe9HYLRNz+4w==}
engines: {node: '>=10'}
cpu: [arm64]
os: [win32]
requiresBuild: true
dev: true
optional: true
/@swc/core-win32-ia32-msvc/1.3.41:
resolution: {integrity: sha512-EygN4CVDWF29/U2T5fXGfWyLvRbMd2hiUgkciAl7zHuyJ6nKl+kpodqV2A0Wd4sFtSNedU0gQEBEXEe7cqvmsA==}
engines: {node: '>=10'}
cpu: [ia32]
os: [win32]
requiresBuild: true
dev: true
optional: true
/@swc/core-win32-x64-msvc/1.3.41:
resolution: {integrity: sha512-Mfp8qD1hNwWWRy0ISdwQJu1g0UYoVTtuQlO0z3aGbXqL51ew9e56+8j3M1U9i95lXFyWkARgjDCcKkQi+WezyA==}
engines: {node: '>=10'}
cpu: [x64]
os: [win32]
requiresBuild: true
dev: true
optional: true
/@swc/core/1.3.41:
resolution: {integrity: sha512-v6P2dfqJDpZ/7RXPvWge9oI6YgolDM0jtNhQZ2qdXrLBzaWQdDoBGBTJ8KN/nTgGhX3IkNvSB1fafXQ+nVnqAQ==}
engines: {node: '>=10'}
requiresBuild: true
optionalDependencies:
'@swc/core-darwin-arm64': 1.3.41
'@swc/core-darwin-x64': 1.3.41
'@swc/core-linux-arm-gnueabihf': 1.3.41
'@swc/core-linux-arm64-gnu': 1.3.41
'@swc/core-linux-arm64-musl': 1.3.41
'@swc/core-linux-x64-gnu': 1.3.41
'@swc/core-linux-x64-musl': 1.3.41
'@swc/core-win32-arm64-msvc': 1.3.41
'@swc/core-win32-ia32-msvc': 1.3.41
'@swc/core-win32-x64-msvc': 1.3.41
dev: true
/@tsconfig/node10/1.0.9:
resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==}
dev: true
@ -2694,6 +2724,15 @@ packages:
eslint-visitor-keys: 3.3.0
dev: true
/@vitejs/plugin-react-swc/3.2.0_vite@4.1.4:
resolution: {integrity: sha512-IcBoXL/mcH7JdQr/nfDlDwTdIaH8Rg7LpfQDF4nAht+juHWIuv6WhpKPCSfY4+zztAaB07qdBoFz1XCZsgo3pQ==}
peerDependencies:
vite: ^4
dependencies:
'@swc/core': 1.3.41
vite: 4.1.4_sass@1.59.2
dev: true
/@wojtekmaj/date-utils/1.1.2:
resolution: {integrity: sha512-06PQad/6pyYDjInBW2ih4Oy30EAg0mtXTCz+b/fGwzN2JB2X2Zsa4QtHl4I8M+IaCKN8bwj61OW3XAWxh+D9hA==}
dev: false
@ -2926,12 +2965,6 @@ packages:
- supports-color
dev: true
/babel-plugin-transform-hook-names/1.0.2:
resolution: {integrity: sha512-5gafyjyyBTTdX/tQQ0hRgu4AhNHG/hqWi0ZZmg2xvs2FgRkJXzDNKBZCyoYqgFkovfDrgM8OoKg8karoUvWeCw==}
peerDependencies:
'@babel/core': ^7.12.10
dev: true
/babel-plugin-transform-react-remove-prop-types/0.4.24:
resolution: {integrity: sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==}
dev: true
@ -3369,12 +3402,13 @@ packages:
embla-carousel: 7.1.0
dev: false
/embla-carousel-react/7.1.0:
/embla-carousel-react/7.1.0_react@18.2.0:
resolution: {integrity: sha512-tbYRPRZSDNd2QLNqYDcArAakGIxtUbhS7tkP0dGXktXHGgcX+3ji3VrOUTOftBiujZrMV8kRxtrRUe/1soloIQ==}
peerDependencies:
react: ^16.8.0 || ^17.0.1 || ^18.0.0
dependencies:
embla-carousel: 7.1.0
react: 18.2.0
dev: false
/embla-carousel/7.1.0:
@ -3524,7 +3558,7 @@ packages:
eslint: 8.36.0
dev: true
/eslint-config-react-app/7.0.1_44syqav6pho53vetdpzbvjhpoe:
/eslint-config-react-app/7.0.1_eslint@8.36.0:
resolution: {integrity: sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==}
engines: {node: '>=14.0.0'}
peerDependencies:
@ -3542,7 +3576,7 @@ packages:
babel-preset-react-app: 10.0.1
confusing-browser-globals: 1.0.11
eslint: 8.36.0
eslint-plugin-flowtype: 8.0.3_44syqav6pho53vetdpzbvjhpoe
eslint-plugin-flowtype: 8.0.3_eslint@8.36.0
eslint-plugin-import: 2.27.5_a7er6olmtneep4uytpot6gt7wu
eslint-plugin-jest: 25.7.0_dchlkxfdm6cbfc25bfo3oeha6e
eslint-plugin-jsx-a11y: 6.7.1_eslint@8.36.0
@ -3597,7 +3631,7 @@ packages:
- supports-color
dev: true
/eslint-plugin-flowtype/8.0.3_44syqav6pho53vetdpzbvjhpoe:
/eslint-plugin-flowtype/8.0.3_eslint@8.36.0:
resolution: {integrity: sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==}
engines: {node: '>=12.0.0'}
peerDependencies:
@ -3605,7 +3639,6 @@ packages:
'@babel/plugin-transform-react-jsx': ^7.14.9
eslint: ^8.1.0
dependencies:
'@babel/plugin-transform-react-jsx': 7.21.0
eslint: 8.36.0
lodash: 4.17.21
string-natural-compare: 3.0.1
@ -3844,10 +3877,6 @@ packages:
engines: {node: '>=4.0'}
dev: true
/estree-walker/2.0.2:
resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
dev: true
/esutils/2.0.3:
resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
engines: {node: '>=0.10.0'}
@ -4570,10 +4599,6 @@ packages:
resolution: {integrity: sha512-5FZRzrZzNTBruuurWpvZnvP9pum+fe0HcK8z/ooo+U+Hmp4vtbyp1/QDsqmufirXy4egGzbaH/y2uCZf+6W5Kg==}
dev: true
/kolorist/1.7.0:
resolution: {integrity: sha512-ymToLHqL02udwVdbkowNpzjFd6UzozMtshPQKVi5k1EjKRqKqBrOnE9QbLEb0/pV76SAiIT13hdL8R6suc+f3g==}
dev: true
/language-subtag-registry/0.3.22:
resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==}
dev: true
@ -5058,9 +5083,6 @@ packages:
source-map-js: 1.0.2
dev: true
/preact/10.13.1:
resolution: {integrity: sha512-KyoXVDU5OqTpG9LXlB3+y639JAGzl8JSBXLn1J9HTSB3gbKcuInga7bZnXLlxmK94ntTs1EFeZp0lrja2AuBYQ==}
/prelude-ls/1.2.1:
resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
engines: {node: '>= 0.8.0'}
@ -5109,7 +5131,7 @@ packages:
'@types/node': 10.17.60
dev: true
/react-clock/4.1.0:
/react-clock/4.1.0_biqbaboplfbrettd7655fr4n2y:
resolution: {integrity: sha512-1BxIDxH8PcEBEUZDIXXS2njK5Gb84U5egTKXZDimF4aKO1bq+/bdX+chMNouLmaOSYB1of3DriLb0WhLOr8lAA==}
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0
@ -5120,19 +5142,36 @@ packages:
clsx: 1.2.1
get-user-locale: 2.1.3
prop-types: 15.8.1
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
dev: false
/react-color-gradient-picker/0.1.2:
/react-color-gradient-picker/0.1.2_biqbaboplfbrettd7655fr4n2y:
resolution: {integrity: sha512-/woJfVZbp/lEwqdNfk/vxmuUj7K9imyF6C5mrsfvwvtF1uFr7THHRyEDPLZd4mD9N3opPl6Z7G7SZrFQ8qBq9w==}
peerDependencies:
react: ^16.13.1
react-dom: ^16.13.1
dependencies:
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
dev: false
/react-icons/4.8.0:
/react-dom/18.2.0_react@18.2.0:
resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==}
peerDependencies:
react: ^18.2.0
dependencies:
loose-envify: 1.4.0
react: 18.2.0
scheduler: 0.23.0
dev: false
/react-icons/4.8.0_react@18.2.0:
resolution: {integrity: sha512-N6+kOLcihDiAnj5Czu637waJqSnwlMNROzVZMhfX68V/9bu9qHaMIJC4UdozWoOk57gahFCNHwVvWzm0MTzRjg==}
peerDependencies:
react: '*'
dependencies:
react: 18.2.0
dev: false
/react-is/16.13.1:
@ -5146,7 +5185,7 @@ packages:
resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==}
dev: false
/react-modal/3.16.1:
/react-modal/3.16.1_biqbaboplfbrettd7655fr4n2y:
resolution: {integrity: sha512-VStHgI3BVcGo7OXczvnJN7yT2TWHJPDXZWyI/a0ssFNhGZWsPmB8cF0z33ewDXq4VfYMO1vXgiv/g8Nj9NDyWg==}
engines: {node: '>=8'}
peerDependencies:
@ -5155,11 +5194,13 @@ packages:
dependencies:
exenv: 1.2.2
prop-types: 15.8.1
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
react-lifecycles-compat: 3.0.4
warning: 4.0.3
dev: false
/react-sortable-hoc/2.0.0_prop-types@15.8.1:
/react-sortable-hoc/2.0.0_v2m5e27vhdewzwhryxwfaorcca:
resolution: {integrity: sha512-JZUw7hBsAHXK7PTyErJyI7SopSBFRcFHDjWW5SWjcugY0i6iH7f+eJkY8cJmGMlZ1C9xz1J3Vjz0plFpavVeRg==}
peerDependencies:
prop-types: ^15.5.7
@ -5169,18 +5210,22 @@ packages:
'@babel/runtime': 7.20.7
invariant: 2.2.4
prop-types: 15.8.1
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
dev: false
/react-toastify/9.1.1:
/react-toastify/9.1.1_biqbaboplfbrettd7655fr4n2y:
resolution: {integrity: sha512-pkFCla1z3ve045qvjEmn2xOJOy4ZciwRXm1oMPULVkELi5aJdHCN/FHnuqXq8IwGDLB7PPk2/J6uP9D8ejuiRw==}
peerDependencies:
react: '>=16'
react-dom: '>=16'
dependencies:
clsx: 1.2.1
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
dev: false
/react-transition-group/4.4.5:
/react-transition-group/4.4.5_biqbaboplfbrettd7655fr4n2y:
resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==}
peerDependencies:
react: '>=16.6.0'
@ -5190,6 +5235,15 @@ packages:
dom-helpers: 5.2.1
loose-envify: 1.4.0
prop-types: 15.8.1
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
dev: false
/react/18.2.0:
resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==}
engines: {node: '>=0.10.0'}
dependencies:
loose-envify: 1.4.0
dev: false
/read-pkg-up/7.0.1:
@ -5374,6 +5428,12 @@ packages:
source-map-js: 1.0.2
dev: true
/scheduler/0.23.0:
resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==}
dependencies:
loose-envify: 1.4.0
dev: false
/semver/5.7.1:
resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==}
hasBin: true
@ -6204,4 +6264,4 @@ packages:
/yocto-queue/0.1.0:
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
engines: {node: '>=10'}
dev: true
dev: true

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { PureComponent } from 'preact/compat';
import { PureComponent } from 'react';
import { ToastContainer } from 'react-toastify';
import Background from 'components/widgets/background/Background';

View File

@ -1,4 +1,4 @@
import { PureComponent } from 'preact/compat';
import { PureComponent } from 'react';
import PropTypes from 'prop-types';
import EventBus from 'modules/helpers/eventbus';

View File

@ -1,4 +1,4 @@
import React, { useState, useEffect, useCallback, useRef, memo } from 'preact/compat';
import React, { useState, useEffect, useCallback, useRef, memo } from 'react';
import PropTypes from 'prop-types';
import { MdOutlineArrowForwardIos, MdOutlineArrowBackIos } from 'react-icons/md';
import useEmblaCarousel from 'embla-carousel-react';

View File

@ -1,4 +1,4 @@
import { memo } from 'preact/compat';
import { memo } from 'react';
import PropTypes from 'prop-types';
import variables from 'modules/variables';
import './preview.scss';

View File

@ -1,4 +1,4 @@
import { memo } from 'preact/compat';
import { memo } from 'react';
import PropTypes from 'prop-types';
import variables from 'modules/variables';
import { MdClose, MdEmail, MdContentCopy } from 'react-icons/md';

View File

@ -1,4 +1,4 @@
import { useState, memo } from 'preact/compat';
import { useState, memo } from 'react';
import PropTypes from 'prop-types';
import { useFloating, flip, offset, shift } from '@floating-ui/react-dom';
import './tooltip.scss';

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { useState, memo } from 'preact/compat';
import { useState, memo } from 'react';
import PropTypes from 'prop-types';
import { useFloating, flip, offset, shift } from '@floating-ui/react-dom';
import { MdClose, MdInfo, MdOpenInNew } from 'react-icons/md';

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { PureComponent } from 'preact/compat';
import { PureComponent } from 'react';
import PropTypes from 'prop-types';
import { MdErrorOutline } from 'react-icons/md';

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { PureComponent } from 'preact/compat';
import { PureComponent } from 'react';
import Modal from 'react-modal';
import Main from './main/Main';

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { Suspense, lazy, useState, memo } from 'preact/compat';
import { Suspense, lazy, useState, memo } from 'react';
import PropTypes from 'prop-types';
import { MdClose } from 'react-icons/md';

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { PureComponent, Fragment } from 'preact/compat';
import { PureComponent, Fragment } from 'react';
import PropTypes from 'prop-types';
import Tooltip from 'components/helpers/tooltip/Tooltip';
import ImageCarousel from 'components/helpers/carousel/Carousel';

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import React, { memo } from 'preact/compat';
import React, { memo } from 'react';
import PropTypes from 'prop-types';
import { MdAutoFixHigh, MdOutlineArrowForward, MdOutlineOpenInNew } from 'react-icons/md';

View File

@ -1,4 +1,4 @@
import { memo } from 'preact/compat';
import { memo } from 'react';
import PropTypes from 'prop-types';
import variables from 'modules/variables';

View File

@ -1,4 +1,4 @@
import { memo } from 'preact/compat';
import { memo } from 'react';
import PropTypes from 'prop-types';
import variables from 'modules/variables';
import { MdClose } from 'react-icons/md';

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { PureComponent } from 'preact/compat';
import { PureComponent } from 'react';
import { MdUpdate, MdOutlineExtensionOff, MdCode } from 'react-icons/md';
import { toast } from 'react-toastify';
import Modal from 'react-modal';

View File

@ -1,7 +1,7 @@
/* eslint-disable no-unused-vars */
// todo: refactor all of this
import variables from 'modules/variables';
import { PureComponent } from 'preact/compat';
import { PureComponent } from 'react';
import {
MdSettings as Settings,
MdOutlineInsertPhoto as Photos,

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { PureComponent } from 'preact/compat';
import { PureComponent } from 'react';
import PropTypes from 'prop-types';
import { toast } from 'react-toastify';
import {

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { PureComponent } from 'preact/compat';
import { PureComponent } from 'react';
import PropTypes from 'prop-types';
import { Checkbox as CheckboxUI, FormControlLabel } from '@mui/material';

View File

@ -1,4 +1,4 @@
import { useState, memo } from 'preact/compat';
import { useState, memo } from 'react';
import PropTypes from 'prop-types';
import Box from '@mui/material/Box';

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { PureComponent, createRef } from 'preact/compat';
import { PureComponent, createRef } from 'react';
import PropTypes from 'prop-types';
import { InputLabel, MenuItem, FormControl, Select } from '@mui/material';

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { PureComponent } from 'preact/compat';
import { PureComponent } from 'react';
import PropTypes from 'prop-types';
import { toast } from 'react-toastify';
import { compressAccurately, filetoDataURL } from 'image-conversion';

View File

@ -1,6 +1,6 @@
import variables from 'modules/variables';
import { PureComponent } from 'preact/compat';
import { PureComponent } from 'react';
import PropTypes from 'prop-types';
import { /*MdHelpOutline,*/ MdFlag, MdArrowBack } from 'react-icons/md';

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { PureComponent } from 'preact/compat';
import { PureComponent } from 'react';
import PropTypes from 'prop-types';
import {
Radio as RadioUI,

View File

@ -1,4 +1,4 @@
import { memo } from 'preact/compat';
import { memo } from 'react';
import PropTypes from 'prop-types';
import variables from 'modules/variables';
import { MdClose, MdRestartAlt } from 'react-icons/md';

View File

@ -1,4 +1,4 @@
import { memo } from 'preact/compat';
import { memo } from 'react';
import PropTypes from 'prop-types';
function SettingsItem({ final, title, subtitle, children }) {

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { PureComponent } from 'preact/compat';
import { PureComponent } from 'react';
import PropTypes from 'prop-types';
import { toast } from 'react-toastify';
import { Slider } from '@mui/material';

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { PureComponent } from 'preact/compat';
import { PureComponent } from 'react';
import PropTypes from 'prop-types';
import { Switch as SwitchUI, FormControlLabel } from '@mui/material';

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { PureComponent } from 'preact/compat';
import { PureComponent } from 'react';
import PropTypes from 'prop-types';
import { toast } from 'react-toastify';
import { TextField } from '@mui/material';

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { PureComponent } from 'preact/compat';
import { PureComponent } from 'react';
import { MdEmail, MdContactPage } from 'react-icons/md';
import { FaDiscord, FaTwitter } from 'react-icons/fa';
import { SiGithubsponsors, SiOpencollective } from 'react-icons/si';

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { PureComponent } from 'preact/compat';
import { PureComponent } from 'react';
import Modal from 'react-modal';
import { MenuItem } from '@mui/material';
import {

View File

@ -1,4 +1,4 @@
import { memo } from 'preact/compat';
import { memo } from 'react';
import variables from 'modules/variables';

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { PureComponent, createRef } from 'preact/compat';
import { PureComponent, createRef } from 'react';
import { MdOutlineWifiOff } from 'react-icons/md';
import Modal from 'react-modal';

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { PureComponent } from 'preact/compat';
import { PureComponent } from 'react';
import Header from '../Header';
import Checkbox from '../Checkbox';

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { useState, memo } from 'preact/compat';
import { useState, memo } from 'react';
import Checkbox from '../Checkbox';
import Slider from '../Slider';
import { TextField } from '@mui/material';

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { PureComponent } from 'preact/compat';
import { PureComponent } from 'react';
import Header from '../Header';
import Checkbox from '../Checkbox';

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { PureComponent } from 'preact/compat';
import { PureComponent } from 'react';
import Radio from '../Radio';

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { PureComponent } from 'preact/compat';
import { PureComponent } from 'react';
import { MdCancel, MdAdd, MdOutlineTextsms } from 'react-icons/md';
import { toast } from 'react-toastify';
import { TextareaAutosize } from '@mui/material';

View File

@ -1,6 +1,6 @@
import variables from 'modules/variables';
import { useState, memo } from 'preact/compat';
import { useState, memo } from 'react';
import Checkbox from '../Checkbox';
import Dropdown from '../Dropdown';

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { PureComponent } from 'preact/compat';
import { PureComponent } from 'react';
import { MdOutlineDragIndicator } from 'react-icons/md';
import { sortableContainer, sortableElement } from 'react-sortable-hoc';
import { toast } from 'react-toastify';

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { PureComponent, createRef } from 'preact/compat';
import { PureComponent, createRef } from 'react';
import { MdAddLink, MdLinkOff, MdCancel, MdEdit } from 'react-icons/md';
import Header from '../Header';
import Checkbox from '../Checkbox';

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import React, { PureComponent } from 'preact/compat';
import React, { PureComponent } from 'react';
import {
MdCancel,
MdAdd,

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { PureComponent } from 'preact/compat';
import { PureComponent } from 'react';
import { toast } from 'react-toastify';
import { MenuItem, TextField } from '@mui/material';

View File

@ -1,6 +1,6 @@
/* eslint-disable array-callback-return */
import variables from 'modules/variables';
import { PureComponent } from 'preact/compat';
import { PureComponent } from 'react';
import { MdShowChart, MdRestartAlt } from 'react-icons/md';
import { FaTrophy } from 'react-icons/fa';
import { toast } from 'react-toastify';

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { PureComponent } from 'preact/compat';
import { PureComponent } from 'react';
import Header from '../Header';
import Checkbox from '../Checkbox';

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { PureComponent } from 'preact/compat';
import { PureComponent } from 'react';
import Header from '../Header';
import Radio from '../Radio';

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { PureComponent } from 'preact/compat';
import { PureComponent } from 'react';
import Modal from 'react-modal';
import { MenuItem } from '@mui/material';
import {

View File

@ -1,6 +1,6 @@
import variables from 'modules/variables';
import SettingsItem from '../../SettingsItem';
import { PureComponent } from 'preact/compat';
import { PureComponent } from 'react';
import {
MdOutlineKeyboardArrowRight,
MdUpload as ImportIcon,

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { PureComponent } from 'preact/compat';
import { PureComponent } from 'react';
import { MenuItem } from '@mui/material';
import { MdSource, MdOutlineKeyboardArrowRight, MdOutlineAutoAwesome } from 'react-icons/md';

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { PureComponent, Fragment } from 'preact/compat';
import { PureComponent, Fragment } from 'react';
import { ColorPicker } from 'react-color-gradient-picker';
import { toast } from 'react-toastify';
import SettingsItem from '../../SettingsItem';

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { PureComponent, createRef } from 'preact/compat';
import { PureComponent, createRef } from 'react';
import { toast } from 'react-toastify';
import {
MdCancel,

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { useState, memo } from 'preact/compat';
import { useState, memo } from 'react';
import PropTypes from 'prop-types';
import { MdClose, MdOutlineAddLink } from 'react-icons/md';
import Tooltip from 'components/helpers/tooltip/Tooltip';

View File

@ -1,4 +1,4 @@
import { Suspense, lazy, memo } from 'preact/compat';
import { Suspense, lazy, memo } from 'react';
const Analog = lazy(() => import('react-clock'));
function ClockSkeleton() {

View File

@ -1,4 +1,4 @@
import { memo } from 'preact/compat';
import { memo } from 'react';
function DateSkeleton() {
return <span className="date">Thursday January 1st</span>;

View File

@ -1,4 +1,4 @@
import { memo } from 'preact/compat';
import { memo } from 'react';
function GreetingSkeleton() {
return <span className="greeting">Good Morning</span>;

View File

@ -1,4 +1,4 @@
import { memo } from 'preact/compat';
import { memo } from 'react';
function MessageSkeleton() {
return (

View File

@ -1,4 +1,4 @@
import { memo } from 'preact/compat';
import { memo } from 'react';
import { FaDiscord, FaTwitter } from 'react-icons/fa';
import { SiGithubsponsors, SiOpencollective } from 'react-icons/si';

View File

@ -1,4 +1,4 @@
import { memo } from 'preact/compat';
import { memo } from 'react';
import { MdPerson } from 'react-icons/md';
function QuoteSkeleton() {

View File

@ -1,6 +1,6 @@
import variables from 'modules/variables';
import { useState, memo } from 'preact/compat';
import { useState, memo } from 'react';
import PropTypes from 'prop-types';
import { TextareaAutosize } from '@mui/material';
import { MdAddLink, MdClose } from 'react-icons/md';

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { memo } from 'preact/compat';
import { memo } from 'react';
import PropTypes from 'prop-types';
import Tabs from './backend/Tabs';

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { memo } from 'preact/compat';
import { memo } from 'react';
import PropTypes from 'prop-types';
import Tabs from './backend/Tabs';

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { memo } from 'preact/compat';
import { memo } from 'react';
import PropTypes from 'prop-types';
import Tabs from './backend/Tabs';

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { memo } from 'preact/compat';
import { memo } from 'react';
import PropTypes from 'prop-types';
import {
MdSettings as Settings,

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { PureComponent } from 'preact/compat';
import { PureComponent } from 'react';
import PropTypes from 'prop-types';
import {
MdSettings,

View File

@ -1,4 +1,4 @@
import { memo } from 'preact/compat';
import { memo } from 'react';
import PropTypes from 'prop-types';
function ProgressBar({ count, currentTab, switchTab }) {

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { PureComponent } from 'preact/compat';
import { PureComponent } from 'react';
import PropTypes from 'prop-types';
import EventBus from 'modules/helpers/eventbus';

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { PureComponent } from 'preact/compat';
import { PureComponent } from 'react';
import PropTypes from 'prop-types';
import {

View File

@ -1,4 +1,4 @@
import { PureComponent, Fragment, Suspense, lazy } from 'preact/compat';
import { PureComponent, Fragment, Suspense, lazy } from 'react';
import Clock from './time/Clock';
import Greeting from './greeting/Greeting';

View File

@ -1,7 +1,7 @@
/* eslint-disable no-unused-expressions */
// todo: rewrite this mess
import variables from 'modules/variables';
import { PureComponent } from 'preact/compat';
import { PureComponent } from 'react';
import PhotoInformation from './PhotoInformation';

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { memo } from 'preact/compat';
import { memo } from 'react';
import PropTypes from 'prop-types';
import EventBus from 'modules/helpers/eventbus';
import Tooltip from 'components/helpers/tooltip/Tooltip';

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { PureComponent } from 'preact/compat';
import { PureComponent } from 'react';
import PropTypes from 'prop-types';
import { MdStar, MdStarBorder } from 'react-icons/md';

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { PureComponent } from 'preact/compat';
import { PureComponent } from 'react';
import PropTypes from 'prop-types';
import { MdCropFree } from 'react-icons/md';

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { useState, memo } from 'preact/compat';
import { useState, memo } from 'react';
import PropTypes from 'prop-types';
import Favourite from './Favourite';
import {

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { PureComponent, createRef } from 'preact/compat';
import { PureComponent, createRef } from 'react';
import { nth, convertTimezone } from 'modules/helpers/date';
import EventBus from 'modules/helpers/eventbus';

View File

@ -1,4 +1,4 @@
import { PureComponent, createRef } from 'preact/compat';
import { PureComponent, createRef } from 'react';
import EventBus from 'modules/helpers/eventbus';

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { PureComponent, createRef } from 'preact/compat';
import { PureComponent, createRef } from 'react';
import PropTypes from 'prop-types';
import { MdRefresh, MdSettings } from 'react-icons/md';

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { PureComponent, memo } from 'preact/compat';
import { PureComponent, memo } from 'react';
import PropTypes from 'prop-types';
import { MdContentCopy, MdAssignment, MdPushPin, MdDownload } from 'react-icons/md';

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { PureComponent, memo } from 'preact/compat';
import { PureComponent, memo } from 'react';
import PropTypes from 'prop-types';
import {

View File

@ -1,4 +1,4 @@
import { PureComponent, createRef } from 'preact/compat';
import { PureComponent, createRef } from 'react';
import Tooltip from 'components/helpers/tooltip/Tooltip';
import EventBus from 'modules/helpers/eventbus';

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { PureComponent, createRef } from 'preact/compat';
import { PureComponent, createRef } from 'react';
import {
MdContentCopy,
MdStarBorder,

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { PureComponent, createRef } from 'preact/compat';
import { PureComponent, createRef } from 'react';
import { MdSearch, MdMic, MdScreenSearchDesktop } from 'react-icons/md';
import { BsGoogle } from 'react-icons/bs';
import { SiDuckduckgo, SiMicrosoftbing, SiYahoo, SiBaidu } from 'react-icons/si';

View File

@ -1,4 +1,4 @@
import { PureComponent, Suspense, lazy } from 'preact/compat';
import { PureComponent, Suspense, lazy } from 'react';
import { convertTimezone } from 'modules/helpers/date';
import EventBus from 'modules/helpers/eventbus';

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { PureComponent, createRef } from 'preact/compat';
import { PureComponent, createRef } from 'react';
import { nth, convertTimezone } from '../../../modules/helpers/date';
import EventBus from 'modules/helpers/eventbus';

View File

@ -1,4 +1,4 @@
import { memo } from 'preact/compat';
import { memo } from 'react';
import PropTypes from 'prop-types';
import { WiHumidity, WiWindy, WiBarometer, WiCloud } from 'react-icons/wi';

View File

@ -1,5 +1,5 @@
import variables from 'modules/variables';
import { PureComponent } from 'preact/compat';
import { PureComponent } from 'react';
import WeatherIcon from './WeatherIcon';
import Expanded from './Expanded';

View File

@ -1,4 +1,4 @@
import { memo } from 'preact/compat';
import { memo } from 'react';
import PropTypes from 'prop-types';
import {

View File

@ -1,4 +1,4 @@
import { memo } from 'preact/compat';
import { memo } from 'react';
import PropTypes from 'prop-types';
import {

View File

@ -1,9 +1,4 @@
/* eslint-disable import/first */
if (process.env.NODE_ENV === 'development') {
import('preact/debug');
}
import { render } from 'preact';
import { render } from 'react-dom';
import * as Sentry from '@sentry/react';
import App from './App';

View File

@ -1,5 +1,5 @@
import { defineConfig } from 'vite';
import preact from '@preact/preset-vite';
import react from '@vitejs/plugin-react-swc';
import path from 'path';
import fs from 'fs';
import ADMZip from 'adm-zip';
@ -61,7 +61,7 @@ const prepareBuilds = () => ({
});
export default defineConfig({
plugins: [preact(), prepareBuilds(), progress()],
plugins: [react(), prepareBuilds(), progress()],
server: {
open: true,
hmr: {
@ -86,10 +86,6 @@ export default defineConfig({
},
},
},
alias: {
react: 'preact/compat',
'react-dom': 'preact/compat',
},
resolve: {
extensions: ['.js', '.jsx'],
alias: {