1// @ts-check 2import { defineConfig, fontProviders } from 'astro/config'; 3import node from '@astrojs/node'; 4import db from "@astrojs/db"; 5import authproto from "@fujocoded/authproto"; 6import tailwindcss from "@tailwindcss/vite"; 7 8// https://astro.build/config 9export default defineConfig({ 10 output: "server", 11 adapter: node({ 12 mode: 'standalone', 13 }), 14 integrations: [ 15 db(), 16 authproto({ 17 applicationName: "fan archive", 18 applicationDomain: "localhost:4321", 19 // driver: { 20 // name: "astro:db", 21 // }, 22 }) 23 ], 24 vite: { 25 // @ts-ignore 26 plugins: [tailwindcss()], 27 }, 28 experimental: { 29 fonts: [ 30 { 31 provider: fontProviders.fontsource(), 32 name: "IBM Plex Serif", 33 cssVariable: "--plex-serif", 34 }, 35 { 36 provider: fontProviders.fontsource(), 37 name: "Libertinus Serif", 38 cssVariable: "--libertinus-serif", 39 }, 40 { 41 provider: fontProviders.fontsource(), 42 name: "Noto Serif", 43 cssVariable: "--noto-serif", 44 }, 45 { 46 provider: fontProviders.fontsource(), 47 name: "Lora", 48 cssVariable: "--lora", 49 }, 50 { 51 provider: fontProviders.fontsource(), 52 name: "iA Writer Mono", 53 cssVariable: "--writer-mono", 54 }, 55 { 56 provider: fontProviders.fontsource(), 57 name: "Intel One Mono", 58 cssVariable: "--intel-mono", 59 }, 60 { 61 provider: fontProviders.fontsource(), 62 name: "Recursive", 63 cssVariable: "--recursive", 64 styles: ["oblique", "normal"], 65 weights: [300, 1000], 66 variationSettings: "'slnt' -15 0, 'CASL' 0 1, 'CRSV' 0 1, 'MONO' 0 1", 67 }, 68 { 69 provider: fontProviders.fontsource(), 70 name: "iA Writer Quattro", 71 cssVariable: "--quattro", 72 }, 73 { 74 provider: fontProviders.fontsource(), 75 name: "Sora", 76 cssVariable: "--sora", 77 }, 78 { 79 provider: fontProviders.fontsource(), 80 name: "Readex Pro", 81 cssVariable: "--readex", 82 }, 83 { 84 provider: fontProviders.fontsource(), 85 name: "Atkinson Hyperlegible Next", 86 cssVariable: "--atkinson", 87 }, 88 { 89 provider: "local", 90 name: "OpenDyslexic", 91 cssVariable: "--dyslexic", 92 variants: [ 93 { 94 src: [ 95 "./src/assets/fonts/opendyslexic/OpenDyslexic-Regular.otf", 96 "./src/assets/fonts/opendyslexic/OpenDyslexic-Regular.woff", 97 "./src/assets/fonts/opendyslexic/OpenDyslexic-Regular.woff2", 98 ], 99 weight: 400, 100 style: "normal" 101 }, 102 { 103 src: [ 104 "./src/assets/fonts/opendyslexic/OpenDyslexic-Italic.otf", 105 "./src/assets/fonts/opendyslexic/OpenDyslexic-Italic.woff", 106 "./src/assets/fonts/opendyslexic/OpenDyslexic-Italic.woff2", 107 ], 108 weight: 400, 109 style: "italic", 110 }, 111 { 112 src: [ 113 "./src/assets/fonts/opendyslexic/OpenDyslexic-Bold.otf", 114 "./src/assets/fonts/opendyslexic/OpenDyslexic-Bold.woff", 115 "./src/assets/fonts/opendyslexic/OpenDyslexic-Bold.woff2", 116 ], 117 weight: 700, 118 style: "normal", 119 }, 120 { 121 src: [ 122 "./src/assets/fonts/opendyslexic/OpenDyslexic-Bold-Italic.otf", 123 "./src/assets/fonts/opendyslexic/OpenDyslexic-Bold-Italic.woff", 124 "./src/assets/fonts/opendyslexic/OpenDyslexic-Bold-Italic.woff2", 125 ], 126 weight: 700, 127 style: "italic", 128 }, 129 ], 130 }, 131 { 132 provider: fontProviders.fontsource(), 133 name: "Jacquard 12", 134 cssVariable: "--jacquard-12", 135 }, 136 ], 137 }, 138});