portails/config/postcss.config.js

55 lines
1.4 KiB
JavaScript
Raw Normal View History

2020-12-02 13:49:08 +01:00
const autoprefixer = require('autoprefixer');
const purgecss = require('@fullhuman/postcss-purgecss');
2020-04-15 15:48:16 +02:00
const whitelister = require('purgecss-whitelister');
module.exports = {
plugins: [
autoprefixer(),
purgecss({
content: [ './hugo_stats.json' ],
extractors: [
{
extractor: (content) => {
const els = JSON.parse(content).htmlElements;
return els.tags.concat(els.classes, els.ids);
},
extensions: ['json'],
},
],
dynamicAttributes: [
'aria-expanded',
'data-bs-popper',
'data-bs-target',
'data-bs-theme',
'data-dark-mode',
'data-global-alert',
'data-pane', // tabs.js
'data-popper-placement',
'data-sizes',
'data-toggle-tab', // tabs.js
'id',
'size',
'type',
2020-04-15 15:48:16 +02:00
],
2020-11-04 08:26:58 +01:00
safelist: [
'active',
'btn-clipboard', // clipboards.js
'clipboard', // clipboards.js
'disabled',
'hidden',
'modal-backdrop', // search-modal.js
'selected', // search-modal.js
'show',
'img-fluid',
'blur-up',
'lazyloaded',
2020-04-15 15:48:16 +02:00
...whitelister([
'./assets/scss/**/*.css',
'./assets/scss/**/*.scss',
'./node_modules/katex/dist/katex.css',
2020-04-15 15:48:16 +02:00
]),
],
}),
],
}