mirror of
https://github.com/ariqnrnns/zauberhaft-astro.git
synced 2025-04-19 19:11:53 +02:00
47 lines
1.1 KiB
JavaScript
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] : []),
|
|
],
|
|
};
|