1.2.6 • Published 8 years ago

stylperjade v1.2.6

Weekly downloads
33
License
ISC
Repository
github
Last release
8 years ago

Stylperjade

Pronounced: /stʌɪl pəˈreɪd/ - Checks Jade against CSS, and vice versa, for unused and blacklisted classes.

build status coverage status dependency status npm

CLI

Installation

$ npm install stylperjade -g

Usage

$ stylperjade [options] <cssFiles...> <jadeFiles...>

OR to find all CSS and Jade files in current working directory

$ stylperjade [options] .

options

  • -h, --help: output usage information
  • -V, --version: output the version number
  • -v, --verbose: displays the full visual representation of blacklisted and unused classes
  • -C, --chdir <path>: change the working directory
  • -c, --config <path>: set path to load options from. Defaults to ./.stylperjaderc

API

Installation

$ npm install stylperjade --save

Usage

var stylperjade = require('stylperjade')

  , cssFiles = [ 'index.css', '**/index*.css' ]
  , jadeFiles = [ 'default.jade', 'includes/header.jade' ]
  , options =
    { ignoreFiles: [ '**/footer.styl', '**/header.jade' ]
    , cssWhitelist: [ 'js', 'no-svg', 'icon--*', 'is-*' ]
    , jadeWhitelist: [ 'js-*', 'style-guide-nav' ]
    , cssBlacklist: [ 'js-*' ]
    , jadeBlacklist: []
    }

stylperjade(cssFiles, jadeFiles, options, function (err, results) {
  console.log(results.report)
})

stylperjade(cssFiles, jadeFiles, options, callback)

cssFiles

Required Type: Array

An array of .css file name patterns.

jadeFiles

Required Type: Array

An array of .jade file name patterns.

options

Type: object

NameTypeDescription
cwdstringThe alternative path to the current working directory
verbosebooleanDisplays the full visual representation of blacklisted and unused classes
ignoreFilesArrayAn array of patterns for file names to ignore when they exist in .css files, .jade files, or source map sources
cssBlacklistArrayAn array of patterns for classes that should never exist in .css files or source map sources
cssWhitelistArrayAn array patterns for classes to ignore when they exist in .css files or source maps sources but not in .jade files
jadeBlacklistArrayAn array of patterns for classes that should never exist in .jade files
jadeWhitelistArrayAn array of patterns for classes to ignore when they exist in .jade files but not in .css files or source map sources
stylperjadercstringThe alternative path to a .stylperjaderc file to load options from

callback(error, results)

Required Type: function

results

Type: object

NameTypeDescription
blacklistedCssClassesobjectThe blacklisted classes found in .css files
blacklistedCssCountintThe number of blacklisted classes found in .css files
blacklistedJadeClassesobjectThe blacklisted classes found in .jade files
blacklistedJadeCountintThe number of blacklisted classes found in .jade files
blacklistedTotalintThe total number of blacklisted classes found in all files
unusedCssClassesobjectThe classes found that exist in .css but not .jade files
unusedCssCountintThe number of classes found that exist in .css but not .jade files
unusedJadeClassesobjectThe classes found that exist in .jade but not .css files
unusedJadeCountintThe number of classes found that exist in .jade but not .css files
unusedTotalintThe total number of ununsed classes found in all files
reportstringThe visual representation of blacklisted and unused classes found across all files
Example classes object
{ "name": "style-guide-nav"
, "locations":
  [ { "file": "/path/to/.css/or/.jade", "line": 1, "column": 1 }
  , { "file": "/path/to/another/.css/or/.jade", "line": 5, "column": 3 }
  , { "file": "/path/to/original/source/using/source/map", "line": 20 }
  ]
}
Example report

npm.io

Configuration file

Options can be specified in a .stylperjaderc file (see example). If no options have been specified, Stylperjade checks the current working directory to see if there is a .stylperjaderc file present. This can be overridden by setting options.stylperjaderc to the path of the desired configuration file:

var options = { stylperjaderc: '/path/to/.stylperjaderc' }

stylperjade(cssFiles, jadeFiles, options, function (err, results) {
  console.log(results.report)
})

Directives

The following configuration directives as supported by Stylperjade:

csswhitelist

Adds the specified pattern to options.cssWhitelist

  • CSS usage: /*! stylperjade csswhitelist: <pattern> */
  • Jade usage: //- stylperjade csswhitelist: <pattern>

jadewhitelist

Adds the specified pattern to options.jadeWhitelist

  • CSS usage: /*! stylperjade jadewhitelist: <pattern> */
  • Jade usage: //- stylperjade jadewhitelist: <pattern>

whitelist

Adds the specified pattern to both options.cssWhitelist and options.jadeWhitelist

  • CSS usage: /*! stylperjade whitelist: <pattern> */
  • Jade usage: //- stylperjade whitelist: <pattern>

cssblacklist

Adds the specified pattern to options.cssBlacklist

  • CSS usage: /*! stylperjade cssblacklist: <pattern> */
  • Jade usage: //- stylperjade cssblacklist: <pattern>

jadeblacklist

Adds the specified pattern to options.jadeBlacklist

  • CSS usage: /*! stylperjade jadeblacklist: <pattern> */
  • Jade usage: //- stylperjade jadeblacklist: <pattern>

blacklist

Adds the specified pattern to both options.cssBlacklist and options.jadeBlacklist

  • CSS usage: /*! stylperjade blacklist: <pattern> */
  • Jade usage: //- stylperjade blacklist: <pattern>

Licence

ISC © Ben Edwards

1.2.6

8 years ago

1.2.5

8 years ago

1.2.4

8 years ago

1.2.3

9 years ago

1.2.2

9 years ago

1.2.1

9 years ago

1.2.0

9 years ago

1.1.0

9 years ago

1.0.0

9 years ago

0.3.6

9 years ago

0.3.5

9 years ago

0.3.4

9 years ago

0.3.3

9 years ago

0.3.2

9 years ago

0.3.1

9 years ago

0.3.0

9 years ago

0.2.13

9 years ago

0.2.12

9 years ago

0.2.11

9 years ago

0.2.10

9 years ago

0.2.9

9 years ago

0.2.8

9 years ago

0.2.7

9 years ago

0.2.6

9 years ago

0.2.5

9 years ago

0.2.4

9 years ago

0.2.3

9 years ago

0.2.2

9 years ago

0.2.1

9 years ago

0.2.0

9 years ago

0.1.0

9 years ago

0.0.1-alpha.6

9 years ago

0.0.1-alpha.5

9 years ago

0.0.1-alpha.4

9 years ago

0.0.1-alpha.3

9 years ago

0.0.1-alpha.2

9 years ago

0.0.1-alpha.1

9 years ago