cssmonster

    0.4.0 • Public • Published

    CSSMonster

    CSSMonster helps developers manage normalize.css, node-sass, and purgeCSS with ease.

    Requries Nodejs version 12.10.0 or later.

    Installation

    Install:

    npm i --save cssmonster

    Prepare the npm script:

    "scripts": {
        "exmaple": "cssmonster"
    }

    Add the config file:

    cssmonster.config.js

    module.exports = {
        sources: "./src", // Also accepts an array
    };

    Run the command:

    npm run exmaple

    Configuration

    Out of the box CSSMonster does not require a config file. The exmample below will show the default values.

    cssmonster.config.js

    module.exports = {
        env: "production", // Accepts 'production' or 'dev' or 'development', is overridden by the --env flag
        outDir: "cssmonster",
        sources: "./src", // Also accepts an array
        minify: true, // Forced to false when env is 'dev' or 'development', setting to false disables on production
        purge: true, // Forced to false when env is 'dev' or 'development', setting to false disables on produciton
        purgeCSS: {
            content: ["**/*.html"],
        },
        blacklist: [],
        include: [], // Paths that will be included while compiling the SCSS
        autoresolve: false, // when true files with the same name are merged together
    };

    Note: purgeCSS accepts the purgecss options object. See https://www.purgecss.com/configuration#options for additional information.

    CLI Flags

    The --env flag will override the config env value.

        --env       # development | dev | production
        --config    # Path to config file

    Normalize CSS

    This project uses normalize.css and a custom preflight.css to create a base for developers to work off of. The files are merged together and output as a single file named normalize.css

    You can extend the file by creating your own normalize.css or normalize.scss file within one of the provided sources directories. The file will be appended to the output CSS file.

    Keywords

    none

    Install

    npm i cssmonster

    DownloadsWeekly Downloads

    36

    Version

    0.4.0

    License

    GPL-3.0

    Unpacked Size

    60.2 kB

    Total Files

    6

    Last publish

    Collaborators

    • codewithkyle