A simple tool which lets you scrape twitter accounts and crosspost them to bluesky accounts! Comes with a CLI and a webapp for managing profiles! Works with images/videos/link embeds/threads.
at main 58 lines 1.7 kB view raw
1/** @type {import('tailwindcss').Config} */ 2const path = require('node:path'); 3 4module.exports = { 5 darkMode: ['class'], 6 content: [path.join(__dirname, 'index.html'), path.join(__dirname, 'src/**/*.{ts,tsx}')], 7 theme: { 8 extend: { 9 colors: { 10 border: 'hsl(var(--border))', 11 input: 'hsl(var(--input))', 12 ring: 'hsl(var(--ring))', 13 background: 'hsl(var(--background))', 14 foreground: 'hsl(var(--foreground))', 15 primary: { 16 DEFAULT: 'hsl(var(--primary))', 17 foreground: 'hsl(var(--primary-foreground))', 18 }, 19 secondary: { 20 DEFAULT: 'hsl(var(--secondary))', 21 foreground: 'hsl(var(--secondary-foreground))', 22 }, 23 muted: { 24 DEFAULT: 'hsl(var(--muted))', 25 foreground: 'hsl(var(--muted-foreground))', 26 }, 27 card: { 28 DEFAULT: 'hsl(var(--card))', 29 foreground: 'hsl(var(--card-foreground))', 30 }, 31 }, 32 fontFamily: { 33 sans: ['Space Grotesk', 'system-ui', 'sans-serif'], 34 mono: ['JetBrains Mono', 'ui-monospace', 'monospace'], 35 }, 36 keyframes: { 37 'fade-in': { 38 from: { opacity: '0' }, 39 to: { opacity: '1' }, 40 }, 41 'slide-up': { 42 from: { opacity: '0', transform: 'translateY(8px)' }, 43 to: { opacity: '1', transform: 'translateY(0)' }, 44 }, 45 'pop-in': { 46 from: { opacity: '0', transform: 'scale(0.98)' }, 47 to: { opacity: '1', transform: 'scale(1)' }, 48 }, 49 }, 50 animation: { 51 'fade-in': 'fade-in 320ms ease-out', 52 'slide-up': 'slide-up 420ms ease-out', 53 'pop-in': 'pop-in 220ms ease-out', 54 }, 55 }, 56 }, 57 plugins: [], 58};