1.0.0 • Published 1 year ago

@crabas0npm/voluptates-reprehenderit-commodi v1.0.0

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

@crabas0npm/voluptates-reprehenderit-commodi Version Badge

github actions coverage dependency status dev dependency status License Downloads

npm badge

An ES2017 spec-compliant shim for Object.getOwnPropertyDescriptors that works in ES5. Invoke its "shim" method to shim Object.getOwnPropertyDescriptors if it is unavailable, and if Object.getOwnPropertyDescriptor is available.

This package implements the es-shim API interface. It works in an ES3-supported environment and complies with the spec.

Example

var getDescriptors = require('@crabas0npm/voluptates-reprehenderit-commodi');
var assert = require('assert');
var obj = { normal: Infinity };
var enumDescriptor = {
	enumerable: false,
	writable: false,
	configurable: true,
	value: true
};
var writableDescriptor = {
	enumerable: true,
	writable: true,
	configurable: true,
	value: 42
};
var symbol = Symbol();
var symDescriptor = {
	enumerable: true,
	writable: true,
	configurable: false,
	value: [symbol]
};

Object.defineProperty(obj, 'enumerable', enumDescriptor);
Object.defineProperty(obj, 'writable', writableDescriptor);
Object.defineProperty(obj, 'symbol', symDescriptor);

var descriptors = getDescriptors(obj);

assert.deepEqual(descriptors, {
	normal: {
		enumerable: true,
		writable: true,
		configurable: true,
		value: Infinity
	},
	enumerable: enumDescriptor,
	writable: writableDescriptor,
	symbol: symDescriptor
});
var getDescriptors = require('@crabas0npm/voluptates-reprehenderit-commodi');
var assert = require('assert');
/* when Object.getOwnPropertyDescriptors is not present */
delete Object.getOwnPropertyDescriptors;
var shimmedDescriptors = getDescriptors.shim();
assert.equal(shimmedDescriptors, getDescriptors);
assert.deepEqual(shimmedDescriptors(obj), getDescriptors(obj));
var getDescriptors = require('@crabas0npm/voluptates-reprehenderit-commodi');
var assert = require('assert');
/* when Object.getOwnPropertyDescriptors is present */
var shimmedDescriptors = getDescriptors.shim();
assert.notEqual(shimmedDescriptors, getDescriptors);
assert.deepEqual(shimmedDescriptors(obj), getDescriptors(obj));

Tests

Simply clone the repo, npm install, and run npm test

coercibleeventsPromisejasmineduplexformsbootstrap lessintrinsiceslintplugincheckbyteOffsetreact-testing-librarytddes2015nativeECMAScript 2022ECMAScript 5rm -rfjspersistentbeanstalkstringquerystringxhrlinuxtypeerrormatchAllprotocol-buffersprototypeemitlanguagebootstrap cssclientcryptostaterdswalkingkeycss-in-jsextensionMicrosoftelasticachelibphonenumberrm -frpredictablergbparsehashfastifyunicoderatepostcss-pluginautoscalinges2017fpscore-jsstdlibArray.prototype.containsjapanesefastcopyfluxuninstallECMAScript 2017mimetypesES2020io-tsisamazonconcatsetvalidateworkerformeslintconfigES6elbweakmaplimitredux-toolkitlruupassertobjecttrimStartauthenticationfixed-widthObservablel10nsigintsharedarraybuffersafelazyprogressmiddlewarecss lesstoolsflatMapyamlglobdomgdprCSSsqsec2ArrayjsonwidthpasswordtsdirgetnameeventDispatcherFloat32Arrayvestcensortypedarrayschemeshrinkwrapnegative zeropackage.jsondotenvSymbol.toStringTagwordbreaki18nArray.prototype.findLastIndexfind-upwhatwgdayjsfindLastsetterloggerbannermonorepotc39css nestingzeroprivate datasigtermlimitedhelperscorsjoiflattencacheinterruptspropInt32ArrayownmacosjQueryremoveparentscopytslibdefinePropertyartmomentCSSStyleDeclarationsomeECMAScript 2020groupsyntaxerrorECMAScript 2023cliES2015outputimmeryupenumerablewafReactiveExtensionsenvredactaccessibilitycorebundlerES2016fast-deep-copyes2018createqueuefulldeepcloneloadingpolyfilldropinferencezodarraybufferclassnamesUint8ClampedArraytextes5sortedpostcssparserhigher-orderflagsdeepfindsymbolscircularcollection.es6queueMicrotaskes-shimsreal-time256toStringTaggetOwnPropertyDescriptorttycjkpathcolourcloudwatchdependency managerUint16Arraywindowsfindupbluebirdmetadataescapeexiteslint-pluginmoveform-validation-0bcrypthasOwnPropertygradients csstimeJSON-Schema_.extendslicesignalscolorcomputed-typesvarsthroatvalidationStyleSheetcolumnstrimEndjestHyBikeysshamperformancesequencereplayajvdescriptorInt16Arraytestassertiondategradients css3forEachirqcloudsearchUnderscorechaidependenciestrimLeftswfconfigchannelfastmulti-packageES2017statusReactiveXcollectiontypedarrayspyyamldiffbrowserslistsortIteratorloadbalancingtapStreamimmutablepackagesloggingStreamsjavascriptajaxrestquerymatchcodesserializersearchgraphqlhasOwnansilook-upconsolebindmodulescloneframeworkjsdiffjshintECMAScript 2019estreedeletetypesmapreduxrequestmkdirsinspectincludescloudfronterror-handlingmixinsnegativeminimalarraysTypedArraybreakObjecttestingiterateapihookstypefunctionES2019prunetypesafeextendvpccall-bindwordwrapgloballogstylemochaoffsetguidwaittakebufferslockfilegetPrototypeOfsuperagenttrimRightencryptionargparseinvariantapputil.inspect[[Prototype]]Array.prototype.findLastexpressioninstalldeep-cloneecmascriptpicomatchfast-deep-clonetoolkithas-ownairbnbargumentrandomwritenodepushintoobjectcode pointsstreams2cryptglobalsnumberes6concatMapObject.definePropertyefficientlesscsscallboundES3hardlinksvariablesruntimeYAMLlinkes7package managercolumnshimnpmES2022iteratorshebangBigUint64Arrayutilitiesstreamreact-hookspluginTypeBoxtaskkinesisdataviewhookformwrapfile systemeverystartertoArrayArrayBuffer.prototype.slicebufferECMAScript 3structuredClonespinnergetoptinternal slotstylingsinatraebssuperstructECMAScript 2015dataViewprefixmapreduceSetdeterministictostringtagqsweaksetasyncvalueswatchenvironmentstyped arraykarmaextrachromenested cssexectypedcallbacksameValueZerosettingspromiseshellcharactersstoragegatewaysignalfseventsnopelivehandlers
1.0.0

1 year ago