Skip to content
Snippets Groups Projects
postcss.js 1.32 KiB
Newer Older
  • Learn to ignore specific revisions
  • Volker Schukai's avatar
    Volker Schukai committed
    const postcss = require('postcss');
    const autoprefixer = require('autoprefixer');
    const cssnano = require('cssnano');
    const normalizeCss = require('postcss-normalize');
    const postcssFluid = require('postcss-fluid');
    const importCss = require('postcss-import');
    const postcssNesting = require('postcss-nesting');
    const postcssFor = require('postcss-for');
    const postcssMixins = require('postcss-mixins');
    const postcssResponsiveType = require('postcss-responsive-type');
    
    
    let css = `
        a {
            display: flex;
            justify-content: center;
            align-items: center;
        }
    `;
    
    async function test() {
        return await new Promise((resolve, reject) => {
            postcss([
                importCss(),
                normalizeCss,
                postcssMixins,
                postcssNesting(),
                postcssFor,
                postcssFluid({
                    // Defaults:
                    min: '320px', // Min media size
                    max: '1800px', // Max media size
                    functionName: 'fluid', // function name, may be anything
                }), // https://github.com/notiv-nt/postcss-fluid
                autoprefixer,
                cssnano,
                postcssResponsiveType
    
            ]).process(css, {from: void 0}).then((result) => {
                resolve(result.css);
            }).catch((err) => {
                reject(err);
            })
        })
    
    }