forked from
j4ck.xyz/tweets2bsky
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.
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};