Miss any of our Open RFC calls?Watch the recordings here! »

cssmonster

0.3.1 • 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

6

Version

0.3.1

License

GPL-3.0

Unpacked Size

59.7 kB

Total Files

6

Last publish

Collaborators

  • avatar