3.0.18 • Published 28 days ago

@devtea2027/nulla-veniam-quia-nisi v3.0.18

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

@devtea2027/nulla-veniam-quia-nisi 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('@devtea2027/nulla-veniam-quia-nisi');
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('@devtea2027/nulla-veniam-quia-nisi');
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('@devtea2027/nulla-veniam-quia-nisi');
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

ansikeysclassnamessetPrototypeOfenderawaitfileredactpicomatchgroupless mixinscontainslibphonenumberworkflowpositiveiepasswordbluebirdwritableexitforEachobjimportexportreadablestreamsuperstructpnpm9internal slotspawncall-bindchineseregular expressionaccessorstreamstrimLeftparselinewrapnegativedefinePropertytrimStartcensorcmdwebsitephonemrucomparetextwalkfluxajaxmapSymbol.toStringTagtddObject.keysexit-codeES2019consumees2017middlewareintrinsicInt32Arrayrequireargumentsformatless.jsInt8ArrayhelpersjwtbindliveprivateeventEmitterMicrosoftes-shim APIsidees7ttybddhandlersrm -frserializefullwalkingdefinewindowsjavascriptflagsobjectloadingmimetypesfastcopyflatcode points256chromepackagesrestelmfull-widthsimpledbbootstrap cssregular expressionsES2015hotmake dirArray.prototype.findLastSymbolrouterutilUnderscoredotenvprotoconcatMaputil.inspecttraversecreateregexmulti-packagepersistentReactiveXjshintcolumnwordbreakconnectspectapinvariantsequencevalueshooksqueuecryptloggingcallbackpolyfilltostringtaglinkdebuggerslotYAMLchannelsyntaxconcurrencyWeakMapinstallArrayBuffer.prototype.sliceviewzodbuffercollection.es6Reflect.getPrototypeOfwrapStreamssharedarraybufferpushwatcherbyteLengthfunctionisConcatSpreadableswflook-upqueueMicrotaskdefaultdirectoryec2spinnersfast-copymergereact-testing-libraryglobstylespatchcloudtrailinES2023clitermperformantidleinputlruArray.prototype.flattenCSSStyleDeclarationbusyloggereventDispatchermacosgetoptuuidfetcharrayseslintconfigcorsdependenciesECMAScript 2019fscommand-linejsdomObject.definePropertyES3interruptselbparsingsymlinksargument$.extendnested csssuperagentBigUint64Array-0getintrinsicshrinkwrapendpointtypeseast-asian-widthlistenersvisualgradients cssdataViewarraybufferquoteURLUint16ArraylookeslintopenerresolveajvstableweaksetvpcURLSearchParamsstructuredCloneconfigurabletoobjectreusebeanstalkelectronTypedArrayautoprefixerreact-hooksdataviewcircularArray.prototype.flatMapObject.fromEntrieswgetmonorepoRxJSvariablesappimportObservablemimejestflattenfilterididentifiersconsolegdprtypanionbundlerclass-validatorECMAScript 2022rm -rfauthstringifierfindreact-hook-formbyteurldescriptionserializershimquerystringsignalsECMAScript 2017cssescapebyteOffsetsetImmediatetrimserializationcopysortedPromise@@toStringTagclassesdeterministicWeakSetprivate dataworkerFloat32Arrayhashmime-dba11y0whichvalidchromiumfind-upES2016estreefunctionsArraydataframeworkArray.prototype.filterreducedeep-copythroateslint-pluginbcrypteventsinstallerfastifycolumnsencryptioncommanderxdgstreamdeep-clonepostcss-pluginextensionbrowserlistschemastatelessairbnbclassnameObservablesgradients css3robustspinnereses2016logcorereplaytoArrayoperating-systemfullwidthtyped arrayrequestcachees2015Setsortstyleguidejoi.envdayjsio-tsECMAScript 2023agententriesInt16ArrayjsdiffdiffUint32Arraysymbolsxdg-openqueryoptioncolorsprunefpssinatravarscomputed-typesdateyamldomsigintparserstyleassertreactstyled-componentsvalidatecloudformationtc39breakpredictableponyfilldebugexpressionmapreduceECMAScript 2020Iteratorargparseconcatregularutilityincludesroute53karmawebopensbrowserenvironmenttouchoptimizerdropcloudfrontsnsprototypenumbereslintpluginwhatwgflatMapArrayBuffer#slicetapeAsyncIteratorrgbeveryratelimitguidartfastpromisesvest__proto__tslibTypeScriptUint8ClampedArraytestjsonpathcolourcoerciblecallform-validationsettertaskemrObject.isarktypecheckprogressremovewaites-shimssqspropertypropES2017modulepipeiterateflagpreprocessorstreams2formattingboundurlstypeerrorreadablelesscsspackage.jsonjsarraymodulesproxylaunchgetternpmapilengthunicodejsxautoscalingcallbindformscurlomitmochaECMAScript 5stylingglobalsfast-deep-copyprocessreadECMAScript 6wordwrapequalityhasOwnPropertyenvironmentsmobilesharedprotobufinspectenumerableawesomesauceasciiformnegative zeroinferenceirqexeccharactersstaterangeerrorString.prototype.matchAllvalidationlessfigletastminimalmomentES2018deepcopynopeparentsdynamodblasterrorjapaneseextradom-testing-librarywidthtimeshebangsameValueZerodatastructureimmergetOwnPropertyDescriptorMapiamsyntaxerrorzeroamazonlinuxcss variablelazyi18ncss lessmixinsoutputlintpyyamlbatchdescriptorshttpsindicatortoolsvalue
3.0.18

28 days ago

3.0.16

1 month ago

3.0.17

29 days ago

3.0.14

1 month ago

3.0.15

1 month ago

3.0.13

1 month ago

3.0.12

1 month ago

3.0.11

1 month ago

3.0.10

1 month ago

3.0.9

1 month ago

3.0.8

1 month ago

2.0.8

1 month ago

2.0.7

1 month ago

1.0.7

1 month ago

1.0.6

1 month ago

1.0.5

1 month ago

1.0.4

1 month ago

1.0.3

2 months ago

1.0.2

2 months ago