37 lines
886 B
JavaScript
37 lines
886 B
JavaScript
|
const fs = require('fs')
|
||
|
const postcss = require('postcss')
|
||
|
const tailwind = require('tailwindcss')
|
||
|
const CleanCSS = require('clean-css')
|
||
|
|
||
|
function buildDistFile(filename) {
|
||
|
return postcss([
|
||
|
tailwind({
|
||
|
corePlugins: [],
|
||
|
plugins: [require('../src/index.js')],
|
||
|
}),
|
||
|
require('autoprefixer'),
|
||
|
])
|
||
|
.process('@tailwind base', {
|
||
|
from: null,
|
||
|
to: `./dist/${filename}.css`,
|
||
|
map: false,
|
||
|
})
|
||
|
.then((result) => {
|
||
|
fs.writeFileSync(`./dist/${filename}.css`, result.css)
|
||
|
return result
|
||
|
})
|
||
|
.then((result) => {
|
||
|
const minified = new CleanCSS().minify(result.css)
|
||
|
fs.writeFileSync(`./dist/${filename}.min.css`, minified.styles)
|
||
|
})
|
||
|
.catch((error) => {
|
||
|
console.log(error)
|
||
|
})
|
||
|
}
|
||
|
|
||
|
console.info('Building CSS...')
|
||
|
|
||
|
Promise.all([buildDistFile('forms')]).then(() => {
|
||
|
console.log('Finished building CSS.')
|
||
|
})
|