1.0.0 • Published 1 year ago

@diotobtea/ratione-illum v1.0.0

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

@diotobtea/ratione-illum Version Badge

github actions coverage dependency status dev dependency status License Downloads

npm badge

An ES2017 spec-compliant Object.entries shim. Invoke its "shim" method to shim Object.entries if it is unavailable or noncompliant.

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

Most common usage:

var assert = require('assert');
var entries = require('@diotobtea/ratione-illum');

var obj = { a: 1, b: 2, c: 3 };
var expected = [['a', 1], ['b', 2], ['c', 3]];

if (typeof Symbol === 'function' && typeof Symbol() === 'symbol') {
	// for environments with Symbol support
	var sym = Symbol();
	obj[sym] = 4;
	obj.d = sym;
	expected.push(['d', sym]);
}

assert.deepEqual(entries(obj), expected);

if (!Object.entries) {
	entries.shim();
}

assert.deepEqual(Object.entries(obj), expected);

Tests

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

full-widthES2019animationconcatgetoptfindLastbyteLengthajaxshrinkwrapframeworkFloat32Arraybinarybannerwidthyuptc39prunerestmovewafpackage.jsondeepreactES2016vestglacierinferencesymbolponyfillnegativeglobalstypedESnextvpcshamincludescallbindviewomit__proto__asyncclientjson cacheRegExp#flagsWeakMaphandlerenvironmentslengthcomputed-typesagentparent0getterfast-copymanagerloadingdomregexhttpsidetypeoftoobjectecmascriptdom-testing-librarylocalkey valuecollection.es6loadbalancingES2021mapreducetransportzodtypescriptSymbolhttpseventEmitterposeuninstallroute53arraysArrayBufferjapanesebinObject.valuescircularString.prototype.trimstringifierPushcall-bounds3ECMAScript 2019endpointObjecttypanionservicegitignoreinspectreact-hook-formfast-deep-clonedatacolumnsubprocessruntimeObservablevisualobjautoscalinges2017rm -rftraversepolyfillprocessReactiveXprefixformsES2022queueMicrotaskjasminecjkformRxJSfiledefineObject.assignkey parmomentgetOwnPropertyDescriptorjsfindprotocol-buffersReactiveExtensionscommanderassertionfastifyspringinternal slotmakebrowserenderhtmlfullcharactersproxyramdawarningserializerclass-validatorcloudfrontassertstoStringTaggetintrinsicnpminsortfixed-widthautoprefixergenericsreadablestreamiteratorObject.istoSortednameses-shim APItrimEndschemaReflect.getPrototypeOfwalkingES2023routereventDispatcherglobrandomdebuggerArray.prototype.flatteninstallerasciiES5debugECMAScript 2018karmajshintslotdescriptorseslint-pluginconsumewaitreal-timeimmutableerrorsomebufferselectroncloudsearch@@toStringTagECMAScript 2021Observablesfast-cloneforEachfsistanbulcss-in-jsdeleteES2018private datarssflatMapasterisksdefinePropertysharedarraybufferremovesqs256artzxstructuredClonehelperstoReversedtrimeveryreact-hookstextstriplintexechas-owninstrumentationspawnmatchURLbinariesavaintrinsicchildcallboundaccessorestreecolorprotobufInt16ArrayreverseapolloArrayBuffer#slicefast-deep-copymkdirsvalideses7iemanipulationacornrecursiveparentssource mapdatewaapiutilityinternalpackagechanneldeep-clonedescriptionownxhrelasticacheansiECMAScript 2015trimStarttestertslibECMAScript 3Uint8Arrayflattenfinduprestfulajvback-endrequestoptimizerSymbol.toStringTagtypeerrorArray.prototype.findLastIndexcharsetstringcall-bindreadableRegExp.prototype.flagsprogressec2preprocessorvariablesfeedworkeridxmloffsetES8Uint8ClampedArrayreversedkinesisserializewhatwgrdscacheassignreact posetyped arraytostringtaghigher-orderpurephonecopyrm -frmkdirppicomatchECMAScript 2016mockinggroupBystreamsinputdependency manageres2018snstrimRightregular expressionforkcore-jsweaksetfpsclonesesBigInt64Arraywgetpositiveexecfileregular-expressionArray.prototype.includescompareconcatMapRFC-6455Float64ArrayflatclassnamesCSSStyleDeclarationcoveragepipeassertarktypeeffect-tsvalidateeventstoolkitshellchaiquerypromisedotenva11yclassnameCSSserializationbusyenvfastcopysearchimportexportsyntaxquotecloudwatchmetadataredirectinstallObject.fromEntriesuser-streamsArrayBuffer.prototype.slicetoucheslinttimeAsyncIteratorhardlinkstermcolumnsfindLastIndexqspinoprototypepropfigletArray.prototype.findLastparsesameValueZerosymbolscryptomobilebuffertestingpropertiestypedeepcopycode pointssyntaxerrorloggerYAMLapiexecutelocationECMAScript 2020urlcloudtrailECMAScript 2022functionstddmockwebfilterArray.prototype.flatMapes2015querystringescapestoragegatewaycolorsnumberjsxfpdeep-copyextendObject.definePropertyreadframerslicefunctionweakmapes2016tscsscallECMAScript 7JSONfnmatchlistenerspostcssprotomruprivateWebSocketsES2017oncedeterministicmoduleflagsFunction.prototype.namecoerciblematchesconfig.gitignorebeanstalkstringifyiteratesymlinksregular expressionsterminalwritablenopereducestyleutileslintconfigclicommand-lineschemeindicatorwhichreact-testing-librarycorelruchromeutil.inspectfetchefficientcurriedeast-asian-widthTypedArrayfile cachechinesebrowserslistperformantformatECMAScript 2023jsdifflanguageswfstreamECMAScript 6Uint32Arraypathtypedarraysi18npopmotiones5keysfoldersimpledbisES6uuidpatchoption.envreworkObject.keysoutputpyyamlarraybufferebs
1.0.0

1 year ago