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 scopes: { 23 genericData: true, 24 }, 25 }) 26 ], 27 vite: { 28 // @ts-ignore 29 plugins: [tailwindcss()], 30 }, 31 experimental: { 32 fonts: [ 33 { 34 provider: fontProviders.fontsource(), 35 name: "IBM Plex Serif", 36 cssVariable: "--plex-serif", 37 }, 38 { 39 provider: fontProviders.fontsource(), 40 name: "Libertinus Serif", 41 cssVariable: "--libertinus-serif", 42 }, 43 { 44 provider: fontProviders.fontsource(), 45 name: "Noto Serif", 46 cssVariable: "--noto-serif", 47 }, 48 { 49 provider: fontProviders.fontsource(), 50 name: "Lora", 51 cssVariable: "--lora", 52 }, 53 { 54 provider: fontProviders.fontsource(), 55 name: "iA Writer Mono", 56 cssVariable: "--writer-mono", 57 }, 58 { 59 provider: fontProviders.fontsource(), 60 name: "Intel One Mono", 61 cssVariable: "--intel-mono", 62 }, 63 { 64 provider: fontProviders.fontsource(), 65 name: "Recursive", 66 cssVariable: "--recursive", 67 styles: ["oblique", "normal"], 68 weights: [300, 1000], 69 variationSettings: "'slnt' -15 0, 'CASL' 0 1, 'CRSV' 0 1, 'MONO' 0 1", 70 }, 71 { 72 provider: fontProviders.fontsource(), 73 name: "iA Writer Quattro", 74 cssVariable: "--quattro", 75 }, 76 { 77 provider: fontProviders.fontsource(), 78 name: "Sora", 79 cssVariable: "--sora", 80 }, 81 { 82 provider: fontProviders.fontsource(), 83 name: "Readex Pro", 84 cssVariable: "--readex", 85 }, 86 { 87 provider: fontProviders.fontsource(), 88 name: "Atkinson Hyperlegible Next", 89 cssVariable: "--atkinson", 90 }, 91 { 92 provider: "local", 93 name: "OpenDyslexic", 94 cssVariable: "--dyslexic", 95 variants: [ 96 { 97 src: [ 98 "./src/assets/fonts/opendyslexic/OpenDyslexic-Regular.otf", 99 "./src/assets/fonts/opendyslexic/OpenDyslexic-Regular.woff", 100 "./src/assets/fonts/opendyslexic/OpenDyslexic-Regular.woff2", 101 ], 102 weight: 400, 103 style: "normal" 104 }, 105 { 106 src: [ 107 "./src/assets/fonts/opendyslexic/OpenDyslexic-Italic.otf", 108 "./src/assets/fonts/opendyslexic/OpenDyslexic-Italic.woff", 109 "./src/assets/fonts/opendyslexic/OpenDyslexic-Italic.woff2", 110 ], 111 weight: 400, 112 style: "italic", 113 }, 114 { 115 src: [ 116 "./src/assets/fonts/opendyslexic/OpenDyslexic-Bold.otf", 117 "./src/assets/fonts/opendyslexic/OpenDyslexic-Bold.woff", 118 "./src/assets/fonts/opendyslexic/OpenDyslexic-Bold.woff2", 119 ], 120 weight: 700, 121 style: "normal", 122 }, 123 { 124 src: [ 125 "./src/assets/fonts/opendyslexic/OpenDyslexic-Bold-Italic.otf", 126 "./src/assets/fonts/opendyslexic/OpenDyslexic-Bold-Italic.woff", 127 "./src/assets/fonts/opendyslexic/OpenDyslexic-Bold-Italic.woff2", 128 ], 129 weight: 700, 130 style: "italic", 131 }, 132 ], 133 }, 134 { 135 provider: fontProviders.fontsource(), 136 name: "Jacquard 12", 137 cssVariable: "--jacquard-12", 138 }, 139 ], 140 }, 141});