zauberhaft-astro/postcss.config.cjs
2022-11-21 10:16:22 +00:00

47 lines
1.1 KiB
JavaScript

const purgecss = require("@fullhuman/postcss-purgecss")({
content: ['./public/**/*',
'./src/**/*.{astro,js,jsx,ts,tsx,vue}'],
options: {
safelist: [/^body/, /^html/, /^dark/, "dark", "html", "body", /^light/, "light"]
},
fontFace: true,
keyframes: true,
variables: true,
rejected: true
});
const cssnano = require("cssnano")({
preset: [
"default",
{
cssDeclarationSorter: true,
discardEmpty: true,
discardOverridden: true,
discardDuplicates: true,
discardComments: true,
mergeIdents: true,
mergeLonghand: true,
mergeRules: false,
minifySelectors: true,
minifyParams: true,
minifyGradients: true,
minifyFontValues: true,
normalizeWhitespace: true,
normalizePositions: true,
normalizeUrl: true,
normalizeDisplayValues: true,
reducetransforms: true,
reduceIdents: true,
uniqueSelectors: true,
},
],
});
module.exports = {
plugins: [
require("postcss-mixins"),
require("postcss-import"),
require("postcss-nested"),
require("autoprefixer"),
cssnano,
...(process.env.NODE_ENV === "production" ? [purgecss] : []),
],
};