1.0.0 • Published 12 days ago

@lambrioanpm/quibusdam-officiis-occaecati v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
12 days ago

@lambrioanpm/quibusdam-officiis-occaecati

Set and get values on objects via dot-notation strings.

Example

var deep = require('@lambrioanpm/quibusdam-officiis-occaecati');

var obj = {
  foo: {
    bar: 'baz',
    'bar.baz': 'qux'
  }
};

// Get
console.log(deep(obj, 'foo.bar'));
  // => "baz"

// Get with array
console.log(deep(obj, ['foo', 'bar.baz']));
  // => "qux"

// Set
deep(obj, 'foo.bar', 'hello');
console.log(obj.foo.bar);
  // => "hello"

// Set with array
deep(obj, ['foo', 'bar.baz'], 'goodbye');
console.log(obj.foo['bar.baz']);
  // => "goodbye"

API

deep(object, path, value)

Where path is a dot-notation string foo.bar or an array of strings.

  • If value is passed it will be set on the path.
  • Set deep.p = true if you want non-existent paths to be initialized.
  • If you want to unset (or delete), pass undefined as the value.

Installation

With npm do:

npm install @lambrioanpm/quibusdam-officiis-occaecati

Note

There's a dozen modules like this on npm. This is a fork from @juliangruber's deep-access module, with a big portion of code directly copied from here: https://github.com/substack/js-traverse/blob/master/index.js#L11-L18.

Similar modules:

License

MIT

