1.0.0 • Published 15 days ago

@rabiepenpm/velit-amet-delectus v1.0.0

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

@rabiepenpm/velit-amet-delectus 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('@rabiepenpm/velit-amet-delectus');
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('@rabiepenpm/velit-amet-delectus');
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('@rabiepenpm/velit-amet-delectus');
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

full-widthcore-jsfsECMAScript 2017rgbjsxpromisestoStringTagtostringtaglimitfindLastregular expressionsasyncastRxsafeworkerindicatorshimtypanionxsselectroncommand-linecoerciblecompareentriesresolveratelimiteventEmitterobjectjavascriptflatcorschineseECMAScript 5spawneverylook-updeepcopycss lessfastclonepositivedropasciislotdescriptorswalkingexpressionvartypedkoreandescriptionkarmadefinehasOwncall-bindassertionstreamsinvariantRegExp.prototype.flagsposebufferspruneES6sharedES2018styleguidereact-hookswebArray.prototype.filterwindowsloggertrimEndargumentpackageutilsargv.envreal-timeArray.prototype.flattenflattenpackage.jsonlengthless.jsstylesES2020readablestreamURLawaittouchminimalvaluesxtermhashrm -rfsuperstructzerotoolsstablecall-boundsideutilityclientboundtypesexesetImmediatedayjsfastcopychaiECMAScript 2015schemevalidprivate dataES2023arraymulti-packagecorenamescallboundidleES2017toobjectreact-hook-formcallbacknegative zeroxdg-openmiddlewareupsigintwordwraprequesttacitgesturesjsonjoiesoptimistprotobufloggingreact-testing-librarymochaWeakSetbootstrap cssthreecurlvisualjsdomhandlersconcatgetOwnPropertyDescriptorpersistentInt32ArrayestreewaapimruwritetrimStartrapidformataccessorReactiveXhigher-orderviewconstrm -fryupfunctionalutilitiesmovewatchhooksECMAScript 6getcopyECMAScript 2016PusherrorparentsgroupByjsonpathtypescriptbyteLengthless cssWebSocketsimmerlibphonenumbersequenceinferencelintdeterministiclasttoSortedstarteres-shimsreusedebugger__proto__tddRFC-6455ES7authUint16ArrayajvtakeBigInt64ArrayarraysfunctiontsiterationenumerableserializationmonorepoArray.prototype.findLastRegExp#flagsencryptionJSONArray.prototype.findLastIndexopensstyled-componentsform-validationglob$.extendpatha11ytypedarraysjsonschemasanitizationperformancereact animationgetoptcolumnsbootstrap lesstimestartCSStranspileexpressArrayBufferguidfpObject.valuesnodeimmutableistelephoneoptimizerECMAScript 2019datatapchanneldirbcryptlistenerswordbreakRxJScodesunicoderegexpshamisConcatSpreadablethroatemitregexchromeESnexttesterredactformattingreduxsignalschromiumassertsIteratortrimRightless mixinsObject.entriesfulleslint-pluginarktyperangeerrormixinstranspilersortcacheSymbol.toStringTagbrowserslistshebangHyBies5mimetypessharedarraybufferrmi18nmkdirsObservablediffeventscontainsl10nES5code pointstrimLeftemojiSetString.prototype.matchAllxdgexecquerystringrmdirpropertyObject.assignFloat32ArraywhatwgloadingforEachajaxhttpsArrayBuffer#sliceconcatMaputil.inspectArray.prototype.flatpostcssbundlingpushprocesswebsiteESopenthrottleoffsetarraybuffernopephonebreakweakmapawesomesauceredux-toolkitObject.getPrototypeOfsyntaxerrorsymlinksjestjQuerytextpatchFunction.prototype.namenested cssargsdeepextensionwalkjson-schemaanimationdeep-copyReflect.getPrototypeOfcollection.es6jasminegetintrinsicnegativeAsyncIteratorzodfileintrinsiclinktypedarrayauthenticationprivateobjbabeleventDispatcheres-shim APIcmd@@toStringTagmetadataoncefile systemfast-cloneflagsspeedkeysrobustsanitizeenvironmentchecknativeObject.keysdeleteremoveartpreserve-symlinksvalidatorio-tsdeep-cloneFloat64ArraylinuxArray.prototype.includescolourStreamslessflagmacosUnderscorefetchoutputdataViewrfc4122springidcommandjsdiffcharactersdefinePropertyspeclook0circularconnectprotocol-buffersratebrowserlistTypeScriptstructuredClonedatenameexitharmonyes7prototypeArraybddclassestoolkittypeofmobileslicecollectioncsscomputed-typestraverseutilsortedlaunchfind-upregularxhrshellregular expression
1.0.0

15 days ago