1.0.0 • Published 2 years ago
@ffras4vnpm/voluptatem-odio-minima v1.0.0
@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-minimaUsage
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
1.0.0
2 years ago