1// @ts-check 2import { defineConfig, fontProviders } from 'astro/config'; 3import node from '@astrojs/node'; 4import db from "@astrojs/db"; 5import fujocodedAuthproto from "@fujocoded/authproto"; 6 7import tailwindcss from "@tailwindcss/vite"; 8 9// https://astro.build/config 10export default defineConfig({ 11 output: "server", 12 13 adapter: node({ 14 mode: 'standalone', 15 }), 16 17 integrations: [ 18 db(), 19 fujocodedAuthproto({ 20 applicationName: "fan archive", 21 applicationDomain: "localhost:4321", 22 // driver: { 23 // name: "astro:db", 24 // }, 25 }) 26 ], 27 28 experimental: { 29 fonts: [ 30 { 31 provider: fontProviders.fontsource(), 32 name: "IBM Plex Serif", 33 cssVariable: "--plex-serif", 34 fallbacks: [ 'Charter', 'Bitstream Charter', 'Sitka Text', 'Cambria', 'Georgia', "serif"], 35 }, 36 { 37 provider: fontProviders.fontsource(), 38 name: "IBM Plex Mono", 39 cssVariable: "--plex-mono", 40 }, 41 { 42 provider: fontProviders.fontsource(), 43 name: "Atkinson Hyperlegible", 44 cssVariable: "--atkinson", 45 }, 46 { 47 provider: "local", 48 name: "OpenDyslexic", 49 cssVariable: "--dyslexic", 50 variants: [ 51 { 52 src: [ 53 "./src/assets/fonts/opendyslexic/OpenDyslexic-Regular.otf", 54 "./src/assets/fonts/opendyslexic/OpenDyslexic-Regular.woff", 55 "./src/assets/fonts/opendyslexic/OpenDyslexic-Regular.woff2", 56 ], 57 weight: 400, 58 style: "normal" 59 }, 60 { 61 src: [ 62 "./src/assets/fonts/opendyslexic/OpenDyslexic-Italic.otf", 63 "./src/assets/fonts/opendyslexic/OpenDyslexic-Italic.woff", 64 "./src/assets/fonts/opendyslexic/OpenDyslexic-Italic.woff2", 65 ], 66 weight: 400, 67 style: "italic", 68 }, 69 { 70 src: [ 71 "./src/assets/fonts/opendyslexic/OpenDyslexic-Bold.otf", 72 "./src/assets/fonts/opendyslexic/OpenDyslexic-Bold.woff", 73 "./src/assets/fonts/opendyslexic/OpenDyslexic-Bold.woff2", 74 ], 75 weight: 700, 76 style: "normal", 77 }, 78 { 79 src: [ 80 "./src/assets/fonts/opendyslexic/OpenDyslexic-Bold-Italic.otf", 81 "./src/assets/fonts/opendyslexic/OpenDyslexic-Bold-Italic.woff", 82 "./src/assets/fonts/opendyslexic/OpenDyslexic-Bold-Italic.woff2", 83 ], 84 weight: 700, 85 style: "italic", 86 }, 87 ], 88 } 89 ], 90 }, 91 92 vite: { 93 plugins: [tailwindcss()], 94 }, 95});