|
2 | 2 |
|
3 | 3 | import fs from 'fs'; |
4 | 4 | import isEmpty from 'lodash.isempty'; |
5 | | -import { baseTemplateString, defaultColors, defaultScreens, defaultSpacing, generateTypes } from './utils'; |
| 5 | +import { |
| 6 | + baseTemplateString, |
| 7 | + defaultColors, |
| 8 | + defaultScreens, |
| 9 | + defaultSpacing, |
| 10 | + defaultOpacities, |
| 11 | + generateTypes, |
| 12 | +} from './utils'; |
6 | 13 |
|
7 | 14 | interface IOptions { |
8 | 15 | configFilename: string; |
@@ -58,6 +65,16 @@ export function createFileWithGeneratedTypes({ configFilename, outputFilename }: |
58 | 65 | } |
59 | 66 | } |
60 | 67 |
|
| 68 | + const themeOpacities = isEmpty(THEME_CONFIG?.opacity) ? defaultOpacities : THEME_CONFIG?.opacity; |
| 69 | + const extendedThemeOpacities = THEME_CONFIG?.extend?.opacity; |
| 70 | + const allOpacities = extendedThemeOpacities ? { ...themeOpacities, ...extendedThemeOpacities } : themeOpacities; |
| 71 | + const opacities = Object.keys(allOpacities).map(opacity => `${prefix}opacity-${opacity}`); |
| 72 | + |
| 73 | + const themeTextOpacities = isEmpty(THEME_CONFIG?.textOpacity) ? allOpacities : THEME_CONFIG?.textOpacity; |
| 74 | + const extendedThemeTextOpacities = THEME_CONFIG?.extend?.textOpacity; |
| 75 | + const allTextOpacities = extendedThemeTextOpacities ? { ...themeTextOpacities, ...extendedThemeTextOpacities } : themeTextOpacities; |
| 76 | + const textOpacities = Object.keys(allTextOpacities).map(opacity => `${prefix}text-opacity-${opacity}`); |
| 77 | + |
61 | 78 | const themeBreakpoints = isEmpty(THEME_CONFIG?.screens) ? defaultScreens : THEME_CONFIG?.screens; |
62 | 79 | const extendedThemeBreakpoints = THEME_CONFIG?.extend?.screens; |
63 | 80 | const breakpoints = extendedThemeBreakpoints |
@@ -121,7 +138,9 @@ export function createFileWithGeneratedTypes({ configFilename, outputFilename }: |
121 | 138 | .replace(/BACKGROUND_COLORS/g, generateTypes(backgroundColors)) |
122 | 139 | .replace(/PLACEHOLDER_COLORS/g, generateTypes(placeholderColors)) |
123 | 140 | .replace(/BORDER_COLORS/g, generateTypes(borderColors)) |
124 | | - .replace(/TEXT_COLORS/g, generateTypes(textColors)); |
| 141 | + .replace(/TEXT_COLORS/g, generateTypes(textColors)) |
| 142 | + .replace(/TEXT_OPACITIES/g, generateTypes(textOpacities)) |
| 143 | + .replace(/OPACITIES/g, generateTypes(opacities)); |
125 | 144 |
|
126 | 145 | fs.writeFile(`${outputFilename}`, result, 'utf8', error => { |
127 | 146 | if (error) { |
|
0 commit comments