@ffras4vnpm/voluptatem-odio-minima
v1.0.0
Published
[![Build status][travis-image]][travis-url] [![NPM version][npm-image]][npm-url] [![js-xo-style][codestyle-image]][codestyle-url]
Downloads
3
Maintainers
Keywords
Readme
@ffras4vnpm/voluptatem-odio-minima
Unnest/flatten a Unistyle Object to a structure which resembles real CSS
Installation
Install @ffras4vnpm/voluptatem-odio-minima
using npm:
npm install --save @ffras4vnpm/voluptatem-odio-minima
Usage
Module usage
Nesting
var flat = require('@ffras4vnpm/voluptatem-odio-minima');
flat({
a: {
':hover': {
fontWeight: 'bold'
}
}
});
/**
* {
* 'a:hover': {
* fontWeight: 'bold'
* }
* }
*/
References
var flat = require('@ffras4vnpm/voluptatem-odio-minima');
flat({
a: {
'& + span': {
fontWeight: 'bold'
}
}
});
/**
* {
* 'a + span': {
* fontWeight: 'bold'
* }
* }
*/
Media Queries
var flat = require('@ffras4vnpm/voluptatem-odio-minima');
flat({
p: {
fontSize: '1em',
'@media only screen and (max-width: 700px)': {
fontSize: '.8em'
}
}
});
/**
* {
* p: {
* fontSize: '1em'
* },
* '@media only screen and (max-width: 700px)': {
* p: {
* fontSize: '.8em'
* }
* }
* }
*/
Arrays
var flat = require('@ffras4vnpm/voluptatem-odio-minima');
flat([
{body: {color: 'white'}},
{body: {background: 'blue'}}
]);
/**
* {
* body: {
* color: 'white',
* background: 'blue'
* }
* }
*/
Grouping of selectors
var flat = require('@ffras4vnpm/voluptatem-odio-minima');
flat({
'.item1': {color: 'white'},
'.item2': {color: 'white', background: 'blue'}
});
/**
* {
* '.item1, .item2': {
* color: 'white'
* },
* '.item2': {
* background: 'blue'
* }
* }
*/
API
flat(obj)
| Name | Type | Description |
|------|------|-------------|
| obj | Object|Array
| A Unistyle Object or an Array of Unistyle Objects |
Returns: Object
, the flattened/unnested object.
License
MIT © Joakim Carlstein