redacted my info, into my database #1

Merged
botalex merged 21 commits from dev into main 2025-10-09 06:42:05 +02:00
53 changed files with 324 additions and 1775 deletions
Showing only changes of commit 4e2fe3700d - Show all commits

View file

@ -1,2 +1,2 @@
9eae29953ac7b8d402983471d7da88a57382876a {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/devalue","integrity":"sha512-pdxNwqp6ErzbLOtJBfAmALNUQ3MtuTpcb53HwfBFnTVW8RbP50BYpGJ5SfQTEBw2yALQCVg2ILFTM3uh3a6L0Q==","time":1759372090247,"size":38032,"metadata":{"time":1759372090132,"url":"https://registry.npmjs.org/devalue","reqHeaders":{"accept":"application/vnd.npm.install-v1+json; q=1.0, application/json; q=0.8, */*"},"resHeaders":{"cache-control":"public, max-age=300","content-encoding":"gzip","content-type":"application/vnd.npm.install-v1+json","date":"Thu, 02 Oct 2025 02:28:10 GMT","etag":"W/\"3bd75cae71dd7bd874121ca8fd8e0e53\"","last-modified":"Tue, 26 Aug 2025 22:08:29 GMT","vary":"accept-encoding, accept"},"options":{"compress":true}}} 0dd505ca7e9a121a59a05d55b257094ffd1251dd {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/devalue","integrity":"sha512-pdxNwqp6ErzbLOtJBfAmALNUQ3MtuTpcb53HwfBFnTVW8RbP50BYpGJ5SfQTEBw2yALQCVg2ILFTM3uh3a6L0Q==","time":1759382271091,"size":38032,"metadata":{"time":1759382271090,"url":"https://registry.npmjs.org/devalue","reqHeaders":{"accept":"application/vnd.npm.install-v1+json; q=1.0, application/json; q=0.8, */*"},"resHeaders":{"cache-control":"public, max-age=300","date":"Thu, 02 Oct 2025 05:17:51 GMT","etag":"\"3bd75cae71dd7bd874121ca8fd8e0e53\"","last-modified":"Tue, 26 Aug 2025 22:08:29 GMT","vary":"Accept-Encoding","content-encoding":"gzip","content-type":"application/vnd.npm.install-v1+json"},"options":{"compress":true}}}

View file

@ -1,2 +1,2 @@
05c301329fe2eb94b916d54ac0901c761071fba7 {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/svelte-katex","integrity":"sha512-0nlsAXDwqptLh11Th2r/Qj9IRWNb9dVQvEPxZSbBnDWrWgwT8/tcrVV6Rx70KmErZUWmk1jDLcMNYT0R2MbL4g==","time":1759372092244,"size":5372,"metadata":{"time":1759372092239,"url":"https://registry.npmjs.org/svelte-katex","reqHeaders":{"accept":"application/vnd.npm.install-v1+json; q=1.0, application/json; q=0.8, */*"},"resHeaders":{"cache-control":"public, max-age=300","content-encoding":"gzip","content-type":"application/vnd.npm.install-v1+json","date":"Thu, 02 Oct 2025 02:28:12 GMT","etag":"W/\"d4a01127833c0d7c833871c3fa2ad3c6\"","last-modified":"Tue, 13 May 2025 03:43:25 GMT","vary":"accept-encoding, accept"},"options":{"compress":true}}} 9056fc5c3def00c2349db51be7feff7463bd4883 {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/svelte-katex","integrity":"sha512-0nlsAXDwqptLh11Th2r/Qj9IRWNb9dVQvEPxZSbBnDWrWgwT8/tcrVV6Rx70KmErZUWmk1jDLcMNYT0R2MbL4g==","time":1759382271550,"size":5372,"metadata":{"time":1759382271550,"url":"https://registry.npmjs.org/svelte-katex","reqHeaders":{"accept":"application/vnd.npm.install-v1+json; q=1.0, application/json; q=0.8, */*"},"resHeaders":{"cache-control":"public, max-age=300","date":"Thu, 02 Oct 2025 05:17:51 GMT","etag":"\"d4a01127833c0d7c833871c3fa2ad3c6\"","last-modified":"Tue, 13 May 2025 03:43:25 GMT","vary":"Accept-Encoding","content-encoding":"gzip","content-type":"application/vnd.npm.install-v1+json"},"options":{"compress":true}}}

View file

@ -1,2 +1,2 @@
ea47e03c2707a547d9c2ca54f8c66a12723c1e14 {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/cookie","integrity":"sha512-b9Tpt35lx8hWVmq1HiENvElK2lyyfDHCQyRV90vQi+yDxNN2nY6tLkLdiHKJmkIpB7N+gBPDlqzRadeP8cMeOg==","time":1759372090236,"size":22175,"metadata":{"time":1759372090136,"url":"https://registry.npmjs.org/cookie","reqHeaders":{"accept":"application/vnd.npm.install-v1+json; q=1.0, application/json; q=0.8, */*"},"resHeaders":{"cache-control":"public, max-age=300","content-encoding":"gzip","content-type":"application/vnd.npm.install-v1+json","date":"Thu, 02 Oct 2025 02:28:10 GMT","etag":"W/\"40482bc83ddb4e3b8c263f67ec318549\"","last-modified":"Wed, 14 May 2025 14:55:59 GMT","vary":"accept-encoding, accept"},"options":{"compress":true}}} 26c1223ba94fb5ce15ab155e4655f3ff9f816148 {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/cookie","integrity":"sha512-b9Tpt35lx8hWVmq1HiENvElK2lyyfDHCQyRV90vQi+yDxNN2nY6tLkLdiHKJmkIpB7N+gBPDlqzRadeP8cMeOg==","time":1759382271090,"size":22175,"metadata":{"time":1759382271090,"url":"https://registry.npmjs.org/cookie","reqHeaders":{"accept":"application/vnd.npm.install-v1+json; q=1.0, application/json; q=0.8, */*"},"resHeaders":{"cache-control":"public, max-age=300","date":"Thu, 02 Oct 2025 05:17:51 GMT","etag":"\"40482bc83ddb4e3b8c263f67ec318549\"","last-modified":"Wed, 14 May 2025 14:55:59 GMT","vary":"Accept-Encoding","content-encoding":"gzip","content-type":"application/vnd.npm.install-v1+json"},"options":{"compress":true}}}

View file

@ -1,2 +1,2 @@
a557abba30ad2d5798b181ae76825e732c33a20f {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/vitefu","integrity":"sha512-TfDhNnOXeL6w5Q7coLws0OLTQnL1P+Ychs8htqCSoKsuVXVWpKIzOt/vG+s8bXlFBTLXDh81pkJUJamxujkIRQ==","time":1759372092338,"size":20924,"metadata":{"time":1759372092332,"url":"https://registry.npmjs.org/vitefu","reqHeaders":{"accept":"application/vnd.npm.install-v1+json; q=1.0, application/json; q=0.8, */*"},"resHeaders":{"cache-control":"public, max-age=300","content-encoding":"gzip","content-type":"application/vnd.npm.install-v1+json","date":"Thu, 02 Oct 2025 02:28:12 GMT","etag":"W/\"bd8b0f892ea3271f18038fd0acc16009\"","last-modified":"Fri, 04 Jul 2025 12:46:22 GMT","vary":"accept-encoding, accept"},"options":{"compress":true}}} 39478243b384c564484b88442c20e20033284156 {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/vitefu","integrity":"sha512-TfDhNnOXeL6w5Q7coLws0OLTQnL1P+Ychs8htqCSoKsuVXVWpKIzOt/vG+s8bXlFBTLXDh81pkJUJamxujkIRQ==","time":1759382271688,"size":20924,"metadata":{"time":1759382271685,"url":"https://registry.npmjs.org/vitefu","reqHeaders":{"accept":"application/vnd.npm.install-v1+json; q=1.0, application/json; q=0.8, */*"},"resHeaders":{"cache-control":"public, max-age=300","date":"Thu, 02 Oct 2025 05:17:51 GMT","etag":"\"bd8b0f892ea3271f18038fd0acc16009\"","last-modified":"Fri, 04 Jul 2025 12:46:22 GMT","vary":"Accept-Encoding","content-encoding":"gzip","content-type":"application/vnd.npm.install-v1+json"},"options":{"compress":true}}}

View file

@ -1,2 +1,2 @@
649ca4e36e65a97a130fb9a904501b4b90882e3a {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/@sveltejs%2fvite-plugin-svelte-inspector","integrity":"sha512-jdErYgqltpCI3N7FiY0i+W6D96CEfbXMM9xqR4XAP5xHzICJVgXIDJvtZzkxN2RA3g1tBIuhbeBm15DvZ9sTGw==","time":1759372092423,"size":21221,"metadata":{"time":1759372092416,"url":"https://registry.npmjs.org/@sveltejs%2fvite-plugin-svelte-inspector","reqHeaders":{"accept":"application/vnd.npm.install-v1+json; q=1.0, application/json; q=0.8, */*"},"resHeaders":{"cache-control":"public, max-age=300","content-encoding":"gzip","content-type":"application/vnd.npm.install-v1+json","date":"Thu, 02 Oct 2025 02:28:12 GMT","etag":"W/\"5f9fc3d15c7a39a28e582d5005c8c043\"","last-modified":"Mon, 18 Aug 2025 13:10:27 GMT","vary":"accept-encoding, accept"},"options":{"compress":true}}} 2904eb4be597748779ed87658c267f70fc815822 {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/@sveltejs%2fvite-plugin-svelte-inspector","integrity":"sha512-jdErYgqltpCI3N7FiY0i+W6D96CEfbXMM9xqR4XAP5xHzICJVgXIDJvtZzkxN2RA3g1tBIuhbeBm15DvZ9sTGw==","time":1759382271725,"size":21221,"metadata":{"time":1759382271725,"url":"https://registry.npmjs.org/@sveltejs%2fvite-plugin-svelte-inspector","reqHeaders":{"accept":"application/vnd.npm.install-v1+json; q=1.0, application/json; q=0.8, */*"},"resHeaders":{"cache-control":"public, max-age=300","date":"Thu, 02 Oct 2025 05:17:51 GMT","etag":"\"5f9fc3d15c7a39a28e582d5005c8c043\"","last-modified":"Mon, 18 Aug 2025 13:10:27 GMT","vary":"Accept-Encoding","content-encoding":"gzip","content-type":"application/vnd.npm.install-v1+json"},"options":{"compress":true}}}

View file

@ -1,2 +1,2 @@
850ddfab4625262433f5605ecc08034d67416c74 {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/katex","integrity":"sha512-qQPlUOikR70y+/rTDbIQUHwa7tAmosTag3SNAPKden3+fGL0FGeZqORfFIEhdZiNpJcsdSGwlT8Gv8oeEZYt0w==","time":1759372090816,"size":225249,"metadata":{"time":1759372090743,"url":"https://registry.npmjs.org/katex","reqHeaders":{"accept":"application/vnd.npm.install-v1+json; q=1.0, application/json; q=0.8, */*"},"resHeaders":{"cache-control":"public, max-age=300","content-encoding":"gzip","content-type":"application/vnd.npm.install-v1+json","date":"Thu, 02 Oct 2025 02:28:10 GMT","etag":"W/\"2b42b1228156cbb62156a075454e48a5\"","last-modified":"Wed, 09 Apr 2025 22:03:07 GMT","vary":"accept-encoding, accept"},"options":{"compress":true}}} d5ba8b0a653415bc8fd302185d3ee987c732aec1 {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/katex","integrity":"sha512-qQPlUOikR70y+/rTDbIQUHwa7tAmosTag3SNAPKden3+fGL0FGeZqORfFIEhdZiNpJcsdSGwlT8Gv8oeEZYt0w==","time":1759382271010,"size":225249,"metadata":{"time":1759382271010,"url":"https://registry.npmjs.org/katex","reqHeaders":{"accept":"application/vnd.npm.install-v1+json; q=1.0, application/json; q=0.8, */*"},"resHeaders":{"cache-control":"public, max-age=300","date":"Thu, 02 Oct 2025 05:17:50 GMT","etag":"\"2b42b1228156cbb62156a075454e48a5\"","last-modified":"Wed, 09 Apr 2025 22:03:07 GMT","vary":"Accept-Encoding","content-encoding":"gzip","content-type":"application/vnd.npm.install-v1+json"},"options":{"compress":true}}}

View file

@ -1,2 +1,2 @@
3840763892764e28d033facd88019e6edbf99e0d {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/@sveltejs%2fadapter-static","integrity":"sha512-ESqG7kaBYhnw/v47/chl8QOL5vgRr7Zote89RDJCnUdkrzkVtNoQ2o2njdNY2hOUmyI47BzW4uIQO1ooovhy1g==","time":1759372093080,"size":133043,"metadata":{"time":1759372093075,"url":"https://registry.npmjs.org/@sveltejs%2fadapter-static","reqHeaders":{"accept":"application/vnd.npm.install-v1+json; q=1.0, application/json; q=0.8, */*"},"resHeaders":{"cache-control":"public, max-age=300","content-encoding":"gzip","content-type":"application/vnd.npm.install-v1+json","date":"Thu, 02 Oct 2025 02:28:13 GMT","etag":"W/\"b4542e897d5abd1a14e30239b1842068\"","last-modified":"Thu, 07 Aug 2025 19:26:49 GMT","vary":"accept-encoding, accept"},"options":{"compress":true}}} b3ed83a66d67ab0ac39ca2d4a988fdabbf0836e8 {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/@sveltejs%2fadapter-static","integrity":"sha512-ESqG7kaBYhnw/v47/chl8QOL5vgRr7Zote89RDJCnUdkrzkVtNoQ2o2njdNY2hOUmyI47BzW4uIQO1ooovhy1g==","time":1759382271909,"size":133043,"metadata":{"time":1759382271909,"url":"https://registry.npmjs.org/@sveltejs%2fadapter-static","reqHeaders":{"accept":"application/vnd.npm.install-v1+json; q=1.0, application/json; q=0.8, */*"},"resHeaders":{"cache-control":"public, max-age=300","date":"Thu, 02 Oct 2025 05:17:51 GMT","etag":"\"b4542e897d5abd1a14e30239b1842068\"","last-modified":"Thu, 07 Aug 2025 19:26:49 GMT","vary":"Accept-Encoding","content-encoding":"gzip","content-type":"application/vnd.npm.install-v1+json"},"options":{"compress":true}}}

View file

@ -1,2 +1,2 @@
a6e6dd52cb4eaf5c3ccdfd430c608f662f426f5d {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/esbuild","integrity":"sha512-sbQXtlhS9xb1w9E6CcZhy6DWDuru2C/8YMFUll3d9QZ/BFPOwNt4hZmA3DtyEv73I/RaOOULAS5KUjnz4/M8Bw==","time":1759372090637,"size":868362,"metadata":{"time":1759372090135,"url":"https://registry.npmjs.org/esbuild","reqHeaders":{"accept":"application/vnd.npm.install-v1+json; q=1.0, application/json; q=0.8, */*"},"resHeaders":{"cache-control":"public, max-age=300","content-encoding":"gzip","content-type":"application/vnd.npm.install-v1+json","date":"Thu, 02 Oct 2025 02:28:10 GMT","etag":"W/\"855640e0acde0f3aac2be3e9771a3c8a\"","last-modified":"Wed, 17 Sep 2025 16:19:22 GMT","vary":"accept-encoding, accept"},"options":{"compress":true}}} 521e3755cd311db5fa4de0a43180fdef46335e5c {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/esbuild","integrity":"sha512-sbQXtlhS9xb1w9E6CcZhy6DWDuru2C/8YMFUll3d9QZ/BFPOwNt4hZmA3DtyEv73I/RaOOULAS5KUjnz4/M8Bw==","time":1759382271101,"size":868362,"metadata":{"time":1759382271100,"url":"https://registry.npmjs.org/esbuild","reqHeaders":{"accept":"application/vnd.npm.install-v1+json; q=1.0, application/json; q=0.8, */*"},"resHeaders":{"cache-control":"public, max-age=300","date":"Thu, 02 Oct 2025 05:17:51 GMT","etag":"\"855640e0acde0f3aac2be3e9771a3c8a\"","last-modified":"Wed, 17 Sep 2025 16:19:22 GMT","vary":"Accept-Encoding","content-encoding":"gzip","content-type":"application/vnd.npm.install-v1+json"},"options":{"compress":true}}}

View file

@ -1,2 +1,2 @@
d1db807b1e4e2745b5c2e68b69ec718be93a07f1 {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/@sveltejs%2fkit","integrity":"sha512-EClh7wce+ReRlxeGwisJ0dweBHJFg3O3NoM/U2aPeR+AXP2JpWQw8wN6tSWJG+eyXsw2MfIW5kbFwf3CizIFUQ==","time":1759372091325,"size":1854276,"metadata":{"time":1759372091055,"url":"https://registry.npmjs.org/@sveltejs%2fkit","reqHeaders":{"accept":"application/vnd.npm.install-v1+json; q=1.0, application/json; q=0.8, */*"},"resHeaders":{"cache-control":"public, max-age=300","content-encoding":"gzip","content-type":"application/vnd.npm.install-v1+json","date":"Thu, 02 Oct 2025 02:28:11 GMT","etag":"W/\"fecc18dedbf2a4cd404d248e8cfe2346\"","last-modified":"Wed, 01 Oct 2025 16:25:25 GMT","vary":"accept-encoding, accept"},"options":{"compress":true}}} 6817316c6419a3a34e616ab902382cd343604b99 {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/@sveltejs%2fkit","integrity":"sha512-EClh7wce+ReRlxeGwisJ0dweBHJFg3O3NoM/U2aPeR+AXP2JpWQw8wN6tSWJG+eyXsw2MfIW5kbFwf3CizIFUQ==","time":1759382271342,"size":1854276,"metadata":{"time":1759382271342,"url":"https://registry.npmjs.org/@sveltejs%2fkit","reqHeaders":{"accept":"application/vnd.npm.install-v1+json; q=1.0, application/json; q=0.8, */*"},"resHeaders":{"cache-control":"public, max-age=300","date":"Thu, 02 Oct 2025 05:17:51 GMT","etag":"\"fecc18dedbf2a4cd404d248e8cfe2346\"","last-modified":"Wed, 01 Oct 2025 16:25:25 GMT","vary":"Accept-Encoding","content-encoding":"gzip","content-type":"application/vnd.npm.install-v1+json"},"options":{"compress":true}}}

View file

@ -1,2 +1,2 @@
5471acd2ab8260113a826c8a613931a966c2cfd7 {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/vite","integrity":"sha512-cTJv+H8z1F2KSRfclB7MjDrbH7CbhqhTCezR0S0RFYRRUsiuT7z59/SKRCw81TS6e8Xl2S0Cxq0qmn4wad21Dg==","time":1759372090888,"size":2076859,"metadata":{"time":1759372090141,"url":"https://registry.npmjs.org/vite","reqHeaders":{"accept":"application/vnd.npm.install-v1+json; q=1.0, application/json; q=0.8, */*"},"resHeaders":{"cache-control":"public, max-age=300","content-encoding":"gzip","content-type":"application/vnd.npm.install-v1+json","date":"Thu, 02 Oct 2025 02:28:10 GMT","etag":"W/\"b5a53b7c0d0f469b9b9e13b8c8158abc\"","last-modified":"Mon, 22 Sep 2025 05:54:44 GMT","vary":"accept-encoding, accept"},"options":{"compress":true}}} 07c19a82e5dce2b998cbb88c303d79b38b0b0ecc {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/vite","integrity":"sha512-cTJv+H8z1F2KSRfclB7MjDrbH7CbhqhTCezR0S0RFYRRUsiuT7z59/SKRCw81TS6e8Xl2S0Cxq0qmn4wad21Dg==","time":1759382271112,"size":2076859,"metadata":{"time":1759382271112,"url":"https://registry.npmjs.org/vite","reqHeaders":{"accept":"application/vnd.npm.install-v1+json; q=1.0, application/json; q=0.8, */*"},"resHeaders":{"cache-control":"public, max-age=300","date":"Thu, 02 Oct 2025 05:17:51 GMT","etag":"\"b5a53b7c0d0f469b9b9e13b8c8158abc\"","last-modified":"Mon, 22 Sep 2025 05:54:44 GMT","vary":"Accept-Encoding","content-encoding":"gzip","content-type":"application/vnd.npm.install-v1+json"},"options":{"compress":true}}}

View file

@ -1,2 +1,2 @@
34be24a2565b5ba39c976880ec420c0f21376a4f {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/@sveltejs%2fadapter-auto","integrity":"sha512-LSlRza8fi00t79gpxQsisSrEamHWv3j3ZqAFkyWiuSJK24KlxE2rE523up/er0giV8kjY1gruMQOPzBPZMcGaw==","time":1759372093099,"size":185303,"metadata":{"time":1759372093074,"url":"https://registry.npmjs.org/@sveltejs%2fadapter-auto","reqHeaders":{"accept":"application/vnd.npm.install-v1+json; q=1.0, application/json; q=0.8, */*"},"resHeaders":{"cache-control":"public, max-age=300","content-encoding":"gzip","content-type":"application/vnd.npm.install-v1+json","date":"Thu, 02 Oct 2025 02:28:13 GMT","etag":"W/\"73aa09cdd4c0f6c96fe27fd1e5313124\"","last-modified":"Tue, 12 Aug 2025 02:23:10 GMT","vary":"accept-encoding, accept"},"options":{"compress":true}}} d8b7a56e0eb8d910a9e8cc68399fea916b9cc6ce {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/@sveltejs%2fadapter-auto","integrity":"sha512-LSlRza8fi00t79gpxQsisSrEamHWv3j3ZqAFkyWiuSJK24KlxE2rE523up/er0giV8kjY1gruMQOPzBPZMcGaw==","time":1759382271908,"size":185303,"metadata":{"time":1759382271908,"url":"https://registry.npmjs.org/@sveltejs%2fadapter-auto","reqHeaders":{"accept":"application/vnd.npm.install-v1+json; q=1.0, application/json; q=0.8, */*"},"resHeaders":{"cache-control":"public, max-age=300","date":"Thu, 02 Oct 2025 05:17:51 GMT","etag":"\"73aa09cdd4c0f6c96fe27fd1e5313124\"","last-modified":"Tue, 12 Aug 2025 02:23:10 GMT","vary":"Accept-Encoding","content-encoding":"gzip","content-type":"application/vnd.npm.install-v1+json"},"options":{"compress":true}}}

View file

@ -1,2 +1,2 @@
0eb9d4379aac148d51bab3cabeca9c3c0d9e86dc {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/vite-plugin-svgr","integrity":"sha512-2OpV0IDu8gAygxsTVcgYHddwtdl+eNb96Ifw0mPyPiW4xG/q4Bg9D/teqwZzGQQLwAlQ42aLU9FcNv8w7w6Ywg==","time":1759372092920,"size":38901,"metadata":{"time":1759372092917,"url":"https://registry.npmjs.org/vite-plugin-svgr","reqHeaders":{"accept":"application/vnd.npm.install-v1+json; q=1.0, application/json; q=0.8, */*"},"resHeaders":{"cache-control":"public, max-age=300","content-encoding":"gzip","content-type":"application/vnd.npm.install-v1+json","date":"Thu, 02 Oct 2025 02:28:12 GMT","etag":"W/\"fd51241b3e90afa1ff915e9712635c9e\"","last-modified":"Sun, 24 Aug 2025 13:03:00 GMT","vary":"accept-encoding, accept"},"options":{"compress":true}}} ce9ca8477078a10d28654de64d7269749513e88d {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/vite-plugin-svgr","integrity":"sha512-2OpV0IDu8gAygxsTVcgYHddwtdl+eNb96Ifw0mPyPiW4xG/q4Bg9D/teqwZzGQQLwAlQ42aLU9FcNv8w7w6Ywg==","time":1759382271726,"size":38901,"metadata":{"time":1759382271726,"url":"https://registry.npmjs.org/vite-plugin-svgr","reqHeaders":{"accept":"application/vnd.npm.install-v1+json; q=1.0, application/json; q=0.8, */*"},"resHeaders":{"cache-control":"public, max-age=300","date":"Thu, 02 Oct 2025 05:17:51 GMT","etag":"\"fd51241b3e90afa1ff915e9712635c9e\"","last-modified":"Sun, 24 Aug 2025 13:03:00 GMT","vary":"Accept-Encoding","content-encoding":"gzip","content-type":"application/vnd.npm.install-v1+json"},"options":{"compress":true}}}

View file

@ -1,2 +1,2 @@
71320316013a348ad34682f848c7256fc2e08268 {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/@tailwindcss%2fvite","integrity":"sha512-kZCXI4m8p4Q1qF1RD5folZ5o91qo1KxxO1Ju7HYAMee7Oo14xZA1qxawuOoCgkyRVi29gXD7sLhumyvt3IwbrQ==","time":1759372092445,"size":569672,"metadata":{"time":1759372092381,"url":"https://registry.npmjs.org/@tailwindcss%2fvite","reqHeaders":{"accept":"application/vnd.npm.install-v1+json; q=1.0, application/json; q=0.8, */*"},"resHeaders":{"cache-control":"public, max-age=300","content-encoding":"gzip","content-type":"application/vnd.npm.install-v1+json","date":"Thu, 02 Oct 2025 02:28:12 GMT","etag":"W/\"d996a4728310a01e40da4c58024f8428\"","last-modified":"Wed, 01 Oct 2025 16:07:07 GMT","vary":"accept-encoding, accept"},"options":{"compress":true}}} d2ade64b6ab3585b83d12771aeeac57dd4712ff0 {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/@tailwindcss%2fvite","integrity":"sha512-kZCXI4m8p4Q1qF1RD5folZ5o91qo1KxxO1Ju7HYAMee7Oo14xZA1qxawuOoCgkyRVi29gXD7sLhumyvt3IwbrQ==","time":1759382271728,"size":569672,"metadata":{"time":1759382271727,"url":"https://registry.npmjs.org/@tailwindcss%2fvite","reqHeaders":{"accept":"application/vnd.npm.install-v1+json; q=1.0, application/json; q=0.8, */*"},"resHeaders":{"cache-control":"public, max-age=300","date":"Thu, 02 Oct 2025 05:17:51 GMT","etag":"\"d996a4728310a01e40da4c58024f8428\"","last-modified":"Wed, 01 Oct 2025 16:07:07 GMT","vary":"Accept-Encoding","content-encoding":"gzip","content-type":"application/vnd.npm.install-v1+json"},"options":{"compress":true}}}

View file

@ -1,2 +1,2 @@
b9f5f979f60a86fe82ddb4993e36ac60fc484611 {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/svelte","integrity":"sha512-N8wbXgqtKkDC9OCwHkGwHPXFNdSYLIjqsTcOvECan0mi7BKZkGGQ67ZzQGqX/PustYkiHvJMyFmLiX4DS8u6ZQ==","time":1759372069744,"size":4164621,"metadata":{"time":1759372069631,"url":"https://registry.npmjs.org/svelte","reqHeaders":{"accept":"application/json"},"resHeaders":{"cache-control":"public, max-age=300","content-encoding":"gzip","content-type":"application/json","date":"Thu, 02 Oct 2025 02:27:49 GMT","etag":"W/\"7fabfb56e39720fc724077691fc52eed\"","last-modified":"Wed, 01 Oct 2025 16:09:29 GMT","vary":"accept-encoding, accept"},"options":{"compress":true}}} e65c14f8c0d119f53cb495e937db7edd566e796b {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/svelte","integrity":"sha512-N8wbXgqtKkDC9OCwHkGwHPXFNdSYLIjqsTcOvECan0mi7BKZkGGQ67ZzQGqX/PustYkiHvJMyFmLiX4DS8u6ZQ==","time":1759382258340,"size":4164621,"metadata":{"time":1759382258339,"url":"https://registry.npmjs.org/svelte","reqHeaders":{"accept":"application/json"},"resHeaders":{"cache-control":"public, max-age=300","date":"Thu, 02 Oct 2025 05:17:38 GMT","etag":"\"7fabfb56e39720fc724077691fc52eed\"","last-modified":"Wed, 01 Oct 2025 16:09:29 GMT","vary":"Accept-Encoding","content-encoding":"gzip","content-type":"application/json"},"options":{"compress":true}}}

View file

@ -1,2 +1,2 @@
ba773766daa30e5c2d7d4e4c446e00e98fc55040 {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/@sveltejs%2fvite-plugin-svelte","integrity":"sha512-muVa646jVELtgDONc/YqLJWEH1iHLe+hPZu4b0x3YECzj3kIXx55QZ7Rf4BoOUS5+/bAqVy6P9sT9U4rFjf5+g==","time":1759372092383,"size":207390,"metadata":{"time":1759372092369,"url":"https://registry.npmjs.org/@sveltejs%2fvite-plugin-svelte","reqHeaders":{"accept":"application/vnd.npm.install-v1+json; q=1.0, application/json; q=0.8, */*"},"resHeaders":{"cache-control":"public, max-age=300","content-encoding":"gzip","content-type":"application/vnd.npm.install-v1+json","date":"Thu, 02 Oct 2025 02:28:12 GMT","etag":"W/\"ce64388f878d4ee4a11fa68096871b01\"","last-modified":"Wed, 24 Sep 2025 13:16:30 GMT","vary":"accept-encoding, accept"},"options":{"compress":true}}} 251de4e2ddf43a35e58427a633ce024e703c8419 {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/@sveltejs%2fvite-plugin-svelte","integrity":"sha512-muVa646jVELtgDONc/YqLJWEH1iHLe+hPZu4b0x3YECzj3kIXx55QZ7Rf4BoOUS5+/bAqVy6P9sT9U4rFjf5+g==","time":1759382271726,"size":207390,"metadata":{"time":1759382271726,"url":"https://registry.npmjs.org/@sveltejs%2fvite-plugin-svelte","reqHeaders":{"accept":"application/vnd.npm.install-v1+json; q=1.0, application/json; q=0.8, */*"},"resHeaders":{"cache-control":"public, max-age=300","date":"Thu, 02 Oct 2025 05:17:51 GMT","etag":"\"ce64388f878d4ee4a11fa68096871b01\"","last-modified":"Wed, 24 Sep 2025 13:16:30 GMT","vary":"Accept-Encoding","content-encoding":"gzip","content-type":"application/vnd.npm.install-v1+json"},"options":{"compress":true}}}

File diff suppressed because it is too large Load diff

View file

@ -1,12 +0,0 @@
0 verbose cli /nix/store/1qkhzhgx9w8rawvy8lvbaxqh4xb0srad-nodejs-22.10.0/bin/node /nix/store/1qkhzhgx9w8rawvy8lvbaxqh4xb0srad-nodejs-22.10.0/bin/npm
1 info using npm@10.9.0
2 info using node@v22.10.0
3 silly config load:file:/nix/store/1qkhzhgx9w8rawvy8lvbaxqh4xb0srad-nodejs-22.10.0/lib/node_modules/npm/npmrc
4 silly config load:file:/home/botmain/Desktop/projects/2025/deprived-main-website/.npmrc
5 silly config load:file:/home/botmain/.npmrc
6 silly config load:file:/nix/store/1qkhzhgx9w8rawvy8lvbaxqh4xb0srad-nodejs-22.10.0/etc/npmrc
7 verbose title npm run dev
8 verbose argv "run" "dev" "--"
9 verbose logfile logs-max:10 dir:/home/botmain/Desktop/projects/2025/deprived-main-website/.npm-cache/_logs/2025-10-02T02_28_14_353Z-
10 verbose logfile /home/botmain/Desktop/projects/2025/deprived-main-website/.npm-cache/_logs/2025-10-02T02_28_14_353Z-debug-0.log
11 silly logfile done cleaning log files

View file

@ -0,0 +1,56 @@
<script>
import A4 from "../zhen/notes/physics/sharedComps/A4.svelte";
import ToolButton from "./comps/ToolButton.svelte";
import BatteryMedium from "@lucide/svelte/icons/battery-medium";
</script>
<div class="flex justify-center pt-10">
<A4
bottomBorder={false}
bgColor={"rounded-lg bg-base-300"}
class="cozette text-base-content h-full"
>
<div class="p-4 flex flex-col h-full">
<h1 class="text-5xl font-bold">
Tools (NOT FINISHED. come back in the future.)
</h1>
<span class="w-full text-xl"
>These are the tools collected from different places of the internet</span
>
<!-- Spacing -->
<div class="pt-14"></div>
<div class="p-4 bg-base-200 rounded-lg">
<h2 class="text-2xl font-bolc">MPUs/SoCs</h2>
<span>Whatever acronym you want lol</span>
<div class="grid grid-cols-3 gap-4">
<ToolButton
title="Sleeping battery life"
desc="Calculates the battery life depending on sleep and non-sleep power usage."
btnText="To calculator"
toolIcon={BatteryMedium}
/>
<!-- <ToolButton
title="Sleeping battery life"
desc="Calculates the battery life depending on sleep and non-sleep power usage."
btnText="To calculator"
toolIcon={BatteryMedium}
/>
<ToolButton
title="Sleeping battery life"
desc="Calculates the battery life depending on sleep and non-sleep power usage."
btnText="To calculator"
toolIcon={BatteryMedium}
/> -->
</div>
</div>
<div class="mt-auto align-text-bottom">
I if you have tool suggestions, then either create an issue, create a
pull request, or send an email. I probably wont add it though, since
this is free work lol.
</div>
</div>
</A4>
</div>

View file

@ -5,7 +5,7 @@
export let fontSize: string = "3mm"; export let fontSize: string = "3mm";
export let lineHeight: string = "3.1mm"; export let lineHeight: string = "3.1mm";
import { onMount } from "svelte"; import onMount from "@e/onMount";
onMount(() => { onMount(() => {
imageCaption = logo.split(/(\\|\/)/g).pop(); imageCaption = logo.split(/(\\|\/)/g).pop();
}); });

View file

@ -3,7 +3,7 @@
export let logoWidths: string = "35%"; export let logoWidths: string = "35%";
import { onMount } from "svelte"; import onMount from "@e/onMount";
onMount(() => { onMount(() => {
imageCaption = logo.split(/(\\|\/)/g).pop(); imageCaption = logo.split(/(\\|\/)/g).pop();
}); });

View file

@ -1,76 +1,106 @@
<script> <script>
import svelteLogo from "$lib/svelteLogos/svelte-logo-cutout.svg" import svelteLogo from "$lib/svelteLogos/svelte-logo-cutout.svg";
</script> </script>
<div class="container"> <div class="container">
<div class="flex justify-center"> <div class="flex justify-center">
<div class="corner-border-container p-1 m-1"> <div class="corner-border-container p-1 m-1">
<div class="flex"> <div class="flex">
This CV was made using html, css and <a class="grid place-content-center" href="https://kit.svelte.dev/"><img src={svelteLogo} class="w-2 h-2" alt="SvelteKit logo"/></a> This CV was made using html, css and <a
</div> class="grid place-content-center"
Sources: href="https://kit.svelte.dev/"
<a href="https://gitea.deprived.dev/Sveskejuice/deprived-main-website/src/branch/dev/src/routes/zhen/cv/rev2/+page.svelte">CV source code</a> ><img src={svelteLogo} class="w-2 h-2" alt="SvelteKit logo" /></a
and >
<a href="/zhen/cv/rev2?hideOnPrint=1">My Website</a>
</div> </div>
Sources:
<a
href="https://gitea.deprived.dev/Sveskejuice/deprived-main-website/src/branch/dev/src/routes/zhen/cv/rev2/+page.svelte"
>CV source code</a
>
and
<a href="/cv?hideOnPrint=1">My Website</a>
</div> </div>
</div>
</div> </div>
<style lang="scss"> <style lang="scss">
.corner-border-container { .corner-border-container {
--length: 5px; --length: 5px;
--width: 1px; --width: 1px;
background-color: var(--left-grid-bg-color); background-color: var(--left-grid-bg-color);
background-image: background-image:
linear-gradient(var(--left-decor-line-color), var(--left-decor-line-color)), linear-gradient(
linear-gradient(var(--left-decor-line-color), var(--left-decor-line-color)), var(--left-decor-line-color),
linear-gradient(var(--left-decor-line-color), var(--left-decor-line-color)), var(--left-decor-line-color)
linear-gradient(var(--left-decor-line-color), var(--left-decor-line-color)), ),
linear-gradient(var(--left-decor-line-color), var(--left-decor-line-color)), linear-gradient(
linear-gradient(var(--left-decor-line-color), var(--left-decor-line-color)), var(--left-decor-line-color),
linear-gradient(var(--left-decor-line-color), var(--left-decor-line-color)), var(--left-decor-line-color)
linear-gradient(var(--left-decor-line-color), var(--left-decor-line-color)); ),
background-size: linear-gradient(
var(--length) var(--width), var(--left-decor-line-color),
var(--width) var(--length), var(--left-decor-line-color)
var(--length) var(--width), ),
var(--width) var(--length), linear-gradient(
var(--length) var(--width), var(--left-decor-line-color),
var(--width) var(--length), var(--left-decor-line-color)
var(--length) var(--width), ),
var(--width) var(--length); linear-gradient(
background-position: var(--left-decor-line-color),
top left, var(--left-decor-line-color)
top left, ),
top right, linear-gradient(
top right, var(--left-decor-line-color),
bottom right, var(--left-decor-line-color)
bottom right, ),
bottom left, linear-gradient(
bottom left; var(--left-decor-line-color),
background-repeat: no-repeat; var(--left-decor-line-color)
} ),
linear-gradient(
var(--left-decor-line-color),
var(--left-decor-line-color)
);
background-size:
var(--length) var(--width),
var(--width) var(--length),
var(--length) var(--width),
var(--width) var(--length),
var(--length) var(--width),
var(--width) var(--length),
var(--length) var(--width),
var(--width) var(--length);
background-position:
top left,
top left,
top right,
top right,
bottom right,
bottom right,
bottom left,
bottom left;
background-repeat: no-repeat;
}
.container { .container {
z-index: 1; z-index: 1;
font-size: 0.5rem; font-size: 0.5rem;
//white-space: nowrap; //white-space: nowrap;
color: #777777; color: #777777;
* a { * a {
color: #3d6ddc; color: #3d6ddc;
padding-left: 1mm; padding-left: 1mm;
padding-right: 1mm; padding-right: 1mm;
text-decoration: underline; text-decoration: underline;
}
div:nth-child(2){
padding-bottom: 2mm;
}
} }
div:nth-child(2) {
padding-bottom: 2mm;
}
}
</style> </style>

View file

@ -24,7 +24,7 @@
import preveiwImage from "$lib/zhen/cv-comps/EposCvPreveiw.png"; import preveiwImage from "$lib/zhen/cv-comps/EposCvPreveiw.png";
// Print detection setup // Print detection setup
import { onMount } from "svelte"; import onMount from "@e/onMount";
onMount(() => { onMount(() => {
// Check if the query parameter exists in the URL // Check if the query parameter exists in the URL
const urlParams = new URLSearchParams(window.location.search); const urlParams = new URLSearchParams(window.location.search);

View file

@ -29,11 +29,10 @@
devShells.default = pkgs.mkShell { devShells.default = pkgs.mkShell {
buildInputs = [ node ]; buildInputs = [ node ];
shellHook = '' shellHook = ''
set -euo pipefail
export npm_config_cache="$PWD/.npm-cache" export npm_config_cache="$PWD/.npm-cache"
if [ -f package-lock.json ]; then cmd=ci; else cmd=install; fi # if [ -f package-lock.json ]; then cmd=ci; else cmd=install; fi
echo " npm $cmd (dev shell)" # echo "→ npm $cmd (dev shell)"
${node}/bin/npm "$cmd" # ${node}/bin/npm "$cmd"
''; '';
}; };

View file

@ -32,6 +32,9 @@
], ],
"@stores": [ "@stores": [
"./src/ts/store.ts" "./src/ts/store.ts"
],
"@e/*": [
"./src/optimizers/*"
] ]
} }
} }

1
src/optimizers/fly.ts Normal file
View file

@ -0,0 +1 @@
export { fly as default } from "svelte/transition";

View file

@ -0,0 +1 @@
export { onDestroy as default } from "svelte";

View file

@ -0,0 +1 @@
export { onMount as default } from "svelte";

View file

@ -0,0 +1 @@
export { sveltekit as default } from "@sveltejs/kit/vite";

1
src/optimizers/tick.ts Normal file
View file

@ -0,0 +1 @@
export { tick as default } from "svelte";

View file

@ -0,0 +1 @@
export { vitePreprocess as default } from "@sveltejs/vite-plugin-svelte";

View file

@ -1,8 +1,8 @@
<script lang="ts"> <script lang="ts">
import { onMount } from "svelte"; import onMount from "@e/onMount";
import ShopItemCard from "./comps/ShopItemCard.svelte"; import ShopItemCard from "./comps/ShopItemCard.svelte";
import { api } from "@stores"; import { api } from "@stores";
import { ShopItem } from "@src/ts/api/classes/ShopItem"; import ShopItem from "@src/ts/api/classes/ShopItem";
let allItems: undefined | ShopItem[] = undefined; let allItems: undefined | ShopItem[] = undefined;

View file

@ -1,5 +1,5 @@
<script lang="ts"> <script lang="ts">
import { onMount } from "svelte"; import onMount from "@e/onMount";
onMount(async () => { onMount(async () => {
console.log(window.location.href); console.log(window.location.href);

View file

@ -1,6 +1,6 @@
<script lang="ts"> <script lang="ts">
import type { ShopItem } from "@src/ts/api/classes/ShopItem"; import type ShopItem from "@src/ts/api/classes/ShopItem";
import { ArrowBigRight } from "lucide-svelte"; import ArrowBigRight from "lucide-svelte/icons/arrow-big-right";
export let shopItem: ShopItem; export let shopItem: ShopItem;

View file

@ -1,9 +1,9 @@
<!-- If url contains "hideOnPrint" param, then detect if start printing then hide elements --> <!-- If url contains "hideOnPrint" param, then detect if start printing then hide elements -->
<script lang="ts"> <script lang="ts">
import "../app.css"; import "../app.css";
import { fly } from "svelte/transition"; import fly from "@e/fly";
import MediaQuery from "svelte-media-queries"; import MediaQuery from "svelte-media-queries";
import { Dices } from "@lucide/svelte"; import Dices from "@lucide/svelte/icons/dices";
let hideOnPrint: boolean = $state(false); let hideOnPrint: boolean = $state(false);
let { children } = $props(); let { children } = $props();
@ -29,7 +29,7 @@
// console.log(hideOnPrint); // console.log(hideOnPrint);
}); });
import { onMount } from "svelte"; import onMount from "@e/onMount";
import Zooter from "./comps/Zooter.svelte"; import Zooter from "./comps/Zooter.svelte";
import CustomScrollBar from "./comps/CustomScrollBar.svelte"; import CustomScrollBar from "./comps/CustomScrollBar.svelte";
@ -110,7 +110,7 @@
{@render SwitchThemeButton()} {@render SwitchThemeButton()}
<a <a
href="/zhen/cv/rev3?hideOnPrint=1" href="/cv?hideOnPrint=1"
target="_blank" target="_blank"
style="width: 7.5rem;" style="width: 7.5rem;"
class="text-center justify-center">Zhen CV</a class="text-center justify-center">Zhen CV</a
@ -150,10 +150,8 @@
href="https://botalex.itch.io/" href="https://botalex.itch.io/"
target="_blank">Games</a target="_blank">Games</a
> >
<a <a href="/cv?hideOnPrint=1" target="_blank" class="justify-center"
href="/zhen/cv/rev3?hideOnPrint=1" >Zhen's CV</a
target="_blank"
class="justify-center">Zhen's CV</a
> >
<!-- <a onclick={resetNavBar} href="/posts">Blog</a> <!-- <a onclick={resetNavBar} href="/posts">Blog</a>
<a onclick={resetNavBar} href="/about">About</a> --> <a onclick={resetNavBar} href="/about">About</a> -->

View file

@ -1,7 +1,8 @@
<script lang="ts"> <script lang="ts">
import ProfileSpacer from "./comps/ProfileSpacer.svelte"; // import ProfileSpacer from "./comps/ProfileSpacer.svelte";
import MediaQuery from "svelte-media-queries"; import MediaQuery from "svelte-media-queries";
import { onMount, tick } from "svelte"; import onMount from "@e/onMount";
// import tick from "@e/tick";
import PreviewDeprivedLogo from "$lib/images/DeprivedLogo-NoBackground.png"; import PreviewDeprivedLogo from "$lib/images/DeprivedLogo-NoBackground.png";
@ -23,8 +24,8 @@
import Time3 from "$lib/GamePreviews/time-3.png"; import Time3 from "$lib/GamePreviews/time-3.png";
import Time4 from "$lib/GamePreviews/time-4.png"; import Time4 from "$lib/GamePreviews/time-4.png";
import Time5 from "$lib/GamePreviews/time-5.gif"; import Time5 from "$lib/GamePreviews/time-5.gif";
import Tags from "./comps/Tags.svelte"; // import Tags from "./comps/Tags.svelte";
import NameAndTag from "./comps/NameAndTag.svelte"; // import NameAndTag from "./comps/NameAndTag.svelte";
import Profile from "./comps/Profile.svelte"; import Profile from "./comps/Profile.svelte";
import DeprivedTrackerSection from "./comps/DeprivedTrackerSection.svelte"; import DeprivedTrackerSection from "./comps/DeprivedTrackerSection.svelte";
@ -111,9 +112,8 @@
guy. guy.
</p> </p>
<p> <p>
Here's my CV: <a Here's my CV: <a href="/cv?hideOnPrint=1" style="color:lightblue;"
href="/zhen/cv/rev3?hideOnPrint=1" >pdf</a
style="color:lightblue;">pdf</a
> >
</p> </p>
</span> </span>

View file

@ -1,5 +1,5 @@
<script lang="ts"> <script lang="ts">
import { onMount } from "svelte"; import onMount from "@e/onMount";
export let images: string[] = []; // Expose images as a parameter export let images: string[] = []; // Expose images as a parameter
let currentIndex: number = 0; let currentIndex: number = 0;

View file

@ -1,5 +1,6 @@
<script lang="ts"> <script lang="ts">
import { onMount, onDestroy } from "svelte"; import onMount from "@e/onMount";
import onDestroy from "@e/onDestroy";
import MediaQuery from "svelte-media-queries"; import MediaQuery from "svelte-media-queries";
// Public props // Public props

View file

@ -1,5 +1,5 @@
<script> <script>
import { onMount } from "svelte"; import onMount from "@e/onMount";
let debug = false; let debug = false;

View file

@ -1,5 +1,5 @@
<script lang="ts"> <script lang="ts">
import { onMount } from "svelte"; import onMount from "@e/onMount";
import { Vector2 } from "../zhen/Utils/Vector2"; import { Vector2 } from "../zhen/Utils/Vector2";
// Params // Params

View file

@ -1,9 +1,9 @@
<script lang="ts"> <script lang="ts">
import svelteLogo from "$lib/svelteLogos/svelte-logo.png"; import svelteLogo from "$lib/svelteLogos/svelte-logo.png";
import { browser } from "$app/environment"; import onMount from "@e/onMount";
import { onDestroy, onMount } from "svelte"; import onDestroy from "@e/onDestroy";
import { ArrowBigDown } from "lucide-svelte"; import ArrowBigDown from "lucide-svelte/icons/arrow-big-down";
import { fly } from "svelte/transition"; import fly from "@e/fly";
const buildTime = __BUILD_TIME__; const buildTime = __BUILD_TIME__;
let scrollY = 0; let scrollY = 0;

View file

@ -22,7 +22,7 @@
import preveiwImage from "$lib/zhen/cv-comps/EposCvPreveiw.png"; import preveiwImage from "$lib/zhen/cv-comps/EposCvPreveiw.png";
// Print detection setup // Print detection setup
import { onMount } from "svelte"; import onMount from "@e/onMount";
onMount(() => { onMount(() => {
// Check if the query parameter exists in the URL // Check if the query parameter exists in the URL
const urlParams = new URLSearchParams(window.location.search); const urlParams = new URLSearchParams(window.location.search);

View file

@ -5,7 +5,7 @@
export let fontSize: string = "3mm"; export let fontSize: string = "3mm";
export let lineHeight: string = "3.1mm"; export let lineHeight: string = "3.1mm";
import { onMount } from "svelte"; import onMount from "@e/onMount";
onMount(() => { onMount(() => {
imageCaption = logo.split(/(\\|\/)/g).pop(); imageCaption = logo.split(/(\\|\/)/g).pop();
}); });

View file

@ -3,7 +3,7 @@
export let logoWidths: string = "35%"; export let logoWidths: string = "35%";
import { onMount } from "svelte"; import onMount from "@e/onMount";
onMount(() => { onMount(() => {
imageCaption = logo.split(/(\\|\/)/g).pop(); imageCaption = logo.split(/(\\|\/)/g).pop();
}); });

View file

@ -1,76 +1,106 @@
<script> <script>
import svelteLogo from "$lib/svelteLogos/svelte-logo-cutout.svg" import svelteLogo from "$lib/svelteLogos/svelte-logo-cutout.svg";
</script> </script>
<div class="container"> <div class="container">
<div class="flex justify-center"> <div class="flex justify-center">
<div class="corner-border-container p-1 m-1"> <div class="corner-border-container p-1 m-1">
<div class="flex"> <div class="flex">
This CV was made using html, css and <a class="grid place-content-center" href="https://kit.svelte.dev/"><img src={svelteLogo} class="w-2 h-2" alt="SvelteKit logo"/></a> This CV was made using html, css and <a
</div> class="grid place-content-center"
Sources: href="https://kit.svelte.dev/"
<a href="https://gitea.deprived.dev/Sveskejuice/deprived-main-website/src/branch/dev/src/routes/zhen/cv/rev2/+page.svelte">CV source code</a> ><img src={svelteLogo} class="w-2 h-2" alt="SvelteKit logo" /></a
and >
<a href="/zhen/cv/rev2?hideOnPrint=1">My Website</a>
</div> </div>
Sources:
<a
href="https://gitea.deprived.dev/Sveskejuice/deprived-main-website/src/branch/dev/src/routes/zhen/cv/rev2/+page.svelte"
>CV source code</a
>
and
<a href="/cv?hideOnPrint=1">My Website</a>
</div> </div>
</div>
</div> </div>
<style lang="scss"> <style lang="scss">
.corner-border-container { .corner-border-container {
--length: 5px; --length: 5px;
--width: 1px; --width: 1px;
background-color: var(--left-grid-bg-color); background-color: var(--left-grid-bg-color);
background-image: background-image:
linear-gradient(var(--left-decor-line-color), var(--left-decor-line-color)), linear-gradient(
linear-gradient(var(--left-decor-line-color), var(--left-decor-line-color)), var(--left-decor-line-color),
linear-gradient(var(--left-decor-line-color), var(--left-decor-line-color)), var(--left-decor-line-color)
linear-gradient(var(--left-decor-line-color), var(--left-decor-line-color)), ),
linear-gradient(var(--left-decor-line-color), var(--left-decor-line-color)), linear-gradient(
linear-gradient(var(--left-decor-line-color), var(--left-decor-line-color)), var(--left-decor-line-color),
linear-gradient(var(--left-decor-line-color), var(--left-decor-line-color)), var(--left-decor-line-color)
linear-gradient(var(--left-decor-line-color), var(--left-decor-line-color)); ),
background-size: linear-gradient(
var(--length) var(--width), var(--left-decor-line-color),
var(--width) var(--length), var(--left-decor-line-color)
var(--length) var(--width), ),
var(--width) var(--length), linear-gradient(
var(--length) var(--width), var(--left-decor-line-color),
var(--width) var(--length), var(--left-decor-line-color)
var(--length) var(--width), ),
var(--width) var(--length); linear-gradient(
background-position: var(--left-decor-line-color),
top left, var(--left-decor-line-color)
top left, ),
top right, linear-gradient(
top right, var(--left-decor-line-color),
bottom right, var(--left-decor-line-color)
bottom right, ),
bottom left, linear-gradient(
bottom left; var(--left-decor-line-color),
background-repeat: no-repeat; var(--left-decor-line-color)
} ),
linear-gradient(
var(--left-decor-line-color),
var(--left-decor-line-color)
);
background-size:
var(--length) var(--width),
var(--width) var(--length),
var(--length) var(--width),
var(--width) var(--length),
var(--length) var(--width),
var(--width) var(--length),
var(--length) var(--width),
var(--width) var(--length);
background-position:
top left,
top left,
top right,
top right,
bottom right,
bottom right,
bottom left,
bottom left;
background-repeat: no-repeat;
}
.container { .container {
z-index: 1; z-index: 1;
font-size: 0.5rem; font-size: 0.5rem;
//white-space: nowrap; //white-space: nowrap;
color: #777777; color: #777777;
* a { * a {
color: #3d6ddc; color: #3d6ddc;
padding-left: 1mm; padding-left: 1mm;
padding-right: 1mm; padding-right: 1mm;
text-decoration: underline; text-decoration: underline;
}
div:nth-child(2){
padding-bottom: 2mm;
}
} }
div:nth-child(2) {
padding-bottom: 2mm;
}
}
</style> </style>

View file

@ -1,53 +0,0 @@
<script>
import A4 from "../zhen/notes/physics/sharedComps/A4.svelte";
import ToolButton from "./comps/ToolButton.svelte";
import { BatteryMedium } from '@lucide/svelte';
</script>
<div class="flex justify-center pt-10">
<A4
bottomBorder={false}
bgColor={"rounded-lg bg-base-300"}
class="cozette text-base-content h-full"
>
<div class="p-4 flex flex-col h-full">
<h1 class="text-5xl font-bold">Tools (NOT FINISHED. come back in the future.)</h1>
<span class="w-full text-xl"
>These are the tools collected from different places of the
internet</span
>
<!-- Spacing -->
<div class="pt-14"></div>
<div class="p-4 bg-base-200 rounded-lg">
<h2 class="text-2xl font-bolc">MPUs/SoCs</h2>
<span>Whatever acronym you want lol</span>
<div class="grid grid-cols-3 gap-4">
<ToolButton
title="Sleeping battery life"
desc="Calculates the battery life depending on sleep and non-sleep power usage."
btnText="To calculator"
toolIcon={BatteryMedium}
/>
<!-- <ToolButton
title="Sleeping battery life"
desc="Calculates the battery life depending on sleep and non-sleep power usage."
btnText="To calculator"
toolIcon={BatteryMedium}
/>
<ToolButton
title="Sleeping battery life"
desc="Calculates the battery life depending on sleep and non-sleep power usage."
btnText="To calculator"
toolIcon={BatteryMedium}
/> -->
</div>
</div>
<div class="mt-auto align-text-bottom">
I if you have tool suggestions, then either create an issue, create a pull request, or send an email. I probably wont add it though, since this is free work lol.
</div>
</div>
</A4>
</div>

View file

@ -2,7 +2,7 @@
// It is meant to be called from stores.ts // It is meant to be called from stores.ts
import PocketBase from "pocketbase"; import PocketBase from "pocketbase";
import { ShopItem } from "./classes/ShopItem"; import ShopItem from "./classes/ShopItem";
import { PUBLIC_POCKET_URL, PUBLIC_URL_BASE } from "$env/static/public"; import { PUBLIC_POCKET_URL, PUBLIC_URL_BASE } from "$env/static/public";
export let pb = new PocketBase(PUBLIC_POCKET_URL); export let pb = new PocketBase(PUBLIC_POCKET_URL);

View file

@ -48,3 +48,5 @@ export class ShopItem {
); );
} }
} }
export default ShopItem;

View file

@ -1,27 +1,27 @@
import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; import vitePreprocess from "./src/optimizers/viteThing.js";
import adapter from '@sveltejs/adapter-static'; import adapter from "@sveltejs/adapter-static";
/** @type {import('@sveltejs/kit').Config} */ /** @type {import('@sveltejs/kit').Config} */
export default { export default {
preprocess: vitePreprocess(), preprocess: vitePreprocess(),
onwarn: (warning, handler) => { onwarn: (warning, handler) => {
if (warning.code.startsWith('a11y-')) return if (warning.code.startsWith("a11y-")) return;
if (warning.code === 'missing-exports-condition') return if (warning.code === "missing-exports-condition") return;
if (warning.code === 'a11y-no-static-element-interactions') return if (warning.code === "a11y-no-static-element-interactions") return;
if (warning.code === 'svelte-ignore a11y-autofocus') return if (warning.code === "svelte-ignore a11y-autofocus") return;
if (warning.code.startsWith('css-unused-selector')) return if (warning.code.startsWith("css-unused-selector")) return;
handler(warning) handler(warning);
}, },
kit: { kit: {
prerender: { prerender: {
handleHttpError: 'fail' handleHttpError: "fail",
}, },
adapter: adapter({ adapter: adapter({
pages: 'build', pages: "build",
assets: 'build', assets: "build",
fallback: undefined, fallback: undefined,
precompress: false, precompress: false,
strict: true strict: true,
}) }),
} },
}; };

View file

@ -1,6 +1,5 @@
import tailwindcss from "@tailwindcss/vite"; import tailwindcss from "@tailwindcss/vite";
import { sveltekit } from "@sveltejs/kit/vite"; import sveltekit from "./src/optimizers/sveltekit.ts";
import { defineConfig } from "vite";
import path from "path"; import path from "path";
const buildTime = new Intl.DateTimeFormat("da-DK", { const buildTime = new Intl.DateTimeFormat("da-DK", {
@ -13,7 +12,7 @@ const buildTime = new Intl.DateTimeFormat("da-DK", {
timeZone: "Europe/Copenhagen", timeZone: "Europe/Copenhagen",
}).format(new Date()); }).format(new Date());
export default defineConfig({ export default {
plugins: [tailwindcss(), sveltekit()], plugins: [tailwindcss(), sveltekit()],
define: { define: {
__BUILD_TIME__: JSON.stringify(buildTime), __BUILD_TIME__: JSON.stringify(buildTime),
@ -27,9 +26,10 @@ export default defineConfig({
"@ts": path.resolve("./src/ts"), "@ts": path.resolve("./src/ts"),
"@shop": path.resolve("./src/pages/shop"), "@shop": path.resolve("./src/pages/shop"),
"@stores": path.resolve("./src/ts/store.ts"), "@stores": path.resolve("./src/ts/store.ts"),
"@e": path.resolve("./src/optimizers"),
}, },
}, },
server: { server: {
allowedHosts: ["development2.deprived.dev"], allowedHosts: ["development2.deprived.dev"],
}, },
}); };