1.0.0 • Published 13 days ago

@landmineaknpm/animi-iure-corporis v1.0.0

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

@landmineaknpm/animi-iure-corporis Version Badge

github actions coverage dependency status dev dependency status License Downloads

npm badge

An ES spec-compliant Array.prototype.slice 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.slice depends on a receiver (the “this” value), the main export takes the array to operate on as the first argument.

Engines where this is needed

Note: this list is not exhaustive.

  • Safari 10 - 13
  • Chrome 48+ (v8 bug)
  • node 6+

Example

var slice = require('@landmineaknpm/animi-iure-corporis');
var assert = require('assert');

var a = [1, 2, 3];
assert.deepEqual(slice(a, 1, 2), [2]);
assert.deepEqual(slice(a, -2), [2, 3]);
var slice = require('@landmineaknpm/animi-iure-corporis');
var assert = require('assert');
/* when Array#slice is not present */
delete Array.prototype.slice;
var shimmed = slice.shim();
assert.equal(shimmed, slice.getPolyfill());
assert.equal(shimmed, Array.prototype.slice);
assert.deepEqual([1, 2, 3].slice(1, 2), slice([1, 2, 3], 1, 2));
var slice = require('@landmineaknpm/animi-iure-corporis');
var assert = require('assert');
/* when Array#slice is present */
var shimmed = slice.shim();
assert.equal(shimmed, Array.prototype.slice);
assert.deepEqual([1, 2, 3].slice(1, 2), slice([1, 2, 3], 1, 2));

Tests

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

Float32ArrayFloat64Arraygradients csspersistentECMAScript 2022dropfind-upspringes2018rapidsymlinkscolumnjson-schemaStreamsponyfillrm -frargumentsutilityaccessibilityredactnodejsclonesignalsnamestoStringTaghigher-ordershelllesslimitparsergetoptruntimespawnchinesenested cssString.prototype.matchAll0configdebugcall-bindUint32ArraycryptArray.prototype.flatsettingsschematrimEndvarstreamsstreames-shim APIWebSocketswalkingreact poseIteratorjasminestringifyextendObservablerandomreduxtypeobjectfantasy-landES2019classnamesoptimistdatastructurerequiretypescriptcss-in-jsmochacallObservablesexecsuperstructprefixcodesvalidatorperformantsidedirappstyleguidespeedweaksetprogressfullwidthserializeutilsdeepinferenceSymbolpropgrouptyped arrayRegExp#flagsbrowserslistpasswordassertsdiffcompile lesstesterECMAScript 2017offsetavafolderjson-schema-validationconstfindObject.keysdatesortedcallbackES8Array.prototype.findLastfseventsUint8ArrayajvPushflagsinstalliddom-testing-librarywordwrapequalawesomesaucexsstypedarrayscolourpluginhttpsstablesetkoreanArrayBufferdataViewspinnerscommand-linelengththreeformfiglettextyamlcss variabledeepcopyresolvenumberentrieslinewrapjapaneseomitjsonschemaoutputhashreacterroreveryES2017argumentopenerassertionwritebyteOffsetreal-timedefaultECMAScript 2020argparsewaapiprotoerror-handlingjson-schema-validatordeep-copyl10n-0TypeBoxeslintpluginjavascriptinternal slotbannerdescriptionWeakMapanimationreact-hook-formflagcommandwatchvariables in csswebsitewatchingwordbreakUint16ArraystarterlibphonenumberduplexwalkdescriptorsObjectBigInt64Arraysiginthttpmergefast-copysetterposegenericsgetintrinsicnegativeparentsbundlerless mixinsmkdirdatasetImmediateSymbol.toStringTagcorscopyECMAScript 2015circularfiltertypeerrorObject.valueseslintObject.fromEntriestimepurefile systembootstrap cssWeakSetcorefastifyenumerablevalidatees5toSortedfindLastIndexxhrinputsequenceWebSocketecmascriptshim$.extendregexclassnamepreprocessorkarmacheckmonorepoArrayBuffer.prototype.sliceemojideleteArray.prototype.findLastIndexshrinkwrapdirectoryjesthardlinksbusystreams2minimalmakecore-jstestingcssvalidationtddexitECMAScript 5CSSStyleDeclarationsortasciilaunchURLSearchParamslistenerscryptoprototypeutilitiesunicodefunctionalgetreact-hookspnpm9lastfast-deep-clonecurrieddommoduleseast-asian-widthuuidsignaldayjslrustatusrm -rfstylesheetconsolepipeeslintconfigyupcolorstylerecursivemime-dbjsonpoint-freecomputed-typesapolloquerystringscheme-validationrequestpicomatchformsRFC-6455functionreadableeventsmimetypesbcryptmrutypedlanguageconcurrencybytegesturesbabellintimportdragcallboundexeHyBihasOwnString.prototype.trimes6fixed-widthajaxlookawaitreducertostringtages-abstracturlflattenbootstrap lessdefineJSONcompilerEScharactersInt32Arrayschemea11yprocessfast-clonelesscssgetOwnPropertyDescriptorbuffersmatchesreusewindowscreatefast-deep-copyslottc39idleapiglobsuperagentpropertieswhatwgES2018xtermformattingcurlReflect.getPrototypeOfweblinkonceclass-validatorcoerciblevariablesshebangfulluser-streamsregular expressionkeystaskbindPromisebreakES2023ECMAScript 6widtheventDispatchermkdirpasyncupmkdirstypesafezodisConcatSpreadablei18npushutilJSON-SchemaoptimizerhelperssameValueZerofromsanitizeimmercss lessArrayBuffer#slicelinuxECMAScript 2019[[Prototype]]matchAllenderiterationwgetES2020ES2016safeAsyncIteratorjsxwrapbatchenvurlscontainsiterateregexpsharedarraybufferprotobufregularfastbabel-coretslibefficientfsES5valuesArray.prototype.flatMapclasseslimitedrmdirqueueindicator_.extendfindupESnexttestbrowsercharactervalidassignMapttystringifierdefinePropertygdprtraversedotenvobjtypesCSSInt8Arrayiterator6to5censorbundlingECMAScript 2016syntaxtelephonepyyamlemitfunctionseslint-pluginjsonpathprettyjsUnderscore.envchromeless compiler3dratelimitremovees-shimsgradients css3es7queueMicrotaskansipositiveArraywritablebddchromiumterminalbyteLengthreducenativeweakmapcjkexpresscacheObject.getPrototypeOfthrottleguidmiddlewareserializerconcatMapexecutableInt16ArrayarraybuffermobilewhichObject.entriesxdgshamconnectES2015bluebirdmovefindLastvaluetypeofforEachvestopensmomentnopeinternalintrinsicwatchFilephoneassertframerregular expressionscollectionconcatRxJScompareargvpackage.jsonmaptouchMicrosoftieserializationauththroat@@toStringTagframeworkinspectcmdchaiparentsymbolmetadatacode pointsdescriptorUint8ClampedArrayboundsliceReactiveExtensionscolorsharmonylockfileworkermodulewaitcallbindpreserve-symlinkssomedataviewStreameditorhandlersBigUint64ArraysearchqstacitextensionoptionArray.prototype.filterpostcsswatcherchildtrimLeftramdasymlinkinterruptsless.jsparsesyntaxerrorfastcopystyleses2015workspace:*TypedArrayArray.prototype.includesgetPrototypeOfargstrimRightopenexit-codestyled-componentsflatsigtermformat
1.0.0

13 days ago