csstate

1.1.1 • Public • Published

CSState

Simple dynamic CSS style handling tool.

Build Status Coveralls npm version license Standard - JavaScript Style Guide

Installation

npm i --save-dev csstate

Usage

  var CSSTate = require('csstate');
  var cst = new CSSTate();
 
  cst.rule({
    'body': {
      'font-size': '18px'
    }
  });
 
  cst.exit();

Check out How to test DOM elements with CSSTate tutorial.

Features

Create/modify rules

rule(selector, property, value)

rule(object)

Remove rules

remove(selector)

remove(selector, proprery)

remove(object) - remove specified properties

remove(object, true) - remove by selectors, executes remove(selector) for each selector inside of the object.

Remove stylesheet

exit()

Usage in tests

  beforeEach(() => {
    cst.rule(defaultRules); // Load default rules
  });
 
  afterEach(() => {
    cst.exit(); // Remove entire stylesheet
  });

See the example.

License

MIT (c) 2017 Svetlana Linuxenko

/csstate/

    Package Sidebar

    Install

    npm i csstate

    Weekly Downloads

    14

    Version

    1.1.1

    License

    MIT

    Unpacked Size

    16.5 kB

    Total Files

    9

    Last publish

    Collaborators

    • linuxenko