mirror of
https://github.com/jcreek/LivingDexTracker.git
synced 2026-09-16 02:22:17 +00:00
ff29095c47
- Ship one hashed Tailwind stylesheet instead of two (one render-blocking) - Compress responses in-app (brotli/gzip, streaming-safe) and precompress the node build so local and CI measurements match production - Validate the Supabase session once per request - Render the homepage immediately and stream public stats - Stream a Pokedex's entries with the page instead of fetching after hydration, running the rows and count queries in parallel - Shrink the avatar and offline placeholder images, fix layout shift, contrast, link names and missing meta descriptions - Add Lighthouse CI (mobile + desktop) with score and metric budgets, bundle-size budgets in the build tests, and signed-in speed scenarios
37 lines
872 B
JavaScript
37 lines
872 B
JavaScript
/** @type {import('tailwindcss').Config} */
|
|
export default {
|
|
content: [
|
|
'./src/**/*.{html,svelte,js,ts}',
|
|
'./static/offline.html',
|
|
'./static/offline-viewer.js'
|
|
],
|
|
theme: {
|
|
extend: {}
|
|
},
|
|
plugins: [require('daisyui')],
|
|
daisyui: {
|
|
themes: [
|
|
'light',
|
|
'dark',
|
|
'dracula',
|
|
{
|
|
pokeball: {
|
|
// A slightly deeper Poké Ball red: #ee1515 gave white text only 4.3:1 contrast, below
|
|
// the WCAG AA 4.5:1 minimum that the Lighthouse accessibility gate checks.
|
|
primary: '#d31111',
|
|
'primary-content': '#ffffff',
|
|
secondary: '#ffd700',
|
|
'secondary-content': '#ffffff',
|
|
accent: '#3b82c4',
|
|
// daisyUI's default info blue is too light for text on the base colours.
|
|
info: '#0369a1',
|
|
'info-content': '#ffffff',
|
|
neutral: '#ffffff',
|
|
'base-100': '#f0f0f0',
|
|
'base-content': '#222224'
|
|
}
|
|
}
|
|
]
|
|
}
|
|
};
|