From 3f935800905a193985734f68ae9c273e2a0294e6 Mon Sep 17 00:00:00 2001 From: mifi Date: Fri, 6 Feb 2026 19:10:27 -0300 Subject: [PATCH] Linty fresh --- README.md | 34 +++++++++++++-------------- docker-compose.yml | 3 +-- scripts/externalize-inline-script.mjs | 10 ++++---- src/routes/+layout.svelte | 6 ++--- src/routes/+layout.ts | 2 +- src/routes/+page.svelte | 10 ++++++-- tsconfig.json | 12 +++++++++- 7 files changed, 45 insertions(+), 32 deletions(-) diff --git a/README.md b/README.md index a893c77..ef34139 100644 --- a/README.md +++ b/README.md @@ -29,23 +29,23 @@ pnpm preview # preview build at http://localhost:4173 ## Scripts -| Script | Description | -| -------------------- | ------------------------------------------------------------------------------------------------ | -| `pnpm dev:bio` | Start Vite dev server for mifi.bio | -| `pnpm dev:dev` | Start Vite dev server for mifi.dev | -| `pnpm build` | Build static site to `build/` | -| `pnpm build:full` | Build + inline critical CSS (run `pnpm run critical-css:install` once to install Chromium) | -| `pnpm critical-css:install` | Install Chromium for critical CSS (required once before first `build:full`) | -| `pnpm preview` | Serve `build/` locally | -| `pnpm check` | Run `svelte-kit sync` and `svelte-check` | -| `pnpm lint` | ESLint + Stylelint | -| `pnpm format` | Prettier (write) | -| `pnpm format:check` | Prettier (check only) | -| `pnpm test` | Vitest (watch) | -| `pnpm test:run` | Vitest (single run) | -| `pnpm test:coverage` | Vitest with coverage | -| `pnpm test:e2e` | Playwright e2e (starts preview, then runs tests) | -| `pnpm test:e2e:ui` | Playwright e2e in UI mode | +| Script | Description | +| --------------------------- | ------------------------------------------------------------------------------------------ | +| `pnpm dev:bio` | Start Vite dev server for mifi.bio | +| `pnpm dev:dev` | Start Vite dev server for mifi.dev | +| `pnpm build` | Build static site to `build/` | +| `pnpm build:full` | Build + inline critical CSS (run `pnpm run critical-css:install` once to install Chromium) | +| `pnpm critical-css:install` | Install Chromium for critical CSS (required once before first `build:full`) | +| `pnpm preview` | Serve `build/` locally | +| `pnpm check` | Run `svelte-kit sync` and `svelte-check` | +| `pnpm lint` | ESLint + Stylelint | +| `pnpm format` | Prettier (write) | +| `pnpm format:check` | Prettier (check only) | +| `pnpm test` | Vitest (watch) | +| `pnpm test:run` | Vitest (single run) | +| `pnpm test:coverage` | Vitest with coverage | +| `pnpm test:e2e` | Playwright e2e (starts preview, then runs tests) | +| `pnpm test:e2e:ui` | Playwright e2e in UI mode | ## Project layout diff --git a/docker-compose.yml b/docker-compose.yml index ac0a4cb..aa3e196 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -5,8 +5,7 @@ services: pull_policy: always restart: unless-stopped healthcheck: - test: - ["CMD", "wget", "--quiet", "--tries=1", "--spider", "http://127.0.0.1/"] + test: ['CMD', 'wget', '--quiet', '--tries=1', '--spider', 'http://127.0.0.1/'] interval: 30s timeout: 3s start_period: 5s diff --git a/scripts/externalize-inline-script.mjs b/scripts/externalize-inline-script.mjs index 2ebd367..fc1cbf2 100644 --- a/scripts/externalize-inline-script.mjs +++ b/scripts/externalize-inline-script.mjs @@ -81,13 +81,13 @@ try { const scriptPath = join(immutableDir, filename); writeFileSync(scriptPath, content.trimStart(), 'utf-8'); const scriptTag = ``; - html = - html.slice(0, found.start) + - scriptTag + - html.slice(found.end); + html = html.slice(0, found.start) + scriptTag + html.slice(found.end); writeFileSync(htmlPath, html, 'utf-8'); console.log('Externalized SvelteKit bootstrap to', scriptPath); } catch (err) { - console.error('externalize-inline-script failed:', err instanceof Error ? err.message : String(err)); + console.error( + 'externalize-inline-script failed:', + err instanceof Error ? err.message : String(err), + ); process.exit(1); } diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 35772be..48c25fc 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -25,16 +25,14 @@ url: data.site.url, sameAs: data.site.person.sameAs, } - : null + : null, ); // Inject as HTML to avoid Prettier parsing ld+json script body as JS (Babel syntax error) const ldJsonTag = (payload: string) => '<' + 'script type="application/ld+json">' + payload + '<' + '/script>'; const jsonLdHtml = $derived(ldJsonTag(JSON.stringify(jsonLd))); - const personLdHtml = $derived( - personLd != null ? ldJsonTag(JSON.stringify(personLd)) : '' - ); + const personLdHtml = $derived(personLd != null ? ldJsonTag(JSON.stringify(personLd)) : ''); diff --git a/src/routes/+layout.ts b/src/routes/+layout.ts index 8383188..0df44ad 100644 --- a/src/routes/+layout.ts +++ b/src/routes/+layout.ts @@ -1,2 +1,2 @@ export const prerender = true; -export const ssr = true; \ No newline at end of file +export const ssr = true; diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 9e340c0..904c85f 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -35,7 +35,10 @@ - + @@ -43,7 +46,10 @@ - + diff --git a/tsconfig.json b/tsconfig.json index ecad107..11d2c08 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -12,5 +12,15 @@ "moduleResolution": "bundler" }, "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.svelte"], - "exclude": ["node_modules", "dist", "build", "coverage", "playwright-report", "test-results", ".svelte-kit", "src/**/*.test.ts", "src/**/*.spec.ts"] + "exclude": [ + "node_modules", + "dist", + "build", + "coverage", + "playwright-report", + "test-results", + ".svelte-kit", + "src/**/*.test.ts", + "src/**/*.spec.ts" + ] }