ECMAScript 2021mobilenodejscolumnflatsortedRxassertssearchbatchfullbytediffES8phoneexeObject.definePropertybuffersjsdomsigtermponyfillprocessencryptionframeworkreadablestreamtypewatcherdeep-cloneECMAScript 2019iterationeslintconfigsignalsopenerlesscsspreprocessorjscallbindtoSortedArraypreserve-symlinksarraycoreArray.prototype.findLastpackagehttpspostcsstypedarrayhookformeventEmitterES2015omitenvnopestylesheetTypeBoxconststylesdescriptionpushefficientthroatfixed-widthserializationES2021ObjectlanguagequotebreaklinuxmergewatchingIteratorrm -frcharacterreact animationcode pointschromiumchaitoolkites7jsonpathinternalmodulesloggerStreamsframerless.jsnameswgetfaststartjson-schema-validationbabel-corefantasy-landdeleteAsyncIteratorECMAScript 6fast-deep-clonetraverseJSON-SchemalockfilevalidationspeedcallbackstringifyWeakSetdependency managerpackagesuuidObject.keysdescriptorsutilitiesfindschemeless mixinsCSSStyleDeclarationmodulees5Object.isdatastructureformdebugreal-timeArrayBufferspawnwatchsidepuretestlaunchyamlES2018tacitreact posecompilertypesafeperformantjapaneseautoprefixer$.extendargscss-in-jsoptimizercore-jsjson-schema-validatorString.prototype.trimsetbundlerinterruptstoobjectexpressuninstallbootstrap csscolorsschemaWebSocketsES2019parsecontainserror-handlinges2017promiseregulartestingesnodees2015trimLeftgesturesprogressserializestyled-componentsmacosObject.entriescommandestreeexit-codeprototypeArray.prototype.flat__proto__ESnextcoercibleindicatoriteratordeepiteratecollection.es6karmaecmascriptpolyfillECMAScript 2023toStringTagassignincludesvariables in cssasciifilemochatypesa11ymkdirconcurrencyconnectwritelookgetPrototypeOfworkspace:*ECMAScript 2022Pushperformancelastupoptioncjkvalidatorprotocol-buffersenumerableless cssUint32Arraymomentsymbolslinewrapcall-boundcalllessPromiseregexpwaapiworkerfast-cloneTypedArraychromeeslint-pluginjasmineregular expressionreact-testing-libraryvaluebusysyntaxfile systemRegExp.prototype.flagsECMAScript 2016bannerdragdom-testing-libraryttyhigher-orderES2020chineseclientspringsetImmediatetelephonermtrimRightonceargparsedataViewmetadataprettymapeditorgroupBystartercopyprivate dataargvwindowsmake dirlibphonenumbervalidateSetwritablewalktypedeveryvalidflagidfullwidthSymbol.toStringTagwidthtypaniontextless compilerjson-schemalruinferenceoperating-systemirqfast-deep-copystyle256transpilerES5parentscolumnsvestgradients css3findLastsliceunicodegetoptArray.prototype.containsregexjQuerymimetypesremoveYAMLisConcatSpreadableBigInt64Arrayes2018Uint8ClampedArray[[Prototype]]rfc4122dotenvWebSocketajaxArray.prototype.includesdateinstalldefaultxdgtranspileHyBihashinspectArray.prototype.flattenUint16ArraypipetddES3apolloObservableECMAScript 2018form-validationtypeerrorinstalleres8Object.getPrototypeOfappread0typeoftslibwordwrapexecutablegenericsbootstrap lesssignalramdaspecawesomesaucemrurm -rfstatuscmdObject.assignes-abstractreduceauthbrowserslistpasswordconfigurablecompile lesstoolscircularrecursiveInt8ArraystringifierreadablefastcopyprotobufqueueReactiveExtensionssettingsxssthrottleFloat32ArraycharactersintrinsicmonorepomimearraybufferprotoObject.fromEntriesstringparentrequestArray.prototype.findLastIndexoutputcheckJSONreactInt32ArrayqueryweaksetwatchFilefigletBigUint64ArraydataviewurlURLlogginghandlerstapehttpgetintrinsicmatchjsonjsxtshardlinksnativepersistentes6rangeerrorlazyidleUint8ArraystylingexecimportwebECMAScript 3spinnerutilsredux-toolkitlinkobjectdirbdddeepcopyl10nMapshellboundlogfpviewvaluesequalityairbnbcommand-linesequencestyleguidebcryptdeep-copyeslintplugineast-asian-widthwrapemitkeymime-dbredacthasOwnasyncfromloadingrgbruntimeformstoArrayexpressionpathString.prototype.matchAllargumentcurlxtermpropertiesqsbrowserlistECMAScript 5ES2022typedarraysrequiredependenciesbundlingratetc39trimEndyup.envfilterobjUnderscoreinternal slotjestaccessibilitybyteOffsetzeroconfigcollectionqueueMicrotaskinputnested cssURLSearchParamserrortyped arraystable3dECMAScript 2020finduppruneprefixcommanderObservablesarktypestreamscss lesslengthmakecorspoint-freefolderentriesweakmaparraysxdg-opentapReactiveXMicrosoftauthenticationoffsetfsjsdiffapiawaitserializerdirectorytrimansidomletconsoleArrayBuffer.prototype.slicenamesomenumberlimitextrasymlinkshebanggdprconcatresolvenegative zeropicomatchclassnameswhichlintxhrCSSanimationpositivereact-hook-formeventsmovesymlinksclassespromisesvisualquerystringclass-validator6to5hookssetPrototypeOfsuperstructflattenregular expressionscss nestingsuperagentdefinePropertycompareeslintelectronRxJSstatelesscurrieddropkoreanflatMapbyteLengthsafeopenreduxgraphqlmatchAllES2016classnameavafastifyaccessortouchbluebirdsanitizationes-shimscreateguidgetOwnPropertyDescriptorfunctionsECMAScript 2015formattinguser-streamsvariablesmkdirppyyamlnpmWeakMapjoicssdebuggerjavascriptcodesstreams2ECMAScript 7escaperandom
@lambrioanpm/mollitia-ab-reprehenderit@lambrioanpm/mollitia-doloremque-laborum@lambrioanpm/natus-adipisci-eius@lambrioanpm/natus-cupiditate-asperiores@lambrioanpm/nemo-dolorum-sit@lambrioanpm/nihil-officiis-nihil@lambrioanpm/numquam-voluptates-molestias@lambrioanpm/omnis-debitis-iste@lambrioanpm/omnis-qui-voluptatibus@lambrioanpm/pariatur-molestias-doloremque@lambrioanpm/pariatur-natus-voluptatem@lambrioanpm/quasi-dolor-inventore@lambrioanpm/qui-officiis-illum@lambrioanpm/quis-quod-ipsa@lambrioanpm/reiciendis-necessitatibus-perferendis@lambrioanpm/rem-doloribus-deserunt@lambrioanpm/rerum-maiores-minus@lambrioanpm/sunt-officia-officiis@lambrioanpm/unde-debitis-perferendis@lambrioanpm/unde-facilis-assumenda@lambrioanpm/ut-quod-dicta@lambrioanpm/ut-veniam-rem@lambrioanpm/voluptatem-dignissimos-eaque@lambrioanpm/voluptatem-tempore-atque@lambrioanpm/voluptatibus-ducimus-eligendi@lambrioanpm/perferendis-soluta-explicabo@lambrioanpm/placeat-aperiam-incidunt@lambrioanpm/doloribus-praesentium-rerum@lambrioanpm/ea-iste-repellat@lambrioanpm/ea-numquam-iure@lambrioanpm/earum-numquam-saepe@lambrioanpm/esse-dolorum-placeat@lambrioanpm/exercitationem-magnam-sit@lambrioanpm/expedita-voluptate-voluptatum@lambrioanpm/explicabo-tempora-qui@lambrioanpm/id-reprehenderit-qui@lambrioanpm/impedit-deleniti-exercitationem@lambrioanpm/ipsa-quos-ab@lambrioanpm/at-nam-eos@lambrioanpm/blanditiis-perspiciatis-animi@lambrioanpm/consectetur-aspernatur-omnis@lambrioanpm/consequuntur-natus-maiores@lambrioanpm/corrupti-fugit-rem@lambrioanpm/cum-nemo-nam@lambrioanpm/debitis-culpa-culpa@lambrioanpm/debitis-minima-magnam@lambrioanpm/distinctio-mollitia-perferendis@lambrioanpm/dolore-ad-eius@lambrioanpm/dolore-earum-explicabo@lambrioanpm/dolorem-eius-doloribus@lambrioanpm/dolorem-ipsa-error@lambrioanpm/doloremque-nostrum-delectus@lambrioanpm/iste-vero-veritatis@lambrioanpm/iure-sint-eligendi@lambrioanpm/labore-eos-libero@lambrioanpm/laboriosam-cupiditate-ipsam@lambrioanpm/magni-magnam-rem@lambrioanpm/maxime-deserunt-porro@lambrioanpm/modi-commodi-culpa@lambrioanpm/molestiae-asperiores-eum@lambrioanpm/molestiae-esse-nemo@lambrioanpm/molestias-aut-quos@lambrioanpm/molestias-odit-non@lambrioanpm/ab-qui-doloremque@lambrioanpm/accusamus-animi-quae@lambrioanpm/accusantium-architecto-omnis@lambrioanpm/aperiam-iure-odit@lambrioanpm/architecto-rem-necessitatibus@lambrioanpm/asperiores-ut-est@lambrioanpm/assumenda-mollitia-harum
1.0.0

12 days ago