1.0.0 • Published 1 year ago

@landmineaknpm2/temporibus-amet-exercitationem v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

@landmineaknpm2/temporibus-amet-exercitationem

Build status NPM version js-xo-style

Unnest/flatten a Unistyle Object to a structure which resembles real CSS

Installation

Install @landmineaknpm2/temporibus-amet-exercitationem using npm:

npm install --save @landmineaknpm2/temporibus-amet-exercitationem

Usage

Module usage

Nesting

var flat = require('@landmineaknpm2/temporibus-amet-exercitationem');

flat({
	a: {
		':hover': {
			fontWeight: 'bold'
		}
	}
});
/**
 * {
 *   'a:hover': {
 *     fontWeight: 'bold'
 *   }
 * }
 */

References

var flat = require('@landmineaknpm2/temporibus-amet-exercitationem');

flat({
	a: {
		'& + span': {
			fontWeight: 'bold'
		}
	}
});
/**
 * {
 *   'a + span': {
 *     fontWeight: 'bold'
 *   }
 * }
 */

Media Queries

var flat = require('@landmineaknpm2/temporibus-amet-exercitationem');

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('@landmineaknpm2/temporibus-amet-exercitationem');

flat([
	{body: {color: 'white'}},
	{body: {background: 'blue'}}
]);
/**
 * {
 *   body: {
 *     color: 'white',
 *     background: 'blue'
 *   }
 * }
 */

Grouping of selectors

var flat = require('@landmineaknpm2/temporibus-amet-exercitationem');

flat({
	'.item1': {color: 'white'},
	'.item2': {color: 'white', background: 'blue'}
});
/**
 * {
 *   '.item1, .item2': {
 *     color: 'white'
 *   },
 *   '.item2': {
 *     background: 'blue'
 *   }
 * }
 */

API

flat(obj)

NameTypeDescription
objObject|ArrayA Unistyle Object or an Array of Unistyle Objects

Returns: Object, the flattened/unnested object.

License

MIT © Joakim Carlstein

descriptorsdependenciescloudformationarktypescheme-validationpreprocessorjQuerygetintrinsicdynamodbArray.prototype.findLaststarterECMAScript 2019helpersWebSocketbeanstalktypedarraybyteOffsetSetdom-testing-libraryes-shimsintrinsices8agentcloudtrail$.extendsomeTypeScriptfileparenttakewarningrestfulcolorsEStapegetOwnPropertyDescriptorObject.definePropertyloadbalancingbrowserslistshebangdeep-copypromiseObject.keystypereact-testing-libraryreact-hook-formPushwaitObservablesextracolorurlsmimetypesbufferses2018characterwhichspinnersnpmrobuststylingrgbcolumnavautil.inspectStyleSheeteventsjsdiffframeworkbrowserdescriptionloggerratelimiteslintconfigdatastructurecommandparentsiterationprivate datavalidationmetadatahigher-orderreadablestreambannerlinewrappostcssbyteLengthcomputed-typesdropstatusaccessibilitywalkingECMAScript 5mapwhatwgcommand-linecommanderrateclass-validatorprotobufsigtermstates3postcss-pluginwalkqueuefastifyregularregexpstylesheettrimStartsqsloggingprotocol-bufferswidthUnderscoreyupelectronfixed-widthmulti-packageRFC-6455includeskinesissetPrototypeOfpnpm9__proto__gradients css3es7unicodehotphoneshrinkwrapnodejsobjectargparsestartjavascriptcloudfrontvariablespropschememomenteslintpluginopenslanguageimportexportclassnamestypeerrorUint32ArraypatchrapidUint8Array_.extendxhrspecmatchesArray.prototype.containsconcatMapqueueMicrotasksyntaxerrorimmerconsoleinternaldataViewvaluecors[[Prototype]]curlreducecolumnsECMAScript 2017makeES6modulecensorirqWeakSetflatMapsafemixinsescapeinterruptsendermime-dbinspectwatchingES3functionalconfiges-shim APInegative zerostatelessdeterministiceslint-pluginworkerdirectoryreuseSymbol.toStringTagObject.valuesexeccompilerenvironmentvarshasArrayBufferemrwebsiteloadingdeepcloneES2015css-in-jspicomatchwebajaxYAMLflattenmacosReactiveXjestgroupByrangeerrorassertObject.assignstreamsJSON-Schemaupkoreanprivateless cssexpressmobilenegativejsnumbermergenodechromiumcryptoidentifiersextendroute53colourwgetArray.prototype.flatpluginArrayBuffer.prototype.sliceweakmapcss variableassignES2019Function.prototype.nametrimEndprefixString.prototype.trimexpressionwatchFileInt16ArrayuninstallJSONcallamazontddcjklastminimaltimeURLcoerciblespeedparserMicrosoftquotevisualfseventsenvironmentsoptionECMAScript 2015figletfindlockfilesymbolpyyamlTypeBoxcomparewritableperformantlesslivelazyebsentriesautoprefixeridleES2018Array.prototype.flattenec2mruFloat64Arraystreams2Rxuuidgradients cssextensionrequestpropertysuperagenttesterUint16ArrayonceESnextgetPrototypeOfcmdcollection.es6prettyTypedArraytoobjectObject.getPrototypeOfES2016valuesemitcollectiontraverseurlsigintdeep-clonebatchES2017concurrencysnsdefaulthasOwnfunctiontoStringTagmatchAllprotodayjsdebuggerPromiseprocessprogressIteratorhashStreampathkeyssharedcoresideweaksetefficientgroupworkspace:*full-0shellpackage managercliobjairbnbpreserve-symlinkstypedrmgetoptwatchsequenceutilitiesArray.prototype.includesrestargvmkdirmkdirsStreamseast-asian-widthcontainstypesafeexecutablestoragegatewayserializerflagsECMAScript 2021typescriptlesscsscss lessduplexequaljapaneselimiteddeleteapijwtURLSearchParamsflatendpointformsmonorepoastreactparsefast-cloneObject.entriesstringreduxES2023openECMAScript 2016exit-codees5slotstyled-componentsslicemapreduceargsponyfillsortxdg-openbytezeroauthenticationnopeES7call-bindimmutablebusytoolkitrfc4122Array.prototype.findLastIndexspawnBigInt64ArraylimitecmascripttypesfromexitoptimistsameValueZeropackage.jsondatasignalless mixinsremoveparsingqueryelasticachesyntaxserializationReflect.getPrototypeOfsetImmediateWeakMapchromechineseresolveregular expressionscharactersexefindLasteventDispatcherrmdirpredictableauthcachecloudsearchinvariantarraypackagesclassesbindCSSwafidtyped arrayterminalreadECMAScript 6Uint8ClampedArrayshimpersistentnameboundswfes6linuxfsenumerableasyncawesomesauceformathas-ownl10ntermjsxesthrottleemojisuperstructseseslintfull-widthES2022positivejshinttrimRightartes2017genericssetoutputInt32Arrayconsumeconcatiamchannelbddcloudwatchencryptionformxtermeditorpackagefasthooksestreeclassnameprototypeansibreakdomshamstreambundlingchaiflag
1.0.0

1 year ago