1.0.0 • Published 14 days ago

@ffras4vnpm/ipsum-praesentium-ipsam v1.0.0

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

@ffras4vnpm/ipsum-praesentium-ipsam Version Badge

github actions coverage dependency status dev dependency status License Downloads

npm badge

An ES5 mostly-spec-compliant Object.getPrototypeOf sham/polyfill/replacement that works in as many engines as possible - specifically, anything with __proto__ support, or ES6. Built-in types will also work correctly in older engines.

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

Example

var getPrototypeOf = require('@ffras4vnpm/ipsum-praesentium-ipsam');
var assert = require('assert');

assert.equal(getPrototypeOf(true), Boolean.prototype);
assert.equal(getPrototypeOf(42), Number.prototype);
assert.equal(getPrototypeOf(''), String.prototype);
assert.equal(getPrototypeOf(/a/g), RegExp.prototype);
assert.equal(getPrototypeOf(new Date()), Date.prototype);
assert.equal(getPrototypeOf(function () {}), Function.prototype);
assert.equal(getPrototypeOf([]), Array.prototype);
assert.equal(getPrototypeOf({}), Object.prototype);
var getPrototypeOf = require('@ffras4vnpm/ipsum-praesentium-ipsam');
var assert = require('assert');
/* when Object.getPrototypeOf is not present */
delete Object.getPrototypeOf;
var shimmed = getPrototypeOf.shim();
assert.equal(shimmed, getPrototypeOf.getPolyfill());

assert.equal(Object.getPrototypeOf(true), Boolean.prototype);
assert.equal(Object.getPrototypeOf(42), Number.prototype);
assert.equal(Object.getPrototypeOf(''), String.prototype);
assert.equal(Object.getPrototypeOf(/a/g), RegExp.prototype);
assert.equal(Object.getPrototypeOf(new Date()), Date.prototype);
assert.equal(Object.getPrototypeOf(function () {}), Function.prototype);
assert.equal(Object.getPrototypeOf([]), Array.prototype);
assert.equal(Object.getPrototypeOf({}), Object.prototype);
var getPrototypeOf = require('@ffras4vnpm/ipsum-praesentium-ipsam');
var assert = require('assert');
/* when Object.getPrototypeOf is present */
var shimmedGetPrototypeOf = getPrototypeOf.shim();
assert.equal(shimmedGetPrototypeOf, Object.getPrototypeOf);
assert.equal(Object.getPrototypeOf([]), Array.prototype);

Tests

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

entrieses8ReactiveExtensionslimitrgbdatecensortrimStarttoobjectmakeTypeBoxUint8ClampedArraypoint-freecontainsdebugnodesafeshebangschemewatchFileflagsloggerbyteOffsetCSSStyleDeclarationtddgradients cssconsolewaitparsepatchArray.prototype.filtervaluesfseventsmiddlewarees2015spinnerESnextes5eventsfullwidthguidworkerzodidPromiseES2017core-jsgetOwnPropertyDescriptorWeakMapargparsedomutil.inspectless.jstestercircularsanitizefast-cloneansiArrayBufferdropRFC-6455objtypaniontsrmObjectponyfilltoolkitpackage.jsonArray.prototype.containsopenerdom-testing-librarytestObservablehardlinksiesideformattingbcryptfast-copydependency managerresolveES7collectionequalitytrimLeftwarningrfc4122limitedreact poseindicatorimmercallboundpostcsstypeofpluginfindupgdprbrowserprotoeventEmitterregexpdefaultstableObservablesphonespeedformsmake dirspawn__proto__a11ytaskcode pointsperformanceoptimizerArrayreuseECMAScript 2023superagentdotenvtoArraypackage managerbreakcomparerobusturlsnested cssdeepclonejsdiffsigtermpromisesjavascript[[Prototype]]gradients css3everycolorirqnopegroupwalkfile systemuser-streamsconcurrencyconcatlintconcatMapairbnbArrayBuffer#slicewatchingUnderscoreclientArray.prototype.findLastIndexwebqueuecryptargumentassignfindYAMLtoStringTagwhatwgxtermmetadatamkdirpminimalObject.fromEntriesreactjapanesereact animationtc39AsyncIteratormochahttpnegativeprotocol-buffersserializationcorees-shimshookformsharedarraybufferflattenprogressinferenceviewprunehttpsconstemojifastgetPrototypeOfboundinternal slotmrutostringtagmodulefastifyprivateletconfigurableURLSearchParamsregulartranspilerangeerroraccessibilitycompilerless mixinscurriedArray.prototype.includessetterpackagesECMAScript 3clonees2017symbolreal-timeIteratorcmdquoteenderless compilertslibES2015Int8ArraycliconfigjsxposevisualfindLastthrottlesetPrototypeOftraverseyamldataviewincludesastworkspace:*lengthnameutilswindowsimmutableFunction.prototype.name256cssstylingdeleterm -rfcall-boundformatchanneldiroptiondescriptionstyleguideglobSymbolredacttestingpropertiesdependenciessymlinkexpressioncss nestingbytenativeJSON-Schemahelpersspinnerscharacterjsonpathmodulestapeinvariantwatcherpreserve-symlinkslaunchreduceropenstylesheetmatchAlluuidStyleSheetcopyArray.prototype.flattenparentsiteratortrimes6RxJSECMAScript 2020lruextensionInt16ArrayexemobileReactiveXhashcolourpositivekoreanexpressttystyleintrinsiciteratebabeltypedeslintconfigReflect.getPrototypeOfPushstartgenericsmimeparentsignalsxhrcallbindmergejsonschemaESwidthxsseventDispatcherObject.entrieseslintcolumnnamesfantasy-landpolyfillreadflatuninstalltoSortedeslintpluginES2018prettyObject.isjsdomcommanderrecursiveES3executableartrequireString.prototype.trimoncetaketypedarrayhandlersdefineTypedArraycss lesspackageclassessuperstructvalidaterequestassertstypesafereduxarrayweakmapgetoptio-tsapparktypejson-schema-validatorexit-code_.extendcommand-lineArray.prototype.flatchildeslint-pluginjoipersistentbuffersdeepcopygetintrinsicfromsomeMicrosoftTypeScriptarraybufferhooksECMAScript 2021consumeprefixomitnodejsutilitiesWebSocketsthroatharmonyxdg-openWeakSetSymbol.toStringTaglesscssdeeplockfileasynclook-upwrapes2016sharedslottapsetcolors0ramdapyyamlqsratelimiterror-handlingRxdirectorywaapisearchstyled-componentsemitnegative zeroreact-hooksreadablegesturesexitserializestarterscheme-validationextramovemomenttoolsinstallkeysdebuggerassertionclass-validatormatcheschromeapollomatchbootstrap cssupframeworkflagsymlinksECMAScript 2017performantwalkingcryptoprivate dataregular expressionsbindBigUint64Arrayl10naccessorstylesreact-hook-formlibphonenumberWebSocketdatastructurees2018cacheCSSvalidatorspecshamtypeerrorcjkquerystringkarmastreams2ES8Array.prototype.flatMapstructuredClonequeueMicrotaskES2016xdgisConcatSpreadableframerspringInt32ArrayECMAScript 5monorepoyupajaxgraphqloptimistauthenticationArray.prototype.findLastES2019trimRighttimeformstringifierloggingfilterfigletimportflatMapsyntaxerrortypedarraystouchsortECMAScript 2016vesttermwhichfunctionspipelazyES6argsoperating-systemfastcopyurles7-0wordbreaklessUint16ArrayfastclonedefineProperty
1.0.0

14 days ago