node package manager
Loosely couple your services. Use Orgs to version and reuse your code. Create a free org »

style-data

style-data Build Status Coverage Status

NPM

Get the content of style tags.

Install

Install with npm

npm install --save style-data

Usage

var getStylesData = require('style-data');
 
getStylesData(html, options, function (err, results) {
    console.log(results.html);  // resulting html
    console.log(results.css);   // array of css rules
});

API

getStylesData(html, options, callback)

options.applyStyleTags

Type: Boolean
Default: true

Whether to inline styles in <style></style>.

options.removeStyleTags

Type: Boolean
Default: true

Whether to remove the original <style></style> tags after (possibly) inlining the css from them.

options.preserveMediaQueries

Type: Boolean
Default: false

Preserves all media queries (and contained styles) within <style></style> tags as a refinement when removeStyleTags is true. Other styles are removed.

cheerio options

Options to passed to cheerio.

Credit

The code for this module was originally taken from the Juice library.

License

MIT © Jonathan Kemp