0.1.0 • Published 8 years ago
stylesheet-traverser v0.1.0
stylesheet-traverser
A set of helper functions to work with CSS in JavaScript.
Installation
npm install stylesheet-helpersUsage
ES6:
import { getStylesheetRule } from 'stylesheet-traverser'; const rule = getStylesheetRule('.super-element'); console.log(rule);Common.js:
var traverser = require('stylesheet-traverser'); var rule = traverser.getStylesheetRule('.super-element'); console.log(rule);Browser (include
dist/stylesheet-traverser.jsordist/stylesheet-traverser.min.js):var traverser = window.stylesheetTraverser; var rule = traverser.getStylesheetRule('.super-element'); console.log(rule);
Functions
getStylesheetRule
Looks for document's first stylesheet rule by exact CSS selector or RegExp pattern:
import { getStylesheetRule } from 'stylesheet-traverser';
const classRule = getStylesheetRule('.super-element');
const regExpRule = getStylesheetRule(/(div|span)\.super-element/);
console.log(classRule);
console.log(regExpRule);getStylesheetRules
The same as getStylesheetRule but returns an array of all found rules.
ensureStylesheetsAreReady
Waits while all document's stylesheets are being loaded:
import { ensureStylesheetsAreReady } from 'stylesheet-traverser';
ensureStylesheetsAreReady().then(() => {
// do some stuff
});preloadImages
Preloads all images found in urls of document's
stylesheets:
import { preloadImages } from 'stylesheet-traverser';
preloadImages().then(() => {
// do some stuff
})Building
In order to build the library run:
npm run buildTesting
Run tests:
npm testRun tests with coverage:
npm run test:coverageIn order to run tests with Coveralls locally you have to provide COVERALLS_REPO_TOKEN:
COVERALLS_REPO_TOKEN=<token> npm run test:coverallsContributing
Before making a pull request, please, be sure that you start from develop branch.
License
0.1.0
8 years ago