@winstonblewup/sass-utils
Version:
My first mini scss utilitary framework
30 lines (26 loc) • 797 B
JavaScript
const purgecssRaw = require('@fullhuman/postcss-purgecss');
const cssnano = require('cssnano');
const fs = require('fs');
const purgecss = typeof purgecssRaw === 'function' ? purgecssRaw : purgecssRaw.default;
let safelist = [];
try {
safelist = JSON.parse(fs.readFileSync('safelist.json', 'utf8'));
} catch {
console.warn('⚠ Aucun fichier safelist trouvé. Toutes les classes non utilisées seront supprimées.');
}
module.exports = {
plugins: [
purgecss({
content: [
'./src/**/*.vue',
'./src/**/*.html',
'./src/**/*.js',
'./src/**/*.ts',
'./index.html',
],
safelist,
defaultExtractor: content => content.match(/[\w-/:.]+(?<!:)/g) || [],
}),
cssnano({ preset: 'default' })
]
};