Organize workspace: Frontend, Backend, and Tests in one repo

This commit is contained in:
2026-03-04 22:04:07 +00:00
parent a24e901b7f
commit c065cbf61e
5390 changed files with 844081 additions and 446 deletions

View File

@@ -0,0 +1,2 @@
1c03aa4b8ffa1a3fb278c393365f640783be2100 {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/expect-type","integrity":"sha512-ZDFSvHeigfH5lrM4QsHDWj+T1LBmz9xRn4pgy1ECRUxWLcu60AQgEYv3i8pTWysRNQdY1RAMqdgjzqyHuLFO4Q==","time":1772654589092,"size":185336,"metadata":{"time":1772654589082,"url":"https://registry.npmjs.org/expect-type","reqHeaders":{"accept":"application/json"},"resHeaders":{"cache-control":"public, max-age=300","content-encoding":"gzip","content-type":"application/json","date":"Wed, 04 Mar 2026 20:03:09 GMT","etag":"W/\"f41718ddaee8e48feba19dc0c3d1b61f\"","last-modified":"Mon, 08 Dec 2025 13:05:00 GMT","vary":"accept-encoding, accept"},"options":{"compress":true}}}

View File

@@ -0,0 +1,2 @@
d909044265ef46d5be5b3c98a11be2e82ba1a6e5 {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/dot-prop","integrity":"sha512-fMQmCDCEhH9YGpelpj2yQvUG0xm220OfY6wKadBXJXYDVhKNpEzYS5fIg2ZGw5WwVyKV8kMoysp8Or30ckebsQ==","time":1772654609947,"size":74769,"metadata":{"time":1772654609933,"url":"https://registry.npmjs.org/dot-prop","reqHeaders":{"accept":"application/json"},"resHeaders":{"cache-control":"public, max-age=300","content-encoding":"gzip","content-type":"application/json","date":"Wed, 04 Mar 2026 20:03:29 GMT","etag":"W/\"5b89268f008ca5efc62250e368929925\"","last-modified":"Sun, 05 Oct 2025 12:00:56 GMT","vary":"accept-encoding, accept"},"options":{"compress":true}}}

View File

@@ -0,0 +1,2 @@
99fa51f70f8a7fde3ff66b3586431841f2ea61b4 {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz","integrity":"sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==","time":1772654625520,"size":2117,"metadata":{"time":1772654625281,"url":"https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz","reqHeaders":{},"resHeaders":{"cache-control":"public, immutable, max-age=31557600","content-type":"application/octet-stream","date":"Wed, 04 Mar 2026 20:03:45 GMT","etag":"\"06b1de95fc221329b340a4bc1682f35c\"","last-modified":"Wed, 10 Apr 2019 08:37:51 GMT","vary":"Accept-Encoding"},"options":{"compress":true}}}

View File

@@ -0,0 +1,2 @@
a0f4dc362be72c9faa1432b5fc3812977022a7ee {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/zip-stream","integrity":"sha512-aX7huWFS65P50nRH1gwt9kSCZ2bRTPY6/krGFolIFn78zDkkfYmurjMpMEUfBjoa/V6I+PIn9jdZ19RCM9jHtg==","time":1772654615612,"size":105423,"metadata":{"time":1772654615601,"url":"https://registry.npmjs.org/zip-stream","reqHeaders":{"accept":"application/json"},"resHeaders":{"cache-control":"public, max-age=300","content-encoding":"gzip","content-type":"application/json","date":"Wed, 04 Mar 2026 20:03:35 GMT","etag":"W/\"f8f29b922406c4d2252541e5055e537e\"","last-modified":"Wed, 16 Oct 2024 04:48:00 GMT","vary":"accept-encoding, accept"},"options":{"compress":true}}}

View File

@@ -0,0 +1,2 @@
c25242d98373b2feeb774b6d8e05d55aa00e2165 {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz","integrity":"sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==","time":1772654628888,"size":89981,"metadata":{"time":1772654627357,"url":"https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz","reqHeaders":{},"resHeaders":{"cache-control":"public, immutable, max-age=31557600","content-type":"application/octet-stream","date":"Wed, 04 Mar 2026 20:03:47 GMT","etag":"\"ef852ba8ac71afc46c1b8144bcc51b9e\"","last-modified":"Fri, 24 Oct 2025 00:59:49 GMT","vary":"Accept-Encoding"},"options":{"compress":true}}}

View File

@@ -0,0 +1,2 @@
30a7ec58365d7921c9da22bfe1286493d48de129 {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/@vitest%2fspy","integrity":"sha512-T+NygSH8Ust0FNV59gesMooGmlPcC0uRDUw4aiu5yfEGpXlgSxHHIw5DwXrACumLSxjfwKh9N3zNJR6coVRUYA==","time":1772654589086,"size":399866,"metadata":{"time":1772654589073,"url":"https://registry.npmjs.org/@vitest%2fspy","reqHeaders":{"accept":"application/json"},"resHeaders":{"cache-control":"public, max-age=300","content-encoding":"gzip","content-type":"application/json","date":"Wed, 04 Mar 2026 20:03:09 GMT","etag":"W/\"2a298cb0ba1dd5e38a02218e4c7c1fd9\"","last-modified":"Thu, 26 Feb 2026 16:20:05 GMT","vary":"accept-encoding, accept"},"options":{"compress":true}}}

View File

@@ -0,0 +1,2 @@
79c9841c001029298e902e7763d4fb1f3ec3ee2f {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/vite-plugin-checker","integrity":"sha512-9vgYoQYiFRG39kbQfxwnRIYQwTtyrwOaFnlraU66RjFA6ImFzBz6lblfwrxJ+6DJZEw9SY3dRuKdoxfDIMYCfQ==","time":1772654593005,"size":241939,"metadata":{"time":1772654593000,"url":"https://registry.npmjs.org/vite-plugin-checker","reqHeaders":{"accept":"application/json"},"resHeaders":{"cache-control":"public, max-age=300","content-encoding":"gzip","content-type":"application/json","date":"Wed, 04 Mar 2026 20:03:12 GMT","etag":"W/\"cd12a04cfea6b8e130af475c73bede05\"","last-modified":"Mon, 08 Dec 2025 14:35:57 GMT","vary":"accept-encoding, accept"},"options":{"compress":true}}}

View File

@@ -0,0 +1,2 @@
dbb940ad9cb25c7841ebd7108bb78b55e1d8dc47 {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/bare-os","integrity":"sha512-l5T5rpSmkg3hqKpK+5PDmFvKR8wJgWYycQ8P8qD8y59wCXs329mmQaLyDU2hyS16sUNzZQZpaKWtCE4LqXT8gg==","time":1772654620843,"size":64810,"metadata":{"time":1772654620837,"url":"https://registry.npmjs.org/bare-os","reqHeaders":{"accept":"application/json"},"resHeaders":{"cache-control":"public, max-age=300","content-encoding":"gzip","content-type":"application/json","date":"Wed, 04 Mar 2026 20:03:40 GMT","etag":"W/\"d748b6d0c1fc0559ad09085fcd2b207b\"","last-modified":"Tue, 03 Mar 2026 13:28:58 GMT","vary":"accept-encoding, accept"},"options":{"compress":true}}}