tailwind.config.ts 787 B

123456789101112131415161718192021222324252627282930313233
  1. import twc from './src/utils/tailwindColor'
  2. import type { Config } from 'tailwindcss'
  3. const targetShades = ['25', '150', '250', '350', '450', '550', '650', '750', '850'] as const
  4. function extractShades(colorObject: Record<string, Record<string, string>>) {
  5. const result: Record<string, Partial<Record<string, string>>> = {}
  6. for (const [colorName, shades] of Object.entries(colorObject)) {
  7. const extracted: Partial<Record<string, string>> = {}
  8. targetShades.forEach((shade) => {
  9. if (shades[shade]) {
  10. extracted[shade] = shades[shade]
  11. }
  12. })
  13. if (Object.keys(extracted).length > 0) {
  14. result[colorName] = extracted
  15. }
  16. }
  17. return result
  18. }
  19. export default <Config>{
  20. theme: {
  21. extend: {
  22. colors: extractShades(twc),
  23. },
  24. },
  25. }