- Delete old Vite+Svelte frontend - Initialize new SvelteKit project with TypeScript - Configure Tailwind CSS v4 + DaisyUI - Implement JWT authentication with auto-refresh - Create login page with form validation (Zod) - Add protected route guards - Update Docker configuration for single-stage build - Add E2E tests with Playwright (6/11 passing) - Fix Svelte 5 reactivity with $state() runes Known issues: - 5 E2E tests failing (timing/async issues) - Token refresh implementation needs debugging - Validation error display timing
20 lines
503 B
JavaScript
20 lines
503 B
JavaScript
/* eslint-disable @typescript-eslint/no-explicit-any */
|
|
export function splitPath(path) {
|
|
return path
|
|
.toString()
|
|
.split(/[[\].]+/)
|
|
.filter((p) => p);
|
|
}
|
|
export function mergePath(path) {
|
|
return path.reduce((acc, next) => {
|
|
const key = String(next);
|
|
if (typeof next === 'number' || /^\d+$/.test(key))
|
|
acc += `[${key}]`;
|
|
else if (!acc)
|
|
acc += key;
|
|
else
|
|
acc += `.${key}`;
|
|
return acc;
|
|
}, '');
|
|
}
|