diff --git a/package.json b/package.json index 934a74a..b25455e 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ "dependencies": { "dayjs": "^1.10.7", "focus-visible": "^5.2.0", + "motion": "^10.1.3", "sanitize.css": "^12.0.1" }, "devDependencies": { @@ -29,9 +30,9 @@ "eslint": "^7.32.0", "eslint-plugin-svelte3": "^3.2.1", "sass": "^1.42.1", - "svelte": "^3.43.0", + "svelte": "^3.43.1", "svelte-check": "^2.2.6", - "svelte-preprocess": "^4.9.5", + "svelte-preprocess": "^4.9.7", "tslib": "^2.3.1", "typescript": "^4.4.3" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3c55ea4..b7504c0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,31 +10,33 @@ specifiers: eslint: ^7.32.0 eslint-plugin-svelte3: ^3.2.1 focus-visible: ^5.2.0 + motion: ^10.1.3 sanitize.css: ^12.0.1 sass: ^1.42.1 - svelte: ^3.43.0 + svelte: ^3.43.1 svelte-check: ^2.2.6 - svelte-preprocess: ^4.9.5 + svelte-preprocess: ^4.9.7 tslib: ^2.3.1 typescript: ^4.4.3 dependencies: dayjs: 1.10.7 focus-visible: 5.2.0 + motion: 10.1.3 sanitize.css: 12.0.1 devDependencies: - '@sveltejs/adapter-node': 1.0.0-next.52 + '@sveltejs/adapter-node': 1.0.0-next.53 '@sveltejs/adapter-vercel': 1.0.0-next.30 - '@sveltejs/kit': 1.0.0-next.178_sass@1.42.1+svelte@3.43.0 + '@sveltejs/kit': 1.0.0-next.179_sass@1.42.1+svelte@3.43.1 '@typescript-eslint/eslint-plugin': 4.32.0_1eacf2495a01e8a68ffa99482308e8ec '@typescript-eslint/parser': 4.32.0_eslint@7.32.0+typescript@4.4.3 eslint: 7.32.0 - eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.43.0 + eslint-plugin-svelte3: 3.2.1_eslint@7.32.0+svelte@3.43.1 sass: 1.42.1 - svelte: 3.43.0 - svelte-check: 2.2.6_sass@1.42.1+svelte@3.43.0 - svelte-preprocess: 4.9.5_b973491b1d5980b69239029fef0eacb8 + svelte: 3.43.1 + svelte-check: 2.2.6_sass@1.42.1+svelte@3.43.1 + svelte-preprocess: 4.9.7_e4d174f1a3c6f6c9a7413fc1fdd258af tslib: 2.3.1 typescript: 4.4.3 @@ -60,6 +62,19 @@ packages: js-tokens: 4.0.0 dev: true + /@emotion/is-prop-valid/0.8.8: + resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} + requiresBuild: true + dependencies: + '@emotion/memoize': 0.7.4 + dev: false + optional: true + + /@emotion/memoize/0.7.4: + resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} + dev: false + optional: true + /@eslint/eslintrc/0.4.3: resolution: {integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==} engines: {node: ^10.12.0 || >=12.0.0} @@ -121,8 +136,8 @@ packages: picomatch: 2.3.0 dev: true - /@sveltejs/adapter-node/1.0.0-next.52: - resolution: {integrity: sha512-LKf509w78MkaQnc6XK3kh5mvzhkIF7mByhC1XQY5L0Ufq7rZaTpnbddqmBlBjiYR6ukC6O+/vUGrsgLNZxK5Aw==} + /@sveltejs/adapter-node/1.0.0-next.53: + resolution: {integrity: sha512-fovlQ+DPeAvkYqi+BXG48A4U1Dz2YzQXi3fG8Qs9zGAGnX22cx3ldZMThdDcOakwDmQodMYatK8cSBxuP0GAkA==} dependencies: esbuild: 0.13.3 tiny-glob: 0.2.9 @@ -134,17 +149,17 @@ packages: esbuild: 0.13.3 dev: true - /@sveltejs/kit/1.0.0-next.178_sass@1.42.1+svelte@3.43.0: - resolution: {integrity: sha512-Hai7bqZkn4JQMQwh8gUMJEbyBeRPIx1oQUhGZjHlH4yIqVf2Oz9Nf4FkGcQAa5eGF907qRhE/gghPpsZk6KkeQ==} + /@sveltejs/kit/1.0.0-next.179_sass@1.42.1+svelte@3.43.1: + resolution: {integrity: sha512-yKo7rkr6NZq0fmHAiJThDH+BZEccWm2dAS3P6h2esak0VyT8NuSQIHViYn8b5VJoFf3yEHf8dSHsgYdSk+K4+Q==} engines: {node: ^12.20 || >=14.13} hasBin: true peerDependencies: svelte: ^3.43.0 dependencies: - '@sveltejs/vite-plugin-svelte': 1.0.0-next.26_svelte@3.43.0+vite@2.6.2 + '@sveltejs/vite-plugin-svelte': 1.0.0-next.26_svelte@3.43.1+vite@2.6.2 cheap-watch: 1.0.4 sade: 1.7.4 - svelte: 3.43.0 + svelte: 3.43.1 vite: 2.6.2_sass@1.42.1 transitivePeerDependencies: - diff-match-patch @@ -154,7 +169,7 @@ packages: - supports-color dev: true - /@sveltejs/vite-plugin-svelte/1.0.0-next.26_svelte@3.43.0+vite@2.6.2: + /@sveltejs/vite-plugin-svelte/1.0.0-next.26_svelte@3.43.1+vite@2.6.2: resolution: {integrity: sha512-+Rx3IBa4disskQmr+0/Rh+NYavkM6Vi8BnkTGjKnblawysw4INXkq2WEQBp8luGpUZEkjwczdL9Z9Q2hISvIeA==} engines: {node: ^12.20 || ^14.13.1 || >= 16} peerDependencies: @@ -170,8 +185,8 @@ packages: kleur: 4.1.4 magic-string: 0.25.7 require-relative: 0.8.7 - svelte: 3.43.0 - svelte-hmr: 0.14.7_svelte@3.43.0 + svelte: 3.43.1 + svelte-hmr: 0.14.7_svelte@3.43.1 vite: 2.6.2_sass@1.42.1 transitivePeerDependencies: - supports-color @@ -181,8 +196,8 @@ packages: resolution: {integrity: sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==} dev: true - /@types/node/16.10.1: - resolution: {integrity: sha512-4/Z9DMPKFexZj/Gn3LylFgamNKHm4K3QDi0gz9B26Uk0c8izYf97B5fxfpspMNkWlFupblKM/nV8+NA9Ffvr+w==} + /@types/node/16.10.2: + resolution: {integrity: sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==} dev: true /@types/pug/2.0.5: @@ -192,7 +207,7 @@ packages: /@types/sass/1.16.1: resolution: {integrity: sha512-iZUcRrGuz/Tbg3loODpW7vrQJkUtpY2fFSf4ELqqkApcS2TkZ1msk7ie8iZPB86lDOP8QOTTmuvWjc5S0R9OjQ==} dependencies: - '@types/node': 16.10.1 + '@types/node': 16.10.2 dev: true /@typescript-eslint/eslint-plugin/4.32.0_1eacf2495a01e8a68ffa99482308e8ec: @@ -285,7 +300,7 @@ packages: '@typescript-eslint/visitor-keys': 4.32.0 debug: 4.3.2 globby: 11.0.4 - is-glob: 4.0.2 + is-glob: 4.0.3 semver: 7.3.5 tsutils: 3.21.0_typescript@4.4.3 typescript: 4.4.3 @@ -443,7 +458,7 @@ packages: braces: 3.0.2 glob-parent: 5.1.2 is-binary-path: 2.1.0 - is-glob: 4.0.2 + is-glob: 4.0.3 normalize-path: 3.0.0 readdirp: 3.6.0 optionalDependencies: @@ -683,7 +698,7 @@ packages: engines: {node: '>=10'} dev: true - /eslint-plugin-svelte3/3.2.1_eslint@7.32.0+svelte@3.43.0: + /eslint-plugin-svelte3/3.2.1_eslint@7.32.0+svelte@3.43.1: resolution: {integrity: sha512-YoBR9mLoKCjGghJ/gvpnFZKaMEu/VRcuxpSRS8KuozuEo7CdBH7bmBHa6FmMm0i4kJnOyx+PVsaptz96K6H/4Q==} engines: {node: '>=10'} peerDependencies: @@ -691,7 +706,7 @@ packages: svelte: ^3.2.0 dependencies: eslint: 7.32.0 - svelte: 3.43.0 + svelte: 3.43.1 dev: true /eslint-scope/5.1.1: @@ -758,7 +773,7 @@ packages: ignore: 4.0.6 import-fresh: 3.3.0 imurmurhash: 0.1.4 - is-glob: 4.0.2 + is-glob: 4.0.3 js-yaml: 3.14.1 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 @@ -771,7 +786,7 @@ packages: semver: 7.3.5 strip-ansi: 6.0.1 strip-json-comments: 3.1.1 - table: 6.7.1 + table: 6.7.2 text-table: 0.2.0 v8-compile-cache: 2.3.0 transitivePeerDependencies: @@ -885,6 +900,27 @@ packages: resolution: {integrity: sha512-Rwix9pBtC1Nuy5wysTmKy+UjbDJpIfg8eHjw0rjZ1mX4GNLz1Bmd16uDpI3Gk1i70Fgcs8Csg2lPm8HULFg9DQ==} dev: false + /framer-motion/4.1.17: + resolution: {integrity: sha512-thx1wvKzblzbs0XaK2X0G1JuwIdARcoNOW7VVwjO8BUltzXPyONGAElLu6CiCScsOQRI7FIk/45YTFtJw5Yozw==} + peerDependencies: + react: '>=16.8 || ^17.0.0' + react-dom: '>=16.8 || ^17.0.0' + dependencies: + framesync: 5.3.0 + hey-listen: 1.0.8 + popmotion: 9.3.6 + style-value-types: 4.1.4 + tslib: 2.3.1 + optionalDependencies: + '@emotion/is-prop-valid': 0.8.8 + dev: false + + /framesync/5.3.0: + resolution: {integrity: sha512-oc5m68HDO/tuK2blj7ZcdEBRx3p1PjrgHazL8GYEpvULhrtGIFbQArN6cQS2QhW8mitffaB+VYzMjDqBxxQeoA==} + dependencies: + tslib: 2.3.1 + dev: false + /fs.realpath/1.0.0: resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} dev: true @@ -909,7 +945,7 @@ packages: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} dependencies: - is-glob: 4.0.2 + is-glob: 4.0.3 dev: true /glob/7.2.0: @@ -971,6 +1007,10 @@ packages: function-bind: 1.1.1 dev: true + /hey-listen/1.0.8: + resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==} + dev: false + /ignore/4.0.6: resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} engines: {node: '>= 4'} @@ -1028,8 +1068,8 @@ packages: engines: {node: '>=8'} dev: true - /is-glob/4.0.2: - resolution: {integrity: sha512-ZZTOjRcDjuAAAv2cTBQP/lL59ZTArx77+7UzHdWW/XB1mrfp7DEaVpKmZ0XIzx+M7AxfhKcqV+nMetUQmFifwg==} + /is-glob/4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 @@ -1141,6 +1181,21 @@ packages: minimist: 1.2.5 dev: true + /motion/10.1.3: + resolution: {integrity: sha512-/Ipnj+77iYbEs/KIFMWc+ApzoPNuxWfLw1tSET+2iIjoGtCCwWpW9zbZ3/vPyCG02P2w0rrjctFswg6/ly32Ow==} + peerDependencies: + react: ^17.0.2 + react-dom: ^17.0.2 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + framer-motion: 4.1.17 + tslib: 2.3.1 + dev: false + /mri/1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} @@ -1150,8 +1205,8 @@ packages: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} dev: true - /nanocolors/0.2.11: - resolution: {integrity: sha512-83ttyvfJj66dKMadWfBkEUOEDFfRc8FpzTJvh1MySR/pzWFmFikTQZGOV6kHZRz7yR/heiQ1y/MHBBN5P/e7WQ==} + /nanocolors/0.2.12: + resolution: {integrity: sha512-SFNdALvzW+rVlzqexid6epYdt8H9Zol7xDoQarioEFcFN0JHo4CYNztAxmtfgGTVRCmFlEOqqhBpoFGKqSAMug==} dev: true /nanoid/3.1.28: @@ -1218,11 +1273,20 @@ packages: engines: {node: '>=8.6'} dev: true + /popmotion/9.3.6: + resolution: {integrity: sha512-ZTbXiu6zIggXzIliMi8LGxXBF5ST+wkpXGEjeTUDUOCdSQ356hij/xjeUdv0F8zCQNeqB1+PR5/BB+gC+QLAPw==} + dependencies: + framesync: 5.3.0 + hey-listen: 1.0.8 + style-value-types: 4.1.4 + tslib: 2.3.1 + dev: false + /postcss/8.3.8: resolution: {integrity: sha512-GT5bTjjZnwDifajzczOC+r3FI3Cu+PgPvrsjhQdRqa2kTJ4968/X9CUce9xttIB0xOs5c6xf0TCWZo/y9lF6bA==} engines: {node: ^10 || ^12 || >=14} dependencies: - nanocolors: 0.2.11 + nanocolors: 0.2.12 nanoid: 3.1.28 source-map-js: 0.6.2 dev: true @@ -1298,8 +1362,8 @@ packages: glob: 7.2.0 dev: true - /rollup/2.57.0: - resolution: {integrity: sha512-bKQIh1rWKofRee6mv8SrF2HdP6pea5QkwBZSMImJysFj39gQuiV8MEPBjXOCpzk3wSYp63M2v2wkWBmFC8O/rg==} + /rollup/2.58.0: + resolution: {integrity: sha512-NOXpusKnaRpbS7ZVSzcEXqxcLDOagN6iFS8p45RkoiMqPHDLwJm758UF05KlMoCRbLBTZsPOIa887gZJ1AiXvw==} engines: {node: '>=10.0.0'} hasBin: true optionalDependencies: @@ -1430,6 +1494,13 @@ packages: engines: {node: '>=8'} dev: true + /style-value-types/4.1.4: + resolution: {integrity: sha512-LCJL6tB+vPSUoxgUBt9juXIlNJHtBMy8jkXzUJSBzeHWdBu6lhzHqCvLVkXFGsFIlNa2ln1sQHya/gzaFmB2Lg==} + dependencies: + hey-listen: 1.0.8 + tslib: 2.3.1 + dev: false + /supports-color/5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -1444,7 +1515,7 @@ packages: has-flag: 4.0.0 dev: true - /svelte-check/2.2.6_sass@1.42.1+svelte@3.43.0: + /svelte-check/2.2.6_sass@1.42.1+svelte@3.43.1: resolution: {integrity: sha512-oJux/afbmcZO+N+ADXB88h6XANLie8Y2rh2qBlhgfkpr2c3t/q/T0w2JWrHqagaDL8zeNwO8a8RVFBkrRox8gg==} hasBin: true peerDependencies: @@ -1457,8 +1528,8 @@ packages: minimist: 1.2.5 sade: 1.7.4 source-map: 0.7.3 - svelte: 3.43.0 - svelte-preprocess: 4.9.5_b973491b1d5980b69239029fef0eacb8 + svelte: 3.43.1 + svelte-preprocess: 4.9.7_e4d174f1a3c6f6c9a7413fc1fdd258af typescript: 4.4.3 transitivePeerDependencies: - '@babel/core' @@ -1473,16 +1544,16 @@ packages: - sugarss dev: true - /svelte-hmr/0.14.7_svelte@3.43.0: + /svelte-hmr/0.14.7_svelte@3.43.1: resolution: {integrity: sha512-pDrzgcWSoMaK6AJkBWkmgIsecW0GChxYZSZieIYfCP0v2oPyx2CYU/zm7TBIcjLVUPP714WxmViE9Thht4etog==} peerDependencies: svelte: '>=3.19.0' dependencies: - svelte: 3.43.0 + svelte: 3.43.1 dev: true - /svelte-preprocess/4.9.5_b973491b1d5980b69239029fef0eacb8: - resolution: {integrity: sha512-RbJbtuwKbuZq9RyzlljZUmmFNaojrg/zUEyDrS8io7haTcuITQmE4NERx8qiqHreApo6cQst5Qtp4MxUwr58Ew==} + /svelte-preprocess/4.9.7_e4d174f1a3c6f6c9a7413fc1fdd258af: + resolution: {integrity: sha512-jPiizMqGTp4X3Hv00qTPbGH2r5khuqNazzlqSXZNJKo44nLVQYMyDYM1rOq3MRrzCs5Xk3J48k67u8c6fGBsvQ==} engines: {node: '>= 9.11.2'} requiresBuild: true peerDependencies: @@ -1529,17 +1600,17 @@ packages: sass: 1.42.1 sorcery: 0.10.0 strip-indent: 3.0.0 - svelte: 3.43.0 + svelte: 3.43.1 typescript: 4.4.3 dev: true - /svelte/3.43.0: - resolution: {integrity: sha512-T2pMPHrxXp+SM8pLLUXLQgkdo+JhTls7aqj9cD7z8wT2ccP+OrCAmtQS7h6pvMjitaZhXFNnCK582NxDpy8HSw==} + /svelte/3.43.1: + resolution: {integrity: sha512-nvPIaKx4HLzYlSdquISZpgG1Kqr2VAWQjZOt3Iwm3UhbqmA0LnSx4k1YpRMEhjQYW3ZCqQoK8Egto9tv4YewMA==} engines: {node: '>= 8'} dev: true - /table/6.7.1: - resolution: {integrity: sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==} + /table/6.7.2: + resolution: {integrity: sha512-UFZK67uvyNivLeQbVtkiUs8Uuuxv24aSL4/Vil2PJVtMgU8Lx0CYkP12uCGa3kjyQzOSgV1+z9Wkb82fCGsO0g==} engines: {node: '>=10.0.0'} dependencies: ajv: 8.6.3 @@ -1574,7 +1645,6 @@ packages: /tslib/2.3.1: resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} - dev: true /tsutils/3.21.0_typescript@4.4.3: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} @@ -1633,7 +1703,7 @@ packages: esbuild: 0.13.3 postcss: 8.3.8 resolve: 1.20.0 - rollup: 2.57.0 + rollup: 2.58.0 sass: 1.42.1 optionalDependencies: fsevents: 2.3.2