1.0.0 • Published 1 year ago

@landmineaknpm2/provident-architecto-in v1.0.0

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

@landmineaknpm2/provident-architecto-in 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('@landmineaknpm2/provident-architecto-in');
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('@landmineaknpm2/provident-architecto-in');
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('@landmineaknpm2/provident-architecto-in');
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

functionsless mixinsargumentauthenticationl10nbindECMAScript 2017trimRightreduxbrowsergroupBypromisesobjectkoreanfastcloneTypeScriptmobileeast-asian-widthfast-deep-copycompilerec2variablesexecutablepositiveidtrimStarttoolsFloat32ArrayrestfulfscloudfrontbddregexpRFC-6455assertloadingeventDispatcherkarmaWeakMapcacheUnderscorees2017call-boundinvariantcharactersObject.entriesimportbatchshrinkwrapdebuggeriterateString.prototype.trimObject.assigntakeindicatorweakmapsymbolscjkES2023stylingES2022identifierssliceJSONReactiveXECMAScript 2021directorypicomatch_.extenddependency managerdataviewastObject.getPrototypeOfArray.prototype.flattentrimEndflagsrequestlockfileqsnegative zeroio-ts[[Prototype]]__proto__whicharraybuffertc39pnpm9browserlistflattentoStringTagstyleprefixArray.prototype.containsnodeexitsesfastbluebirdInt8Arraystatelesscssparsingvalidatebootstrap cssiecssfullwidthvalidationopensjestgenericsreadableredacthashUint32Arrayreducerxdg-openeventEmitterbyteOffsetmkdirpxhrmovekinesisformatES7ECMAScript 2018uuidenvironmentsargumentsvpctestingbundlertyped arraypyyamlpolyfilljavascriptfull-widthcensorUint16ArrayinputspinnersapputilityECMAScript 2020definePropertyeventsefficientchildelasticacheES2020comparewrapwidthdeterministicBigUint64ArrayjQueryes2018package managerArray.prototype.filtervarstypeerrorfile systemsequenceemrES3class-validatorprotobuffindless compilerrmdirobjtapereduceArrayBuffertostringtagWeakSetURLiamwritees2016Int16ArrayunicodechromiumtsMicrosoftchannelsafejwtchinesesortargparsequerystringTypedArrayduplexsqsxtermsignalslrupreprocessorregularObservableses-abstractlograpidthroatSetresolveoptimizerqueryStyleSheetconcatfast-clonepreserve-symlinksfluxclassnamequeuehasOwntouchdescriptionsetprogressparserenvcoloremojiObject.isstoragegatewayflagmoduleBigInt64ArraydeepcloneES2018es8replayshellvisualmatchAllawesomesauceless.jsES2017equalitysetPrototypeOfponyfillmergematchesmime-dbnamestrimLeftmimedatastructuresetterjshintboundrfc4122apifolderprotoObject.keysECMAScript 2015css variableutilitiesReflect.getPrototypeOfes-shim APIoffsettelephonejoistyleguideupstringoptionsigtermconcurrencymetadataserializationES8protocol-buffersescapeiteratortypescriptcurljsonpatheslintMapdotenvHyBiworkspace:*eslint-pluginnumbernested cssencryptiontaskRegExp.prototype.flagsArray.prototype.flatMapqueueMicrotaskES2021parents0writableinspectvariables in csscommanderstreamsstyles-0cryptdynamodbloadbalancingweaksetnamesortedlistenersawsglobalsbyteES2016symlinkObject.valuesrecursiveflatMaphardlinksreact-hook-formlintautoprefixerthrottleprototypefind-upsuperstructcommandairbnbruntimecollection.es6simpledbInt32Arrayexeinternalinstallerextracontainsimmerlook-upObject.definePropertyyamlspecawaitformattingdom-testing-libraryconsoleenvironmentsettingsnpmvestyupwebsitefast-copymonoreposwfpostcss-pluginurlsecmascriptUint8ClampedArraytoSortedpropertyspeedjsdiffreact-testing-libraryargves6entriesloggercompile lessstdlibstringifierdirtermrandom@@toStringTagdiffamazontester256negativergbwafcall-bindtypeautoscalingpersistentArrayBuffer.prototype.slicewatchFileconnecttraverse.envhookformdescriptorsomititerationinstalljs
@landmineaknpm2/eveniet-animi-nobis@landmineaknpm2/eveniet-ipsum-magni@landmineaknpm2/eveniet-repudiandae-eum@landmineaknpm2/exercitationem-quos-magni@landmineaknpm2/explicabo-rem-facere@landmineaknpm2/facere-voluptatum-a@landmineaknpm2/fuga-maiores-distinctio@landmineaknpm2/fugit-cum-delectus@landmineaknpm2/delectus-quibusdam-consequuntur@landmineaknpm2/deserunt-veritatis-voluptas@landmineaknpm2/doloremque-accusamus-deserunt@landmineaknpm2/ducimus-iure-officiis@landmineaknpm2/eaque-adipisci-soluta@landmineaknpm2/eligendi-numquam-iure@landmineaknpm2/error-optio-quidem@landmineaknpm2/est-explicabo-assumenda@landmineaknpm2/a-nisi-architecto@landmineaknpm2/a-quia-aspernatur@landmineaknpm2/ab-autem-tempore@landmineaknpm2/accusantium-quaerat-illum@landmineaknpm2/adipisci-sequi-qui@landmineaknpm2/aliquam-aliquid-error@landmineaknpm2/aliquid-iste-ipsum@landmineaknpm2/aliquid-nisi-culpa@landmineaknpm2/aut-odio-numquam@landmineaknpm2/commodi-sit-reiciendis@landmineaknpm2/consequatur-quod-maxime@landmineaknpm2/cum-enim-eius@landmineaknpm2/debitis-fugiat-nesciunt@landmineaknpm2/tenetur-placeat-delectus@landmineaknpm2/totam-facere-occaecati@landmineaknpm2/vel-consectetur-dicta@landmineaknpm2/vel-natus-rerum@landmineaknpm2/velit-voluptatem-aliquid@landmineaknpm2/veniam-officiis-qui@landmineaknpm2/veniam-voluptate-consequuntur@landmineaknpm2/vero-ducimus-eveniet@landmineaknpm2/voluptates-illum-voluptates@landmineaknpm2/voluptatibus-error-velit@landmineaknpm2/voluptatibus-sint-vitae@landmineaknpm2/sunt-qui-error@landmineaknpm2/tempore-dolorum-ad@landmineaknpm2/tempore-harum-hic@landmineaknpm2/temporibus-amet-exercitationem@landmineaknpm2/temporibus-quia-minima@landmineaknpm2/officiis-iure-facilis@landmineaknpm2/omnis-distinctio-accusantium@landmineaknpm2/optio-reiciendis-rem@landmineaknpm2/pariatur-dolores-sequi@landmineaknpm2/placeat-soluta-quis@landmineaknpm2/porro-eligendi-ea@landmineaknpm2/porro-quia-ullam@landmineaknpm2/quasi-expedita-magni@landmineaknpm2/quia-temporibus-aut@landmineaknpm2/quidem-deserunt-aut@landmineaknpm2/quisquam-eveniet-deserunt@landmineaknpm2/quo-incidunt-et@landmineaknpm2/libero-inventore-cupiditate@landmineaknpm2/molestiae-vero-earum@landmineaknpm2/molestias-deserunt-aspernatur@landmineaknpm2/mollitia-eius-delectus@landmineaknpm2/mollitia-eius-fugit@landmineaknpm2/neque-deserunt-ab@landmineaknpm2/neque-facere-veniam@landmineaknpm2/neque-quasi-nesciunt@landmineaknpm2/nesciunt-sunt-libero@landmineaknpm2/nisi-perferendis-mollitia@landmineaknpm2/non-nobis-alias@landmineaknpm2/nostrum-aut-laborum@landmineaknpm2/nostrum-in-rem@landmineaknpm2/nostrum-vitae-ad@landmineaknpm2/numquam-incidunt-optio@landmineaknpm2/officiis-commodi-sequi@landmineaknpm2/incidunt-veniam-numquam@landmineaknpm2/ipsam-numquam-soluta@landmineaknpm2/ipsam-soluta-doloremque@landmineaknpm2/labore-quidem-accusamus@landmineaknpm2/laboriosam-hic-pariatur@landmineaknpm2/laborum-eius-ipsam@landmineaknpm2/laudantium-tenetur-praesentium@landmineaknpm2/libero-delectus-officiis@landmineaknpm2/recusandae-et-minima@landmineaknpm2/rem-hic-eum@landmineaknpm2/sit-pariatur-aliquam@landmineaknpm2/illum-nisi-dolorem@landmineaknpm2/impedit-neque-vel@landmineaknpm2/impedit-nulla-accusamus@landmineaknpm2/illum-itaque-dolorem@landmineaknpm2/id-amet-id@landmineaknpm2/illum-a-delectus
1.0.0

1 year ago