1.0.2 • Published 1 year ago

@juigorg/sit-deleniti v1.0.2

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

@juigorg/sit-deleniti Version Badge

github actions coverage dependency status dev dependency status License Downloads

npm badge

An ESnext spec-compliant String.prototype.at 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 String.prototype.at depends on a receiver (the this value), the main export takes the string to operate on as the first argument.

Note that versions of this package before v1.0.0 reflect an earlier, now-inactive proposal (https://github.com/mathiasbynens/String.prototype.at).

Getting started

npm install --save @juigorg/sit-deleniti

Usage/Examples

var at = require('@juigorg/sit-deleniti');
var assert = require('assert');

var arr = [1, [2], [], 3];

var results = at(arr, function (x, i) {
	assert.equal(x, arr[i]);
	return x;
});

assert.deepEqual(results, [1, 2, 3]);
var at = require('@juigorg/sit-deleniti');
var assert = require('assert');
/* when String#at is not present */
delete String.prototype.at;
var shimmedFlatMap = at.shim();

var mapper = function (x) { return [x, 1]; };

assert.equal(shimmedFlatMap, at.getPolyfill());
assert.deepEqual(arr.at(mapper), at(arr, mapper));
var at = require('@juigorg/sit-deleniti');
var assert = require('assert');
/* when String#at is present */
var shimmedIncludes = at.shim();

var mapper = function (x) { return [x, 1]; };

assert.equal(shimmedIncludes, String.prototype.at);
assert.deepEqual(arr.at(mapper), at(arr, mapper));

Tests

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

ES2019artdependenciesfilees6restfulqscircularecmascriptString.prototype.matchAllscheme-validationsettercharacterlogUnderscorecomparesortassigncloudsearchposenegative.envtypeerrorcollection.es6Float32Arraytelephonecolourparentstranspilerpipeworkspace:*react-testing-libraryonceaccessorasteriskspopmotionhas-owninvariantimportexportdirectorypromisepackagea11yECMAScript 2022CSSStyleDeclarationArrayBufferdeepclonetypewalkreducerUint16ArrayStyleSheetrm -rfjestES5packagesistanbulhttpsforEachquerystringECMAScript 2023pathreact animationroutingtrimfunction.lengthchildside6to5code pointsprettyrgbtyped arrayFunction.prototype.namewaapiECMAScript 7ECMAScript 5spectrimStarts3someinstallermkdirppropertiesjQuerymoduleespreerestprivateproxysinatrathreeebsMicrosoftspeedcallredux-toolkitwhichnamebeanstalkfastclassnamesArray.prototype.flatMaprapidvpcmatcheswidthminimaljsxreworkbusyUint32ArrayserializationtrimRightassertiontapObject.entriesxtermregularglobalsgroupresolveschemeemrdirfeedbrowserslistchromefast-deep-clonecallbackUint8ArraytouchstoragegatewayWebSocketqueueMicrotaskJSON-SchemacreatefullMapes-abstractarraysbrowserexecutewhatwgconfigurableswfeffect-tsefficientformsieObservabletoSortedframerlockfilefromwritablebyteOffsetprivate dataprunetoolsfunctionalloadingexpressionnodejsFloat64Arraycommand-linepicomatchsubprocesswriteomitgitignoreworkerInt16ArrayECMAScript 2019randomECMAScript 3bufferasyncajvshamfilterawselectrontestingCSSbddjsdiffdotenvhigher-orderReactiveXtoReversedshebangtrimLeftexpresspatchstringdragworkfloweslintpluginpolyfillidlemakeES2023dom-testing-librarygetintrinsicslotcheckkoreantoArrayeveryfunctionsharedarraybufferdataViewcloudfrontramdaexecfileconsumeconcatMapschemaregular-expressioncloudtrailfsfastcloneappES2022moveTypeScriptECMAScript 2016robustclonees2018ES2016purekeynamesfinduppoint-freejsdomcolumnstestreact-hook-formglobalinputtranspilelintweaksetvalidArray.prototype.findLastmatchstarterstreamsutilsarrayUint8ClampedArrayinternalES7transformsqsajax256graphqlreal-timearraybufferflagsprotobufdependency managerprefixgdprreversereadablestreamprotoeast-asian-widthlocationdescriptionmapreducecompilerBigUint64Arraydeep-copysuperstructbannerSymbol0isprogressnpmignoreWeakSetargsdescriptorsES8curriedgetPrototypeOfrequireselffixed-widthconsoleObject.definePropertystringifyenderrfc4122package managerrangeerrorpyyamljshintcodesfull-widthstyled-componentswindowfind-upfetchTypedArraydynamodbglobal this valuecoveragesortedlook-updeep-cloneObject.assignArrayBuffer#slicecontainsRFC-6455formattingvalidatorString.prototype.trimES2021jsoncoretypanionquoteglobal objectenviamcensorvaluescryptoimmutableatomgroupByECMAScript 2017RegExp.prototype.flagschaivarseventDispatcherregular expressionrequestvariablescharactersstructuredCloneassertsarktypemake diremojiWeakMapkeyssimpledbfpsmanipulationterminalenumerablebytebyteLengthtoobjectreact poseObject.fromEntriesnpmqueryrdstesterletflatMap[[Prototype]]jstypessymbolentrieswalkingregexgetterrecursiveHyBiObject.keystypeofbinconcatautoprefixerArrayBuffer.prototype.slicefast-deep-copyelasticacheSetURLSearchParamslinkcopycallbindidtostringtagprototypequeuecurlinferenceloggerdeepparseacorndefineconstSystem.globalReactiveExtensionsmomentzeroweakmapcallboundcssjavascriptTypeBoxrssgenericsjoiisConcatSpreadablepino_.extendxmlcore-jsmobileperformantredactbrowserlistmapemitdifflengtheslint-plugincliremoveESmetadatashellinstrumentationtrimEndECMAScript 2021collectionavashrinkwrapestreewarningspawnsymbolseventEmitterlistenersES2018importphoneparseryupObservablesdebugprotocol-buffersPushinternal slotoptionunicodecommanderformmru__proto__hasOwnPropertymergetypedarrayshookformtypescriptsharedes2015elbobjectio-tsflatl10npushsnsspinnersindicatornodedomregexp-0es8optimizerfullwidthnativedropArray.prototype.flatupeslintconfigdayjsreusevestspinnertraversezodtakeharmonyflagsetImmediateJSONinstallBigInt64ArrayeventslastsetPrototypeOfawesomesaucetsconfigchannelbinarysource mapsameValueZeroObject.isstringifierfantasy-landhashmodulesexecloadbalancingequalfindserializelibphonenumberhastslibpreprocessorpropertygetsymlinksInt8ArraychromiumECMAScript 2020IteratortypedclassnamemkdirassertutilenvironmentglobalThisec2Symbol.toStringTagi18nrmfastcopygesturesyamlRxargvcolorsyntaxpostcss-plugininspectwgetkarmarm -frtacitreduxes5fast-clonejson-schema-validatortoolkitformatuninstalles-shim APIhtmlArray.prototype.flattenbundlerhelperbabel-coreloggingreversedfile systemflattensuperagentreact-hooksansibinaries.gitignorestylestc39var@@toStringTagpackage.jsoneslintzxroutecachejasminebabelforkbundlingcoercibleextendamazonglacierairbnbimmerredirectdeepcopysettransportArray.prototype.containsInt32Arrayclassesclass-validatorkinesismkdirslanguageidentifiersArray.prototype.includeshooksvaluecolorstextapispringjson-schemaStreambindroute53Reflect.getPrototypeOfargumentdataviewArray.prototype.findLastIndexwafprocesstddxhrparenthardlinksRxJSdescriptornegative zerovalidationcolumnvalidatetypesafeES3rulesextraanimationpostcsscommandfolderruntimestyleES2015agentttycloudformationfunctionsmanagertimeponyfillequalityutil.inspectstablereadabledebuggerurlviewastes-shimshasOwnES6computed-typesmatchAllasciitermfigletserializernopeowniterateautoscalingincludesmulti-packageboundsyntaxerrorStreamsmonorepocss-in-jsrmdiruuiditeratoroptimistcall-boundapollowebAsyncIteratorURLnumbersespropdeletelrujson-schema-validationbuffersArrayobjObjectObject.values$.extendendpointtapeutilitiesjsonschemaignoredefinePropertypluginglobES2020getopt3des2017toStringTag
1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago