Skip to content

Commit 1132cbd

Browse files
committed
Rework styles.js
1 parent 8fc773e commit 1132cbd

File tree

2 files changed

+637
-639
lines changed

2 files changed

+637
-639
lines changed

src/index.js

+8-10
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
const plugin = require('tailwindcss/plugin')
22
const merge = require('lodash/merge')
3+
const castArray = require('lodash/castArray')
34
const styles = require('./styles')
45
// const union = require('lodash/union')
56

@@ -14,12 +15,12 @@ function configToCss(config) {
1415
.reduce((acc, cur) => {
1516
return { ...acc, ...computed[cur](config[cur]) }
1617
}, {}),
17-
...(config.css || {}),
18+
...merge(...castArray(config.css || {})),
1819
}
1920
}
2021

2122
module.exports = plugin.withOptions(
22-
({ modifiers = ['default', 'sm', 'lg', 'xl', '2xl'] } = {}) => {
23+
({ modifiers = ['sm', 'lg', 'xl', '2xl'] } = {}) => {
2324
return function ({ addComponents, theme, variants }) {
2425
const config = theme('typography', {})
2526

@@ -42,41 +43,38 @@ module.exports = plugin.withOptions(
4243
[`@variants ${variants('typography').join(', ')}`]: [
4344
{
4445
'.prose': merge(
45-
styles.shared,
46-
!modifiers.includes('default')
47-
? {}
48-
: styles.modifiers.default.css,
46+
...castArray(styles.default.css),
4947
configToCss(config.default || {})
5048
),
5149
...(!modifiers.includes('sm')
5250
? {}
5351
: {
5452
'.prose-sm': merge(
55-
styles.modifiers.sm.css,
53+
...castArray(styles.sm.css),
5654
configToCss(config.sm || {})
5755
),
5856
}),
5957
...(!modifiers.includes('lg')
6058
? {}
6159
: {
6260
'.prose-lg': merge(
63-
styles.modifiers.lg.css,
61+
...castArray(styles.lg.css),
6462
configToCss(config.lg || {})
6563
),
6664
}),
6765
...(!modifiers.includes('xl')
6866
? {}
6967
: {
7068
'.prose-xl': merge(
71-
styles.modifiers.xl.css,
69+
...castArray(styles.xl.css),
7270
configToCss(config.xl || {})
7371
),
7472
}),
7573
...(!modifiers.includes('2xl')
7674
? {}
7775
: {
7876
'.prose-2xl': merge(
79-
styles.modifiers['2xl'].css,
77+
...castArray(styles['2xl'].css),
8078
configToCss(config['2xl'] || {})
8179
),
8280
}),

0 commit comments

Comments
 (0)