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