1.0.0 • Published 11 days ago

@diahkomalasarinpm/ratione-quidem-rerum v1.0.0

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

@diahkomalasarinpm/ratione-quidem-rerum Version Badge

github actions coverage License Downloads

npm badge

Define a data property on an object. Will fall back to assignment in an engine without descriptors.

The three non* argument can also be passed null, which will use the existing state if available.

The loose argument will mean that if you attempt to set a non-normal data property, in an environment without descriptor support, it will fall back to normal assignment.

Usage

var defineDataProperty = require('@diahkomalasarinpm/ratione-quidem-rerum');
var assert = require('assert');

var obj = {};
defineDataProperty(obj, 'key', 'value');
defineDataProperty(
	obj,
	'key2',
	'value',
	true, // nonEnumerable, optional
	false, // nonWritable, optional
	true, // nonConfigurable, optional
	false // loose, optional
);

assert.deepEqual(
	Object.getOwnPropertyDescriptors(obj),
	{
		key: {
			configurable: true,
			enumerable: true,
			value: 'value',
			writable: true,
		},
		key2: {
			configurable: false,
			enumerable: false,
			value: 'value',
			writable: true,
		},
	}
);
tc39esexpressisConcatSpreadablereduxdeep-cloneratefunctionsgradients cssawaittddinstallarrayscss nestingfindupartRFC-6455bytecurriedconnectcolorprogresspromisesnested cssassertsmkdirstypescriptes6parentsrecursiveAsyncIteratorTypedArraynodetypanionweakmapopensgroupByArray.prototype.findLastcontainseditorlookvalidatetapewhatwgtextmatchAllTypeBoxconsoleassignredactcolumnmixinsObject.assignObservablecryptovariablesfunctionaldeepoptimizerreactshimwritestructuredClonepackage managerarktypekeyflagYAMLsharedECMAScript 2021csscorshasOwnregular expressionstarterwatchFileobjectMicrosoftnodejsencryptionmiddlewaretrimRightbootstrap cssloadingSymbol.toStringTagparsebundlershellrmtoobject3ddeletestringifymonorepomkdirpUint32Arrayfses7ECMAScript 5URLSearchParamsdefinelimitedstyleguideaccessoremitnegative zeroserializationget0apppromiseJSONless.jsArray.prototype.containsObservables__proto__pipeclientes2017ECMAScript 7flatFloat32ArrayawesomesaucetrimLefthashtakeurlsArray.prototype.filterfull-widthremovechannelharmonytestingString.prototype.matchAllshebangemojitypesxssargsdeterministicform-validationgraphqloperating-systemcurlreadides2018styleincludesfastcloneconcatMapcachesymlinkscliwordwrapObject.getPrototypeOfdescriptionsettingsFunction.prototype.nameES2021walkingspringinstallerdefaultbluebirdjestponyfillsymbolsreadablewraparraypackageschemaqsReactiveExtensionsutilargumentloggingcjkclassnameshampropertyJSON-Schemacall-boundstreamsInt8Arraymergeopenerjsdiffregexformreact-hooksinferenceslicerm -frECMAScript 2015grouphttpsgetPrototypeOftrimxhres5typednamejasminemime-dbvalidterminalbannerrmdirfrom256descriptoruuidfast-copyreact animationCSSStyleDeclarationexeArrayBuffer#slicequerystringeventDispatcherstylesheetUnderscoreRxJSObject.istraversejson-schema-validationsortutil.inspectfastcopyfetchlaunchhardlinksmatchcoredayjsmobiletypeoflengthcloneObject.values$.extendvestpackageszodwaitsharedarraybufferfilterredux-toolkitclass-validatorcollectionfind-upgetintrinsicwalkelectronisdiffsetterdeep-copyfast-deep-clonees2015sanitizationnumbersyntaxpoint-freeIteratorcss-in-jsshrinkwraptoStringTagstatusapiECMAScript 2018oncedeepclonemoveboundsequencereact-testing-librarytelephonejapaneseansicmdstreams2typesafelockfilejsonpathchromiuma11yspinnersvaluesbuffersuninstallnpmargvinvariantirqchilddotenves2016watchassertionfunctionfile systemparentPushObject.definePropertythreeecmascriptstatelessstringxdg-openjsRxlistenersRegExp.prototype.flagsweaksetmruWebSocketsigintlinuxupObjectSetsearchfpES2020ttydataauthenticationinternalregular expressionsperformantECMAScript 2023environmentclassesreducebrowserslistentriesbatchqueueMicrotask[[Prototype]]symbolefficientUint8ClampedArrayconfigurablenegativewhichwebqueryFloat64ArrayxdgECMAScript 2017wordbreakgesturesconstdatastructurei18ndependency managerstringifierflagsmatchesjoicoercibleES5callbindruntimesignalcolorsfseventshasRegExp#flagsexit-codespeedopencomputed-typeses-shim APIcryptjQueryeverymimetypeslruvisualparserautoprefixereventslinkES2018robustuser-streamsintrinsicmoduleconsumecommand-linejwtcommanddirastairbnbregexpwaapitypedarrayforEachprotocol-buffersprefixprunebindmulti-package6to5popmotiondataviewCSSyamlexpressionsetPrototypeOfgetteridleexecWebSocketsdomdebuggerreact poseexecutablereadablestreamassertbdd.envhookformflattenES8arraybufferfullwidthprettymaketrimEndmake dirURLsignalsflatMapmkdiroptimistequalityextensionrequesteslintpluginfast-cloneBigInt64ArraypyyamlInt16ArrayTypeScriptWeakMaptesterthrottletslibpreserve-symlinksrandomsymlinkObject.entriessigtermiegetoptpackage.jsonArray.prototype.flatMappicomatchformattingECMAScript 2019lesscsstyped arrayxterm_.extendwebsitestableobjvariables in cssStreamsfiglettapwatchingimmerscheme-validationutilitiesbabelwidthwarning
@crabas0npm/nihil-alias-sint@crabas0npm/voluptas-ad-vel@diahkomalasarinpm/a-quam-voluptas-qui@diahkomalasarinpm/ad-molestias-fugit-sunt@diahkomalasarinpm/animi-facere-velit-dolorum@diahkomalasarinpm/asperiores-accusantium-minus-quod@diahkomalasarinpm/blanditiis-ullam-a-fugiat@diahkomalasarinpm/consectetur-ad-repudiandae-delectus@diahkomalasarinpm/corporis-a-quam-distinctio@diahkomalasarinpm/corrupti-autem-optio-iure@diahkomalasarinpm/cumque-nesciunt-non-eos@diahkomalasarinpm/debitis-explicabo-sunt-enim@diahkomalasarinpm/debitis-quas-fuga-occaecati@diahkomalasarinpm/deserunt-cupiditate-quos-beatae@diahkomalasarinpm/dolorem-tempore-vitae-animi@diahkomalasarinpm/eveniet-velit-praesentium-dolorem@diahkomalasarinpm/harum-esse-officiis-magnam@diahkomalasarinpm/harum-nihil-exercitationem-delectus@diahkomalasarinpm/illum-molestias-accusantium-rem@diahkomalasarinpm/incidunt-repudiandae-expedita-eos@diahkomalasarinpm/iure-asperiores-perspiciatis-mollitia@diahkomalasarinpm/magnam-incidunt-error-sapiente@diahkomalasarinpm/nesciunt-expedita-rerum-cumque@diahkomalasarinpm/occaecati-incidunt-dolor-accusantium@diahkomalasarinpm/omnis-veritatis-asperiores-recusandae@diahkomalasarinpm/praesentium-accusamus-maiores-autem@diahkomalasarinpm/provident-eaque-consectetur-harum@diahkomalasarinpm/sapiente-quibusdam-repudiandae-eligendi@diahkomalasarinpm/tempora-iusto-voluptates-vero@diahkomalasarinpm/vero-reiciendis-asperiores-magnam@diahkomalasarinpm/voluptate-asperiores-voluptatum-accusantium@diahkomalasarinpm/voluptatem-illum-aperiam-dolores@ffras4vnpm/commodi-vero-assumenda
1.0.0

11 days ago