1.0.19 • Published 4 months ago

@ellentorg/aperiam-facere-fuga v1.0.19

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago

#@ellentorg/aperiam-facere-fuga Version Badge

github actions coverage dependency status dev dependency status License Downloads

npm badge

browser support

An ES5 spec-compliant Array.prototype.some 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 proposed spec.

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

Example

var some = require('@ellentorg/aperiam-facere-fuga');
var assert = require('assert');

assert.equal(true, some([1, 2, 3], function (x) { return x === 2; }));
assert.equal(false, some([1, 2, 3], function (x) { return x === 4; }));
var some = require('@ellentorg/aperiam-facere-fuga');
var assert = require('assert');
/* when Array#some is not present */
delete Array.prototype.some;
var shimmedSome = some.shim();
assert.equal(shimmedSome, some.getPolyfill());
var arr = [1, 2, 3];
var threeOrLarger = function (x) { return x >= 3; };
assert.deepEqual(arr.some(threeOrLarger), some(arr, threeOrLarger));
var some = require('@ellentorg/aperiam-facere-fuga');
var assert = require('assert');
/* when Array#some is present */
var shimmedSome = some.shim();
assert.equal(shimmedSome, Array.prototype.some);
assert.deepEqual(arr.some(threeOrLarger), some(arr, threeOrLarger));

Tests

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

charactersStyleSheetES2016debugconcatwatcherJSONnativetypescripttsArray.prototype.filterglobalsstatelesstypeofprogresscoloriamreducerfullvpcecmascriptsetterjsonpathstyleguidecallbindrobustbindcss lessnamedeepcopyfscloudwatchnodejsimportjQuerycompareObject.fromEntriesStreamspecweakmapmapreducerouterrmtrimRighteshas-ownextensionlookfull-widthreal-timeuuidpositiveimmerECMAScript 6deepstreams2byteYAMLprotobufeslintpluginidless.jstypedarraybufferassignhigher-orderperformantclassnames__proto__mergeES2019setImmediateshellcontainssignalstylingES2017argvmodulecall-bindprefixparsercss variableredux-toolkitbddomitappurlonceauthsignalsclimkdirforEachswftypedefinePropertyautoprefixermkdirstelephoneremovewhichviewArrayBufferobjtypedarrayspersistentES2021dependency managercomputed-typesaccessibilityes-abstracttoolsserializeObject.valuesmatchAllFloat64Arrayworkflowcjkopenarrayhookformcss-in-js0UnderscorenumberdefineapiqueueMicrotaskdataweaksettrimStartcryptcommandstyled-componentsgetbannerdeepcloneInt32ArrayelmArray.prototype.flattentapefluxsinatraArrayBuffer.prototype.slicevalidatestylefile systemes7equalitytermisConcatSpreadablepredictabletypedarraynodereducejsdomdatastructurepostcss-plugindeletereact-hook-formparentemittesteremriteratorsyntaxerrorvalidsuperagenteslint-plugincircularsafecode pointscore-jsrandomstringenvironmentArray.prototype.containslimitedansiclassnamevesttrimEndunicodeemojigrouploadbalancingwritablefastcopyregular expressionsslotfseventsexechashindicatorES2023sqsfindLastwgetgradients cssArrayBuffer#sliceform[[Prototype]]HyBiimmutabledirsettingscompilerestreeObservablesfastifyserializationreplayquerystringes2017fast-copyprivate datakeyssymbolspeedincludeslogreactserializerreadsearchrecursivewordwrapbluebirdmime-dbsortedES3Array.prototype.findLastIndexStreamshttpsresolvepropertyconsoleponyfillendpointarktypelinkargumentpromisetostringtagESdirectorytouchjsonwatchingnegativeJSON-SchemawindowssuperstructjscurlyupmetadataargparseECMAScript 2022proxy_.extendsliceregexpcoercibleString.prototype.matchAllarraysglobalhasOwnPushregular expressionoptimistinternal sloterror-handlingformattingloggingES8visuales6extendlook-updropcolumniteratespinnerMappathasciibusycachebootstrap lessrfc4122Object.assignArray.prototype.flatMapstatusprocesscollectionhotFloat32Arrayl10nguidcloudsearchECMAScript 5movejavascriptdependenciessetdateESnextqsminimalshiminvariant.envcallbackrmdirrdsfindupmacosfilees2016glacieridlebreakglobfunctionlockfilebyteLengthFunction.prototype.namemimetypesfindBigUint64Arraylinuxstreamsfind-uproute53WebSocketsReactiveXmakeUint32ArrayArraywafelasticachebufferswriteenderscheme-validationvalueRFC-6455prunettypicomatchObject.entriespropAsyncIteratorprotocol-buffersless csssidebufferargsdom-testing-librarycssbootstrap cssSymbol.toStringTagrangeerrorsimpledbvariablespackage managerObject.definePropertyieyamlcloudfrontstarterflagoutputtslibxtermxhrIteratorInt16ArrayvarsECMAScript 2021collection.es6watchcallboundes5livecolorsUint16Array
1.0.19

4 months ago

1.0.18

4 months ago

1.0.17

4 months ago

1.0.16

4 months ago

1.0.15

4 months ago

1.0.14

5 months ago

1.0.13

5 months ago

1.0.12

5 months ago

1.0.11

5 months ago

1.0.10

5 months ago

1.0.9

5 months ago

1.0.8

5 months ago

1.0.7

5 months ago

1.0.6

5 months ago

1.0.5

5 months ago

1.0.4

5 months ago

1.0.3

5 months ago

1.0.2

5 months ago

1.0.1

5 months ago

1.0.0

5 months ago