- 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
614 B
JavaScript
20 lines
614 B
JavaScript
// based on the util of the same name in @ark/fs
|
|
// isolated here for use with registry
|
|
/** get a CJS/ESM compatible string representing the current file */
|
|
const fileName = () => {
|
|
try {
|
|
const error = new Error();
|
|
const stackLine = error.stack?.split("\n")[2]?.trim() || ""; // [1]=this func, [2]=caller
|
|
const filePath = stackLine.match(/\(?(.+?)(?::\d+:\d+)?\)?$/)?.[1] || "unknown";
|
|
return filePath.replace(/^file:\/\//, "");
|
|
}
|
|
catch {
|
|
return "unknown";
|
|
}
|
|
};
|
|
const env = globalThis.process?.env ?? {};
|
|
export const isomorphic = {
|
|
fileName,
|
|
env
|
|
};
|