From be7f9963eab041026853df68c4b9eeed46bf730d Mon Sep 17 00:00:00 2001 From: Adam Wathan Date: Sat, 7 Oct 2017 11:20:57 -0400 Subject: [PATCH] Make config loading even lazier --- src/index.js | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/src/index.js b/src/index.js index 94588336f..de4948951 100644 --- a/src/index.js +++ b/src/index.js @@ -13,20 +13,22 @@ import substituteBreakpointAtRules from './lib/substituteBreakpointAtRules' import substituteClassApplyAtRules from './lib/substituteClassApplyAtRules' const plugin = postcss.plugin('tailwind', (options = {}) => { - if (_.isFunction(options)) { - options = options() + return (root, result) => { + if (_.isFunction(options)) { + options = options() + } + + const config = mergeConfig(defaultConfig, options) + + return postcss([ + generateUtilities(config), + substituteHoverableAtRules(config), + substituteResponsiveAtRules(config), + substituteBreakpointAtRules(config), + substituteClassApplyAtRules(config), + stylefmt, + ]).process(result) } - - const config = mergeConfig(defaultConfig, options) - - return postcss([ - generateUtilities(config), - substituteHoverableAtRules(config), - substituteResponsiveAtRules(config), - substituteBreakpointAtRules(config), - substituteClassApplyAtRules(config), - stylefmt, - ]) }) module.exports = plugin