diff --git a/apps/code-not-found/package.json b/apps/code-not-found/package.json index 9204d6e4..ae7d8519 100644 --- a/apps/code-not-found/package.json +++ b/apps/code-not-found/package.json @@ -9,7 +9,7 @@ "lint": "next lint" }, "dependencies": { - "next": "13.0.6", + "next": "13.1.1", "react": "18.2.0", "react-dom": "18.2.0" }, diff --git a/apps/design/package.json b/apps/design/package.json index 27ac6377..ad433322 100644 --- a/apps/design/package.json +++ b/apps/design/package.json @@ -15,7 +15,7 @@ "@radix-ui/react-radio-group": "latest", "framer-motion": "6.2.3", "lib": "workspace:*", - "next": "13.0.6", + "next": "13.1.1", "react": "18.2.0", "react-dom": "18.2.0", "shared": "workspace:*" diff --git a/apps/games/package.json b/apps/games/package.json index bfb65a0e..d14d5a72 100644 --- a/apps/games/package.json +++ b/apps/games/package.json @@ -14,7 +14,7 @@ "framer-motion": "6.2.3", "just-shuffle": "4.1.1", "lib": "workspace:*", - "next": "13.0.6", + "next": "13.1.1", "react": "18.2.0", "react-dom": "18.2.0", "shared": "workspace:*" diff --git a/apps/next/app/encryption/head.tsx b/apps/next/app/encryption/head.tsx new file mode 100644 index 00000000..631fc0a3 --- /dev/null +++ b/apps/next/app/encryption/head.tsx @@ -0,0 +1,11 @@ +import { DefaultTags } from '@/ui/DefaultTags' + +export default function Head () { + return ( + <> + + Encrypt & Decrypt a String + + + ) +} diff --git a/apps/next/app/encryption/page.tsx b/apps/next/app/encryption/page.tsx new file mode 100644 index 00000000..a07deae9 --- /dev/null +++ b/apps/next/app/encryption/page.tsx @@ -0,0 +1,79 @@ +'use client' + +import { useRef, useState } from 'react' + +import { Label } from '@radix-ui/react-label' +import { AES, enc } from 'crypto-js' +import Header from 'shared/Header' +import Content from '@/components/Content' +import Section from '@/components/Section' + +const Encrypt = () => { + const secretRef = useRef(null) + const stringRef = useRef(null) + const [encryptedValue, setEncryptedValue] = useState('') + + function onChange () { + const secret = secretRef.current.value + const string = stringRef.current.value + const encrypted = AES.encrypt(string, secret).toString() + setEncryptedValue(encrypted) + } + + return ( +
+

Encrypt

+
+ + + + + + +
+
+ ) +} + +const Decrypt = () => { + const secretRef = useRef(null) + const stringRef = useRef(null) + const [decryptedValue, setDecryptedValue] = useState('') + + function onChange () { + const secret = secretRef.current.value + const encryptedValue = stringRef.current.value + const bytes = AES.decrypt(encryptedValue, secret) + setDecryptedValue(bytes.toString(enc.Utf8)) + } + + return ( +
+

Decrypt

+
+ + + + + + +
+
+ ) +} + +const EncryptionPage = () => { + return ( + +
+
+
+ + +
+
+ + ) +} + +export default EncryptionPage diff --git a/apps/next/app/head.tsx b/apps/next/app/head.tsx index cf0fd33b..f10363ff 100644 --- a/apps/next/app/head.tsx +++ b/apps/next/app/head.tsx @@ -1,27 +1,10 @@ -const name = 'Emil Johansson' -export const siteTitle = 'emiljohansson.dev' +import { DefaultTags } from '@/ui/DefaultTags' export default function Head () { return ( <> + Welcome to emiljohansson.dev | emiljohansson.dev - - - - - - - - - - - - ) } diff --git a/apps/next/app/layout.tsx b/apps/next/app/layout.tsx index cbdccd1b..b5b16033 100644 --- a/apps/next/app/layout.tsx +++ b/apps/next/app/layout.tsx @@ -4,9 +4,9 @@ import { PropsWithChildren } from 'react' export default function Layout ({ children }: PropsWithChildren) { return ( - - -
+ + +
{children}
diff --git a/apps/next/app/page.tsx b/apps/next/app/page.tsx index 3ab94771..c7bba640 100644 --- a/apps/next/app/page.tsx +++ b/apps/next/app/page.tsx @@ -35,6 +35,12 @@ const projects = [ description: 'Some simple card games.', test: 'games', }, + { + href: '/password-generator', + text: 'Password Generator', + description: 'Generate a password that is difficult to guess.', + test: 'password-generator', + }, { href: '/random-string', text: 'Random String', @@ -83,11 +89,6 @@ const projects = [ description: 'Calculate a mathematical expression from an API route.', test: 'calculate', }, - // { - // href: '/rsc', - // text: 'React Server Components', - // description: 'React Server Components.', - // }, { href: '/hooks', text: 'Hooks', @@ -95,10 +96,10 @@ const projects = [ test: 'hooks', }, { - href: '/password-generator', - text: 'Password Generator', - description: 'Generate a password that is difficult to guess.', - test: 'password-generator', + href: '/encryption', + text: 'Encrypt and Decrypt Strings', + description: 'Encrypts and Decrypts a string.', + test: 'encryption', }, ] diff --git a/apps/next/package.json b/apps/next/package.json index b75bcfa6..028d8826 100644 --- a/apps/next/package.json +++ b/apps/next/package.json @@ -23,16 +23,19 @@ "@radix-ui/react-progress": "1.0.0", "@radix-ui/react-select": "1.0.0", "@radix-ui/react-tabs": "1.0.0", + "crypto-js": "4.1.1", "framer-motion": "6.2.3", "just-range": "4.1.1", "lib": "workspace:*", - "next": "13.0.6", + "next": "13.1.1", "react": "18.2.0", "react-dom": "18.2.0", + "react-icons": "4.7.1", "shared": "workspace:*", "swr": "1.3.0" }, "devDependencies": { + "@types/crypto-js": "4.1.1", "config": "workspace:*", "next-transpile-modules": "9.0.0", "tsconfig": "workspace:*" diff --git a/apps/next/tsconfig.json b/apps/next/tsconfig.json index 5d840f1e..dc7e5708 100644 --- a/apps/next/tsconfig.json +++ b/apps/next/tsconfig.json @@ -23,6 +23,9 @@ "paths": { "@/components/*": [ "./components/*" + ], + "@/ui/*": [ + "./ui/*" ] }, "plugins": [ diff --git a/apps/next/ui/DefaultTags.tsx b/apps/next/ui/DefaultTags.tsx new file mode 100644 index 00000000..7f374e2e --- /dev/null +++ b/apps/next/ui/DefaultTags.tsx @@ -0,0 +1,25 @@ +const name = 'Emil Johansson' +export const siteTitle = 'emiljohansson.dev' + +export function DefaultTags () { + return ( + <> + + + + + + + + + + + + + ) +} diff --git a/apps/password-manager/package.json b/apps/password-manager/package.json index e0575ad3..0b4a3f01 100644 --- a/apps/password-manager/package.json +++ b/apps/password-manager/package.json @@ -17,7 +17,7 @@ "@supabase/ui": "0.36.5", "crypto-js": "4.1.1", "lib": "workspace:*", - "next": "13.0.6", + "next": "13.1.1", "react": "18.2.0", "react-dom": "18.2.0", "shared": "workspace:*" diff --git a/packages/config/package.json b/packages/config/package.json index ec8c2496..ca31ed14 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -4,7 +4,7 @@ "main": "eslint-preset.js", "license": "MIT", "dependencies": { - "next": "13.0.6", + "next": "13.1.1", "react": "18.2.0", "react-dom": "18.2.0" }, diff --git a/packages/config/tailwind.config.js b/packages/config/tailwind.config.js index fb97552f..287b166e 100644 --- a/packages/config/tailwind.config.js +++ b/packages/config/tailwind.config.js @@ -84,6 +84,9 @@ module.exports = { }, }, }), + gridTemplateColumns: { + '2-auto': 'repeat(2, minmax(0, auto))', + }, }, }, plugins: [ diff --git a/packages/lib/package.json b/packages/lib/package.json index 952f8213..472d6565 100644 --- a/packages/lib/package.json +++ b/packages/lib/package.json @@ -9,6 +9,7 @@ "test:ci": "npm run test" }, "dependencies": { + "next": "13.1.1", "react": "18.2.0" }, "devDependencies": { diff --git a/packages/shared/Header.tsx b/packages/shared/Header.tsx index 5a5986ad..721c7749 100644 --- a/packages/shared/Header.tsx +++ b/packages/shared/Header.tsx @@ -1,12 +1,12 @@ import type { PropsWithChildren } from 'react' import Link from 'next/link' -import { ArrowLeftIcon } from '@radix-ui/react-icons' +import { FiArrowLeft } from 'react-icons/fi' const Header = ({ children }: PropsWithChildren) => { return (
- + Back
{children}
diff --git a/packages/shared/package.json b/packages/shared/package.json index fd44bd02..652da497 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -13,9 +13,10 @@ "@radix-ui/react-slider": "1.0.0", "framer-motion": "6.2.3", "lib": "workspace:*", - "next": "13.0.6", + "next": "13.1.1", "react": "18.2.0", - "react-dom": "18.2.0" + "react-dom": "18.2.0", + "react-icons": "4.7.1" }, "devDependencies": { "tsconfig": "workspace:*" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1c1b8fd6..189a80b1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -46,12 +46,12 @@ importers: apps/code-not-found: specifiers: config: workspace:* - next: 13.0.6 + next: 13.1.1 react: 18.2.0 react-dom: 18.2.0 tsconfig: workspace:* dependencies: - next: 13.0.6_biqbaboplfbrettd7655fr4n2y + next: 13.1.1_biqbaboplfbrettd7655fr4n2y react: 18.2.0 react-dom: 18.2.0_react@18.2.0 devDependencies: @@ -67,7 +67,7 @@ importers: config: workspace:* framer-motion: 6.2.3 lib: workspace:* - next: 13.0.6 + next: 13.1.1 react: 18.2.0 react-dom: 18.2.0 shared: workspace:* @@ -79,7 +79,7 @@ importers: '@radix-ui/react-radio-group': 1.1.0_biqbaboplfbrettd7655fr4n2y framer-motion: 6.2.3_biqbaboplfbrettd7655fr4n2y lib: link:../../packages/lib - next: 13.0.6_biqbaboplfbrettd7655fr4n2y + next: 13.1.1_biqbaboplfbrettd7655fr4n2y react: 18.2.0 react-dom: 18.2.0_react@18.2.0 shared: link:../../packages/shared @@ -95,7 +95,7 @@ importers: framer-motion: 6.2.3 just-shuffle: 4.1.1 lib: workspace:* - next: 13.0.6 + next: 13.1.1 react: 18.2.0 react-dom: 18.2.0 shared: workspace:* @@ -106,7 +106,7 @@ importers: framer-motion: 6.2.3_biqbaboplfbrettd7655fr4n2y just-shuffle: 4.1.1 lib: link:../../packages/lib - next: 13.0.6_biqbaboplfbrettd7655fr4n2y + next: 13.1.1_biqbaboplfbrettd7655fr4n2y react: 18.2.0 react-dom: 18.2.0_react@18.2.0 shared: link:../../packages/shared @@ -124,14 +124,17 @@ importers: '@radix-ui/react-progress': 1.0.0 '@radix-ui/react-select': 1.0.0 '@radix-ui/react-tabs': 1.0.0 + '@types/crypto-js': 4.1.1 config: workspace:* + crypto-js: 4.1.1 framer-motion: 6.2.3 just-range: 4.1.1 lib: workspace:* - next: 13.0.6 + next: 13.1.1 next-transpile-modules: 9.0.0 react: 18.2.0 react-dom: 18.2.0 + react-icons: 4.7.1 shared: workspace:* swr: 1.3.0 tsconfig: workspace:* @@ -144,15 +147,18 @@ importers: '@radix-ui/react-progress': 1.0.0_biqbaboplfbrettd7655fr4n2y '@radix-ui/react-select': 1.0.0_biqbaboplfbrettd7655fr4n2y '@radix-ui/react-tabs': 1.0.0_biqbaboplfbrettd7655fr4n2y + crypto-js: 4.1.1 framer-motion: 6.2.3_biqbaboplfbrettd7655fr4n2y just-range: 4.1.1 lib: link:../../packages/lib - next: 13.0.6_biqbaboplfbrettd7655fr4n2y + next: 13.1.1_biqbaboplfbrettd7655fr4n2y react: 18.2.0 react-dom: 18.2.0_react@18.2.0 + react-icons: 4.7.1_react@18.2.0 shared: link:../../packages/shared swr: 1.3.0_react@18.2.0 devDependencies: + '@types/crypto-js': 4.1.1 config: link:../../packages/config next-transpile-modules: 9.0.0 tsconfig: link:../../packages/tsconfig @@ -169,7 +175,7 @@ importers: config: workspace:* crypto-js: 4.1.1 lib: workspace:* - next: 13.0.6 + next: 13.1.1 react: 18.2.0 react-dom: 18.2.0 shared: workspace:* @@ -183,7 +189,7 @@ importers: '@supabase/ui': 0.36.5_biqbaboplfbrettd7655fr4n2y crypto-js: 4.1.1 lib: link:../../packages/lib - next: 13.0.6_biqbaboplfbrettd7655fr4n2y + next: 13.1.1_biqbaboplfbrettd7655fr4n2y react: 18.2.0 react-dom: 18.2.0_react@18.2.0 shared: link:../../packages/shared @@ -204,12 +210,12 @@ importers: eslint-plugin-node: 11.1.0 eslint-plugin-promise: 6.0.0 eslint-plugin-react: 7.28.0 - next: 13.0.6 + next: 13.1.1 react: 18.2.0 react-dom: 18.2.0 typescript: 4.8.2 dependencies: - next: 13.0.6_biqbaboplfbrettd7655fr4n2y + next: 13.1.1_biqbaboplfbrettd7655fr4n2y react: 18.2.0 react-dom: 18.2.0_react@18.2.0 devDependencies: @@ -228,10 +234,12 @@ importers: packages/lib: specifiers: config: workspace:* + next: 13.1.1 react: 18.2.0 tsconfig: workspace:* tsup: 5.11.13 dependencies: + next: 13.1.1_react@18.2.0 react: 18.2.0 devDependencies: config: link:../config @@ -247,9 +255,10 @@ importers: '@radix-ui/react-slider': 1.0.0 framer-motion: 6.2.3 lib: workspace:* - next: 13.0.6 + next: 13.1.1 react: 18.2.0 react-dom: 18.2.0 + react-icons: 4.7.1 tsconfig: workspace:* dependencies: '@radix-ui/react-checkbox': 1.0.0_biqbaboplfbrettd7655fr4n2y @@ -259,9 +268,10 @@ importers: '@radix-ui/react-slider': 1.0.0_biqbaboplfbrettd7655fr4n2y framer-motion: 6.2.3_biqbaboplfbrettd7655fr4n2y lib: link:../lib - next: 13.0.6_biqbaboplfbrettd7655fr4n2y + next: 13.1.1_biqbaboplfbrettd7655fr4n2y react: 18.2.0 react-dom: 18.2.0_react@18.2.0 + react-icons: 4.7.1_react@18.2.0 devDependencies: tsconfig: link:../tsconfig @@ -1003,8 +1013,8 @@ packages: '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@next/env/13.0.6: - resolution: {integrity: sha512-yceT6DCHKqPRS1cAm8DHvDvK74DLIkDQdm5iV+GnIts8h0QbdHvkUIkdOvQoOODgpr6018skbmSQp12z5OWIQQ==} + /@next/env/13.1.1: + resolution: {integrity: sha512-vFMyXtPjSAiOXOywMojxfKIqE3VWN5RCAx+tT3AS3pcKjMLFTCJFUWsKv8hC+87Z1F4W3r68qTwDFZIFmd5Xkw==} dev: false /@next/eslint-plugin-next/13.0.0: @@ -1013,8 +1023,8 @@ packages: glob: 7.1.7 dev: true - /@next/swc-android-arm-eabi/13.0.6: - resolution: {integrity: sha512-FGFSj3v2Bluw8fD/X+1eXIEB0PhoJE0zfutsAauRhmNpjjZshLDgoXMWm1jTRL/04K/o9gwwO2+A8+sPVCH1uw==} + /@next/swc-android-arm-eabi/13.1.1: + resolution: {integrity: sha512-qnFCx1kT3JTWhWve4VkeWuZiyjG0b5T6J2iWuin74lORCupdrNukxkq9Pm+Z7PsatxuwVJMhjUoYz7H4cWzx2A==} engines: {node: '>= 10'} cpu: [arm] os: [android] @@ -1022,8 +1032,8 @@ packages: dev: false optional: true - /@next/swc-android-arm64/13.0.6: - resolution: {integrity: sha512-7MgbtU7kimxuovVsd7jSJWMkIHBDBUsNLmmlkrBRHTvgzx5nDBXogP0hzZm7EImdOPwVMPpUHRQMBP9mbsiJYQ==} + /@next/swc-android-arm64/13.1.1: + resolution: {integrity: sha512-eCiZhTzjySubNqUnNkQCjU3Fh+ep3C6b5DCM5FKzsTH/3Gr/4Y7EiaPZKILbvnXmhWtKPIdcY6Zjx51t4VeTfA==} engines: {node: '>= 10'} cpu: [arm64] os: [android] @@ -1031,8 +1041,8 @@ packages: dev: false optional: true - /@next/swc-darwin-arm64/13.0.6: - resolution: {integrity: sha512-AUVEpVTxbP/fxdFsjVI9d5a0CFn6NVV7A/RXOb0Y+pXKIIZ1V5rFjPwpYfIfyOo2lrqgehMNQcyMRoTrhq04xg==} + /@next/swc-darwin-arm64/13.1.1: + resolution: {integrity: sha512-9zRJSSIwER5tu9ADDkPw5rIZ+Np44HTXpYMr0rkM656IvssowPxmhK0rTreC1gpUCYwFsRbxarUJnJsTWiutPg==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] @@ -1040,8 +1050,8 @@ packages: dev: false optional: true - /@next/swc-darwin-x64/13.0.6: - resolution: {integrity: sha512-SasCDJlshglsPnbzhWaIF6VEGkQy2NECcAOxPwaPr0cwbbt4aUlZ7QmskNzgolr5eAjFS/xTr7CEeKJtZpAAtQ==} + /@next/swc-darwin-x64/13.1.1: + resolution: {integrity: sha512-qWr9qEn5nrnlhB0rtjSdR00RRZEtxg4EGvicIipqZWEyayPxhUu6NwKiG8wZiYZCLfJ5KWr66PGSNeDMGlNaiA==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] @@ -1049,8 +1059,8 @@ packages: dev: false optional: true - /@next/swc-freebsd-x64/13.0.6: - resolution: {integrity: sha512-6Lbxd9gAdXneTkwHyYW/qtX1Tdw7ND9UbiGsGz/SP43ZInNWnW6q0au4hEVPZ9bOWWRKzcVoeTBdoMpQk9Hx9w==} + /@next/swc-freebsd-x64/13.1.1: + resolution: {integrity: sha512-UwP4w/NcQ7V/VJEj3tGVszgb4pyUCt3lzJfUhjDMUmQbzG9LDvgiZgAGMYH6L21MoyAATJQPDGiAMWAPKsmumA==} engines: {node: '>= 10'} cpu: [x64] os: [freebsd] @@ -1058,8 +1068,8 @@ packages: dev: false optional: true - /@next/swc-linux-arm-gnueabihf/13.0.6: - resolution: {integrity: sha512-wNdi5A519e1P+ozEuYOhWPzzE6m1y7mkO6NFwn6watUwO0X9nZs7fT9THmnekvmFQpaZ6U+xf2MQ9poQoCh6jQ==} + /@next/swc-linux-arm-gnueabihf/13.1.1: + resolution: {integrity: sha512-CnsxmKHco9sosBs1XcvCXP845Db+Wx1G0qouV5+Gr+HT/ZlDYEWKoHVDgnJXLVEQzq4FmHddBNGbXvgqM1Gfkg==} engines: {node: '>= 10'} cpu: [arm] os: [linux] @@ -1067,8 +1077,8 @@ packages: dev: false optional: true - /@next/swc-linux-arm64-gnu/13.0.6: - resolution: {integrity: sha512-e8KTRnleQY1KLk5PwGV5hrmvKksCc74QRpHl5ffWnEEAtL2FE0ave5aIkXqErsPdXkiKuA/owp3LjQrP+/AH7Q==} + /@next/swc-linux-arm64-gnu/13.1.1: + resolution: {integrity: sha512-JfDq1eri5Dif+VDpTkONRd083780nsMCOKoFG87wA0sa4xL8LGcXIBAkUGIC1uVy9SMsr2scA9CySLD/i+Oqiw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -1076,8 +1086,8 @@ packages: dev: false optional: true - /@next/swc-linux-arm64-musl/13.0.6: - resolution: {integrity: sha512-/7RF03C3mhjYpHN+pqOolgME3guiHU5T3TsejuyteqyEyzdEyLHod+jcYH6ft7UZ71a6TdOewvmbLOtzHW2O8A==} + /@next/swc-linux-arm64-musl/13.1.1: + resolution: {integrity: sha512-GA67ZbDq2AW0CY07zzGt07M5b5Yaq5qUpFIoW3UFfjOPgb0Sqf3DAW7GtFMK1sF4ROHsRDMGQ9rnT0VM2dVfKA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -1085,8 +1095,8 @@ packages: dev: false optional: true - /@next/swc-linux-x64-gnu/13.0.6: - resolution: {integrity: sha512-kxyEXnYHpOEkFnmrlwB1QlzJtjC6sAJytKcceIyFUHbCaD3W/Qb5tnclcnHKTaFccizZRePXvV25Ok/eUSpKTw==} + /@next/swc-linux-x64-gnu/13.1.1: + resolution: {integrity: sha512-nnjuBrbzvqaOJaV+XgT8/+lmXrSCOt1YYZn/irbDb2fR2QprL6Q7WJNgwsZNxiLSfLdv+2RJGGegBx9sLBEzGA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -1094,8 +1104,8 @@ packages: dev: false optional: true - /@next/swc-linux-x64-musl/13.0.6: - resolution: {integrity: sha512-N0c6gubS3WW1oYYgo02xzZnNatfVQP/CiJq2ax+DJ55ePV62IACbRCU99TZNXXg+Kos6vNW4k+/qgvkvpGDeyA==} + /@next/swc-linux-x64-musl/13.1.1: + resolution: {integrity: sha512-CM9xnAQNIZ8zf/igbIT/i3xWbQZYaF397H+JroF5VMOCUleElaMdQLL5riJml8wUfPoN3dtfn2s4peSr3azz/g==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -1103,8 +1113,8 @@ packages: dev: false optional: true - /@next/swc-win32-arm64-msvc/13.0.6: - resolution: {integrity: sha512-QjeMB2EBqBFPb/ac0CYr7GytbhUkrG4EwFWbcE0vsRp4H8grt25kYpFQckL4Jak3SUrp7vKfDwZ/SwO7QdO8vw==} + /@next/swc-win32-arm64-msvc/13.1.1: + resolution: {integrity: sha512-pzUHOGrbgfGgPlOMx9xk3QdPJoRPU+om84hqVoe6u+E0RdwOG0Ho/2UxCgDqmvpUrMab1Deltlt6RqcXFpnigQ==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] @@ -1112,8 +1122,8 @@ packages: dev: false optional: true - /@next/swc-win32-ia32-msvc/13.0.6: - resolution: {integrity: sha512-EQzXtdqRTcmhT/tCq81rIwE36Y3fNHPInaCuJzM/kftdXfa0F+64y7FAoMO13npX8EG1+SamXgp/emSusKrCXg==} + /@next/swc-win32-ia32-msvc/13.1.1: + resolution: {integrity: sha512-WeX8kVS46aobM9a7Xr/kEPcrTyiwJqQv/tbw6nhJ4fH9xNZ+cEcyPoQkwPo570dCOLz3Zo9S2q0E6lJ/EAUOBg==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] @@ -1121,8 +1131,8 @@ packages: dev: false optional: true - /@next/swc-win32-x64-msvc/13.0.6: - resolution: {integrity: sha512-pSkqZ//UP/f2sS9T7IvHLfEWDPTX0vRyXJnAUNisKvO3eF3e1xdhDX7dix/X3Z3lnN4UjSwOzclAI87JFbOwmQ==} + /@next/swc-win32-x64-msvc/13.1.1: + resolution: {integrity: sha512-mVF0/3/5QAc5EGVnb8ll31nNvf3BWpPY4pBb84tk+BfQglWLqc5AC9q1Ht/YMWiEgs8ALNKEQ3GQnbY0bJF2Gg==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -1301,7 +1311,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.20.0 + '@babel/runtime': 7.20.6 '@radix-ui/react-use-layout-effect': 1.0.0_react@18.2.0 react: 18.2.0 dev: false @@ -1544,7 +1554,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.20.0 + '@babel/runtime': 7.20.6 react: 18.2.0 dev: false @@ -1573,7 +1583,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.20.0 + '@babel/runtime': 7.20.6 react: 18.2.0 dev: false @@ -5824,8 +5834,8 @@ packages: escalade: 3.1.1 dev: true - /next/13.0.6_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-COvigvms2LRt1rrzfBQcMQ2GZd86Mvk1z+LOLY5pniFtL4VrTmhZ9salrbKfSiXbhsD01TrDdD68ec3ABDyscA==} + /next/13.1.1_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-R5eBAaIa3X7LJeYvv1bMdGnAVF4fVToEjim7MkflceFPuANY3YyvFxXee/A+acrSYwYPvOvf7f6v/BM/48ea5w==} engines: {node: '>=14.6.0'} hasBin: true peerDependencies: @@ -5842,27 +5852,70 @@ packages: sass: optional: true dependencies: - '@next/env': 13.0.6 + '@next/env': 13.1.1 '@swc/helpers': 0.4.14 caniuse-lite: 1.0.30001439 postcss: 8.4.14 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - styled-jsx: 5.1.0_react@18.2.0 + styled-jsx: 5.1.1_react@18.2.0 optionalDependencies: - '@next/swc-android-arm-eabi': 13.0.6 - '@next/swc-android-arm64': 13.0.6 - '@next/swc-darwin-arm64': 13.0.6 - '@next/swc-darwin-x64': 13.0.6 - '@next/swc-freebsd-x64': 13.0.6 - '@next/swc-linux-arm-gnueabihf': 13.0.6 - '@next/swc-linux-arm64-gnu': 13.0.6 - '@next/swc-linux-arm64-musl': 13.0.6 - '@next/swc-linux-x64-gnu': 13.0.6 - '@next/swc-linux-x64-musl': 13.0.6 - '@next/swc-win32-arm64-msvc': 13.0.6 - '@next/swc-win32-ia32-msvc': 13.0.6 - '@next/swc-win32-x64-msvc': 13.0.6 + '@next/swc-android-arm-eabi': 13.1.1 + '@next/swc-android-arm64': 13.1.1 + '@next/swc-darwin-arm64': 13.1.1 + '@next/swc-darwin-x64': 13.1.1 + '@next/swc-freebsd-x64': 13.1.1 + '@next/swc-linux-arm-gnueabihf': 13.1.1 + '@next/swc-linux-arm64-gnu': 13.1.1 + '@next/swc-linux-arm64-musl': 13.1.1 + '@next/swc-linux-x64-gnu': 13.1.1 + '@next/swc-linux-x64-musl': 13.1.1 + '@next/swc-win32-arm64-msvc': 13.1.1 + '@next/swc-win32-ia32-msvc': 13.1.1 + '@next/swc-win32-x64-msvc': 13.1.1 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + dev: false + + /next/13.1.1_react@18.2.0: + resolution: {integrity: sha512-R5eBAaIa3X7LJeYvv1bMdGnAVF4fVToEjim7MkflceFPuANY3YyvFxXee/A+acrSYwYPvOvf7f6v/BM/48ea5w==} + engines: {node: '>=14.6.0'} + hasBin: true + peerDependencies: + fibers: '>= 3.1.0' + node-sass: ^6.0.0 || ^7.0.0 + react: ^18.2.0 + react-dom: ^18.2.0 + sass: ^1.3.0 + peerDependenciesMeta: + fibers: + optional: true + node-sass: + optional: true + sass: + optional: true + dependencies: + '@next/env': 13.1.1 + '@swc/helpers': 0.4.14 + caniuse-lite: 1.0.30001439 + postcss: 8.4.14 + react: 18.2.0 + styled-jsx: 5.1.1_react@18.2.0 + optionalDependencies: + '@next/swc-android-arm-eabi': 13.1.1 + '@next/swc-android-arm64': 13.1.1 + '@next/swc-darwin-arm64': 13.1.1 + '@next/swc-darwin-x64': 13.1.1 + '@next/swc-freebsd-x64': 13.1.1 + '@next/swc-linux-arm-gnueabihf': 13.1.1 + '@next/swc-linux-arm64-gnu': 13.1.1 + '@next/swc-linux-arm64-musl': 13.1.1 + '@next/swc-linux-x64-gnu': 13.1.1 + '@next/swc-linux-x64-musl': 13.1.1 + '@next/swc-win32-arm64-msvc': 13.1.1 + '@next/swc-win32-ia32-msvc': 13.1.1 + '@next/swc-win32-x64-msvc': 13.1.1 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros @@ -6374,6 +6427,14 @@ packages: scheduler: 0.23.0 dev: false + /react-icons/4.7.1_react@18.2.0: + resolution: {integrity: sha512-yHd3oKGMgm7zxo3EA7H2n7vxSoiGmHk5t6Ou4bXsfcgWyhfDKMpyKfhHR6Bjnn63c+YXBLBPUql9H4wPJM6sXw==} + peerDependencies: + react: '*' + dependencies: + react: 18.2.0 + dev: false + /react-is/16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} @@ -6856,8 +6917,8 @@ packages: tslib: 2.4.0 dev: false - /styled-jsx/5.1.0_react@18.2.0: - resolution: {integrity: sha512-/iHaRJt9U7T+5tp6TRelLnqBqiaIT0HsO0+vgyj8hK2KUk7aejFqRrumqPUlAqDwAj8IbS/1hk3IhBAAK/FCUQ==} + /styled-jsx/5.1.1_react@18.2.0: + resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} engines: {node: '>= 12.0.0'} peerDependencies: '@babel/core': '*'