1.0.0 • Published 1 year ago

@devtea2025/dignissimos-eius-ratione-incidunt v1.0.0

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

@devtea2025/dignissimos-eius-ratione-incidunt 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('@devtea2025/dignissimos-eius-ratione-incidunt');
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('@devtea2025/dignissimos-eius-ratione-incidunt');
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('@devtea2025/dignissimos-eius-ratione-incidunt');
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

forEachartruntimeES3widthInt16ArraypromisesclassnamessymlinkdeepcopyreactimportexportprotomapArray.prototype.flathotliveenvironmentconfigurableBigUint64ArrayECMAScript 2021Array.prototype.containsdropparsevalidatees8callbindeast-asian-widthtypedarrayslastfastifyregular expressionssharedArrayBuffer#slicewarningoffsetappfetchcolorspackageglobalworkflowcore-jsES2017isConcatSpreadableauthArray.prototype.includesurlelbObject.getPrototypeOfdateless cssrangeerrores7throatjscreatekinesisframeworkcssfilterdatastructurereadreact-testing-librarypostcssexepackagesa11yfunctionjsxyamlpicomatchtypanionweaksetTypeScriptio-tsindicatorES6ECMAScript 2018throttlejasminelookcompilerstoragegatewaywritablePushbreakpackage.jsonzodbundlerdefinefastclonetoolkitsharedarraybuffercjkescapecall-bindSetES2019phonewordbreaksomearraybuffertsduplexautoscalingeslintconfigworkspace:*compile lesslazybluebirdUnderscoreES2016searchlockfilemixinsgenericswrapschemeroute53sideclassesMapdebuggersesarktypesymlinksmoduletypescriptPromises3filecryptoObject.definePropertychildcmdsafeshamlesscssqueryless mixinssyntaxes-shimsxtermjwtshebangredux-toolkitsetPrototypeOfcloudtrailfixed-widthcloudformationstringifiervalidationmimetypesBigInt64Arraytypeofchromereplaycomputed-typesoncecode pointsspinnerfindLastcheckconsumefull-widthdeterministicopensrfc4122collectionfluxquerystringcoerciblestatelesstoolsoptimizersequenceserializeReflect.getPrototypeOfreducerdeep-copyhigher-ordersigtermprettyequalstreams2domdataViewtrimEndcss lessconfigfoldermruWebSockethandlerscloudwatchfpsrestfulECMAScript 3dotenvECMAScript 2019optimisttypesequalityarraysUint32Array__proto__mobilenpmcommandrgbstylingefficientyupdom-testing-libraryregexintrinsiclibphonenumberRFC-6455fscallbackcachesameValueZerosignalscorsES2022styleguideArray.prototype.flatMapebsString.prototype.trimextendes6workersymbolsnativefastcopyenumerableiteratewatchECMAScript 5es-shim APIresttypeerrordiffes2015stringcommand-lineeditorzerovaluefigletshellratelimitasciieventEmitter256defaultcallboundjsonuninstallFloat32Arraygdprdependency managerURLSearchParamstextparsingestreesortedcensorconcatdependenciesflagstructuredCloneconcurrencytypermdirRegExp#flagsastmovewafiterationCSSirqinterruptsformattinglinknamegloblistenersmime-db0containsfast-deep-cloneArrayvisualstylesheetclassnameinternal slotreduceJSON-SchemaremoveidleerrorvpcproxydefinePropertyUint8ArrayutilajaxchannelES2018persistentStyleSheetfunctionsFloat64ArraypropertiesgetPrototypeOfes-abstracthttpsassertqsinstallerlinuxisauthenticationWeakSettesterfullwidthWeakMapECMAScript 2017passwordfindLastIndexspinnersstylesregulardescriptorArray.prototype.filterObject.isutil.inspectmatchestapstdlibjQuerytapetypedarrayhashqueueswfscheme-validationpolyfillmatchAllprivatekarmacss nestingawsgetprivate dataInt8Arrayconsoleaccessibilitytslibexpressshrinkwrapponyfillownlook-upmkdirpositiveimmerinvariantelmsuperstructargparseprogressES2020includes
1.0.0

1 year ago