1.0.0 • Published 1 year ago

@micromint1npm/nulla-vel-voluptatem v1.0.0

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

@micromint1npm/nulla-vel-voluptatem Version Badge

github actions coverage dependency status dev dependency status License Downloads

npm badge

An ES2015 spec-compliant Array.prototype.keys shim/polyfill/replacement that works as far down as ES3.

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

Because Array.prototype.keys depends on a receiver (the “this” value), the main export takes the array to operate on as the first argument.

Example

var keys = require('@micromint1npm/nulla-vel-voluptatem');
var assert = require('assert');
var iterate = require('iterate-iterator');

assert.deepEqual(iterate(keys([1, 2, 3])), [0, 1, 2]);
assert.deepEqual(iterate(keys([1, 0, 1])), [0, 1, 2]);
assert.deepEqual(iterate(keys([NaN])), [0]);
assert.deepEqual(iterate(keys([1,,3])), [0, 1, 2]);
var keys = require('@micromint1npm/nulla-vel-voluptatem');
var assert = require('assert');
/* when Array#keys is not present */
delete Array.prototype.keys;
var shimmedMap = keys.shim();
assert.deepEqual(shimmedMap, keys.getPolyfill());
assert.deepEqual(iterate([1, 2, 3].keys()), [0, 1, 2]);
assert.deepEqual(iterate([1, 0, 1].keys()), [0, 1, 2]);
assert.deepEqual(iterate([NaN].keys()), [0]);
assert.deepEqual(iterate([1,,3].keys()), [0, 1, 2]);
var keys = require('@micromint1npm/nulla-vel-voluptatem');
var assert = require('assert');
/* when Array#keys is present */
var shimmedMap = keys.shim();
assert.equal(shimmedMap, Array.prototype.keys);
assert.deepEqual(iterate([1, 2, 3].keys()), [0, 1, 2]);

Tests

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

assertsdefinejesteslintpluginless mixinsextensionless cssemojiWebSocketsReflect.getPrototypeOfJSON-Schemaassertes-abstractsomematchesecmascriptsameValueZerocurlcolorsrm -frfast-deep-copyrfc4122streams2linkES5symlinkeventDispatcherdeepcopyjwtquerymatchAllArrayBuffer#slicewatcherbindshrinkwrapvalidationruntimecharacterslintrobustreal-timesetutilitycallbackUint8ArraychromeextraartArray.prototype.findLastshebangconcates6copysyntaxInt32Arrayes-shimsfpsunicodehelpersES2017mobileworkspace:*lockfilesequencejstouchtestformsscheme-validationjsxstylesheetpackage.jsonfastifyobjStreamsestreeregular expressionthrottleswfparseInt8Arraygrouplrukoreancss variabletostringtagTypeScripts3$.extendconnectentriesPromisegetPrototypeOftoolspasswordECMAScript 2020ec2wgetregexdiffreduxequalitynopedebugESnextdeterministicinvariantcss nestingfullwidthintrinsictrimStarttddbrowserslistisConcatSpreadablegradients cssmake dirserializationJSONautoscalingnameSetcommand-linees5commanddatafullfigleteventsdroppropURLtypeofjasminenegativejsongetprotoebsdotenvownpackage managerconfigurableES2020fixed-widthes2016globtakeglacierpackagesawaitindicatorimportexporteventEmittersimpledburlslicetestingeveryclonebundlingstreamqueueMicrotaskhttpECMAScript 7reducerzodobjectastasciistatelessregular expressionspreserve-symlinksstylingbreakpositiveexecsetPrototypeOfmoduleimmerwatchingrandomweaksetstateguidarraybcryptBigUint64Arrayargsmkdirredux-toolkitURLSearchParamsreadableupargvtelephonerequestinternalstructuredCloneterminalpersistentomitcall-boundUint16Arrayes2015ES8mkdirpworkflowstyleguidecircularObject.definePropertydebuggerTypedArraypackageframeworkformstringArrayextendbundlerCSSStyleDeclarationredirectnegative zeroincludesescapecreaterdsautoprefixermkdirspatchshamObservableconcatMaprouteeslint-pluginclicolumnhascallsymlinksECMAScript 3ts-0arktypebusyObject.assignmimetypesredactschemedataViewless compilerstoragegatewayoffsetcjkBigInt64Arrayiteratecssdescriptionprettyvestcompile lessflagmimeES2023genericsbootstrap lessdirObject.isassertionperformantemitexpressiontoArraymakeES2021Symbolwalkfseventsio-tsAsyncIteratordeep-copylengthclientcolourpropertiesHyBiless.jsrateflatshellyupcallbind[[Prototype]]mochacryptfunctionform-validationargparsecoloriterationlistenersString.prototype.trimbluebirdloadingcollection.es6trimRightsortedsnspipeviewObjectMicrosoftawesomesauceequalvisualgetterstreamstraverseECMAScript 2015findLastefficienta11yhas-ownprototyperemovepolyfillspinner.envdeep-clonereplaysymbolhigher-orderhasOwnPropertyObject.entriesStreamlesscssfindupnativecolumnsstyled-componentstoolkitcorequeuestablebeanstalkmiddlewareinspectmergedeepfilecloudtrailreadablestreambytecore-jskeywarningcharacterFunction.prototype.nameforEachfast-deep-clonesuperagentxhrsharedarraybufferTypeBoxprunecss-in-jsfunctionspostcssansiESECMAScript 2017asyncelectron_.extendkarmaclasseswatchproxyroutingECMAScript 2023consumegraphqltypedarraysfast-clonereact-hook-formsortFloat64ArrayfindLastIndextyped arrayfluxdomimmutableendpointArray.prototype.flatMapYAMLES6mixinsdynamodbwritableconsoleObject.getPrototypeOfquerystringprotocol-buffersconcurrencyresolvedescriptorsInt16ArrayclassnameslimitcodespromisescorsIteratorelbliveES3requirewidthstylescallbound@@toStringTagencryptiontaplinewraplook-upString.prototype.matchAllpluginsyntaxerrorparentsstdlibdatastructureECMAScript 2018dayjsreaddataviewFloat32Arrayes2018superstructflatteneslintdeepclonehardlinksawsmetadataenumerabletypeObservablesstringifierlookarrayspostcss-plugintextCSSwordbreaksymbolsthroatdatelanguagemonorepobuffersspinnersargumentinstallerimportpropertylesschannelerrorUnderscorehttpsidleformattingnameslastsideesemrcloudfrontweakmapschemawebdom-testing-librarysearchcompilertoSortedMaprgbutil.inspectes7jsdomtrimLeftperformanceisassignfastvalidatewhichcode pointsfindtimeqscontainstypedmrufastcopyObject.keysflagsboundmime-dbRFC-6455getintrinsicfull-widthfile systemreactjQueryRxJSauthcloudsearchbyteOffsetflatMapchinesereact-testing-libraryStyleSheettask
1.0.0

1 year ago