1.1.2 • Published 13 days ago

@teamteanpm2024/et-culpa-illum v1.1.2

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

@teamteanpm2024/et-culpa-illum 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('@teamteanpm2024/et-culpa-illum');
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,
		},
	}
);
waitdeep-cloneschemaoperating-systemscheme-validationserializerpushES5dependenciesgetoptrm -frpurepropertieschinesees6somegroupratelimitmime-dbvalidationbufferargvlruvesttapevariables in cssfunctionscsspackagetaketrimStartlistenerswritableECMAScript 2017Iteratorcallcliinputdescriptionframeworkprotobufcurriedpackage.jsonreduceclonecall-bindfile systemes2018entriescss nestingparsergetdomcollection.es6eslintpluginiteratordebuggerdiffObject.keysdropcompilerlanguagebusywebarrayBigUint64ArrayfpconsoleES7redactstylepnpm9cjkbootstrap lessexpresscryptthroatharmonyinstallwindowsextendcomputed-typesESpluginfscommandURLfulldotenvstructuredCloneArray.prototype.filterqueueMicrotaskjscircularasynchardlinksstylesMapaccessibilityworkspace:*typedarrayFunction.prototype.namebuffersisramdaframerdatahasOwndeterministicnamematchgroupByrandomconcatMapconcurrencytouchuuidfull-widthruntimesuperstructreact-hook-formmulti-packagerequestECMAScript 2021flagfindupyupequalitysymbolscallbackdefineconstES2016superagent256fastcopynamesTypeBoxpropertyes2015typesafeinterruptsutilschrometestingtypesliceshrinkwrapairbnbconnectfigletbreaktrimzeroECMAScript 7util.inspectECMAScript 6byteincludesexitcommandergraphqlstringifiermacosinternalbundlercacheconfigsignals.envjsdiffes8fastregular expressionswalkingstringifyURLSearchParamsfunctionaldeepdom-testing-library$.extendtoolsyamlnegativecss-in-jsenvironmentclassescallboundfantasy-landlazyECMAScript 2022forEachvaluematchAllrequirelasteventDispatcherstringopenRegExp#flagsmodulesboundTypedArrayextensionfunctiones-abstracttoobjecttesterfind-upspinneroptiondependency manager6to5installerirqprototypejasminelinuxjwtfiltertrimEnddragfolderpreprocessoremojiclass-validatorl10nworkerECMAScript 3reducertc39watchFileremoveECMAScript 5searchjsdomES2023BigInt64ArrayInt32ArrayoutputstatusavaphoneweaksetformsterminalshebanghooksconfigurableWebSocketseventsStreamttysigintStreamsurlstylingArraytsless compilerESnexthashstreams2streamses7Uint16Arrayfseventsdebugnegative zerodeletebyteOffsetObservableguid[[Prototype]]wgetcall-boundassertionjsonStyleSheettimeuninstallmovelengthpathhookformtoolkites-shim APIArrayBuffercoercibleECMAScript 2018formattingrm -rfdeepclonemkdirsAsyncIteratorCSSfast-clonecorsgetintrinsicdeepcopyanimationjsonpathquotesortedcolorstyped arrayInt8Arrayfixed-widthsharedarraybuffernodejsvarapitranspileparseHyBiuser-streamsTypeScripthttpsenderUint8Arraytypescriptrateintrinsicnpmes-shimsWeakMapwidthimmeroffsetwhichdatastructurepoint-freesideES2017copyenvObject.getPrototypeOfregexpcolorRFC-6455trimRightjestmakekeymomentfastclonedescriptorscodeswritenumberletmruescapelinewrapES2022Setreal-timeUnderscoreqsutilitytelephoneInt16Arrayvisualcheckstyled-componentseslintconfigelectronslotrgbexecmobileargumentspecArray.prototype.findLastcolumnscss lessutilitiesflattenwarninggenericsES2019ES6texttddArrayBuffer#slicecompile lessajvfastifygradients css3mimeschemepatchreact posetostringtag3dvalidatebindargparsea11yreduximportwalkenumerablepropreadjsxsafejoiecmascriptextrasetImmediatesequenceencryptionpreserve-symlinkslinkdescriptorpostcss-pluginbluebirdupwhatwgexpressionlogObject.valuescharacterslimitautoprefixerReactiveXMicrosoftponyfillECMAScript 2020shimvaluesRxJSoncewrapartcolumnwatchflattypeofCSSStyleDeclarationcode pointsdeep-copytypesreadableReflect.getPrototypeOflookestreecensorgetPrototypeOfglobpicomatchemitwordbreakgdprlesscssperformantUint32Arraykeyses2017waapiapolloWeakSetassertsSymbolauthenticationObject.entriesdirectorysettingsquerystringcommand-lineperformance
1.0.2

14 days ago

1.1.2

13 days ago

1.0.1

15 days ago

1.0.0

15 days ago