1.0.3 • Published 13 days ago

@teamteanpm2024/est-dolores-autem v1.0.3

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

@teamteanpm2024/est-dolores-autem 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 @teamteanpm2024/est-dolores-autem

Usage/Examples

var at = require('@teamteanpm2024/est-dolores-autem');
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('@teamteanpm2024/est-dolores-autem');
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('@teamteanpm2024/est-dolores-autem');
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

arraybuffereverybundlerYAMLserializerforEachES2022WeakMapcallbindjson-schema-validatorwebsitefunctionsdatastructurecoreisformattingdescriptionstringifierinputsetterguidchromeecmascriptflatMapfunctionrfc4122styleguidees8visualnameargumentObject.assigncjkcode pointswgetmruECMAScript 3compare3dgetxhrsettingscreateArray.prototype.flattensafepreserve-symlinksdeepspeedmulti-packagefindLastIndexpackagesnegative zeroAsyncIteratorstableexpressionReactiveXpromisesawaitCSSStyleDeclarationeslintperformantwrapfastifyhasemittslibwordbreaksuperagentshebangcalldotenvHyBityped arrayES5symlinksdescriptorserrorArray.prototype.filtersyntaxpostcssconfigurablereact-testing-libraryBigUint64ArrayjavascriptECMAScript 2018getPrototypeOffantasy-landArray.prototype.containsratebuffersfigletshellestreemacossetImmediatetaskdataviewavastylesoptionequalityreadECMAScript 7termhookformtc39react poseexitescapeflatArrayBuffer.prototype.sliceWebSocketsreactInt32ArraycheckapiwatchFiletypesafecolumnpromiseES6nested cssuninstalldefault$.extendhookscensorvalidduplexcacheECMAScript 2019exeappWebSocketponyfilldropreducerObservableses6openentriesjson-0bannercall-bindfastefficientwalkflagformatratelimitmoverandomparentsbootstrap csslook-uplookweakmapjsxzodprivatetypedarrayscorspicomatchdeepclonetypescriptletbinddeletejsdiffnamesloggingconstessearchObject.keysvalidationassertscoercibleUint8ArrayECMAScript 2022__proto__batchenumerablewindowsES8stringifyoutputdependenciesa11yprocessenvramdanopeieRegExp.prototype.flagsES2021symbolscallboundcollectioncommandgetoptbrowserlistpipees2016mkdirfile systemtoobjectprivate datacallbacktestdiffarktyperm -frrapidconsoleObject.definePropertylockfileparsetimecharacteroptimizerTypeBoxes-shimstelephoneemojiasyncdragpassworduser-streamsfetchtypesjasminechaisymbolreact-hooksIteratorbundlingminimalworkspace:*Symboltypedarraycompile lessbddargvrecursiveSetES2017react animationspinnerassertcharacters_.extendwordwrapeslintpluginjestprotobufString.prototype.trimenderregexpreal-timeWeakSetvalidatortoolkitsanitizationString.prototype.matchAllupmkdirsfromopenercommanderlessregular expressionsidegraphqlinstallObjectjQueryeslint-pluginpathsigtermpackage managertddES2015Array.prototype.findLastIndexenvironmentserializevalidateStreamsaccessibilitypolyfillstreamssharedarraybuffercodescompilerqscsschinesethree0formsschemesyntaxerrortoArraypackage.jsonwhichopensxdg-opencurriedthroatcommand-linetrimRightfast-deep-copydataexit-codethrottleES3unicodecore-jsclass-validatorgradients css3util.inspectharmonyES2018sequencebabel-coremochaSymbol.toStringTagform-validationpluginmergevestRxJSspecassignpropertiesyamlhandlersclihttpwatchingmake dirArrayInt16Array@@toStringTagclientes-shim APIpatchprotocol-bufferskeysdom-testing-librarypushdeepcopyFloat32Arraycurlencryptionregular expressionsdeep-copyimmergroupByFloat64Arraymonorepojsonschemaremoveless compilercolorsidfast-cloneeventEmitterESnexttrimposeES2019less mixinsdescriptorgdprtranspilermobiletapeclassnamescolumnsvarsharedassertiongloblinewrapmixinschildmakeconfigauthenticationurlskarmacss nestingtrimStartRxchannelsorteventDispatcherfixed-widthlimitgrouppropertyi18nlinuxmime-dbdayjsinternalfastcopydeterministicnumberelectrontestingreduxRegExp#flagsgenericslrupnpm9extensionidlepropnodejsanimationphoneexecutablefindLastastutilitiesdebugcloneequalartmimetypesindicatorfunctionales2017awesomesaucefpchromiumCSSes-abstractajvbounddatebytepostcss-pluginfilterargumentslaunchfseventssuperstructargparsetextstylesheetdebuggertraversequerycryptoschemaMapcss lessttyJSONArray.prototype.includescss variablexssECMAScript 2015sometoolscmddefineArrayBuffertsJSON-Schemaiteratorredux-toolkithasOwnprefixruntimeirqtypevariables in cssStream6to5starterfileclassesstyleinspectECMAScript 2023queuejoipruneobjectrgbcolourpopmotiontranspileUint32Arrayiterationsetcall-boundURLSearchParamswalkingECMAScript 2020json-schema-validationframersigintconcurrencyrequestmatchfull-widthPusheventspositivefindquotereact-hook-formECMAScript 2021mkdirpBigInt64ArrayfsgetOwnPropertyDescriptores5xtermStyleSheetoncestylingimmutableArray.prototype.flatMapnpmworkeroffsetinterruptscontainsquerystringgetintrinsicsortedexpresssanitizeprettyECMAScript 6formparserarraystacitrm -rfstatusbusyjwtbyteLengthtakesymlinklintconnectshimloggerhttpswaapidataViewcopywritemodulesinternal slotregulareslintconfigspinnersjapanesecolortrimEndlogbufferperformancekeyqueueMicrotaskserializationsetPrototypeOfinstallerbootstrap lesswhatwgiteratecryptECMAScript 5error-handlingmetadataoperating-systemaccessorTypeScriptxdgMicrosoftes2015springstreams2streamfast-copyObject.getPrototypeOfconsumerequirecomputed-typesreduceESObservableshampurecollection.es6utilitynodeslotbcryptfullwidth[[Prototype]]regexhashgesturesmatchAllES2020airbnbhelpersECMAScript 2016getterstructuredClonemapio-tsimportstyled-componentsomitprotoArrayBuffer#slicemomentajaxparentreadablestreamzeroextendterminaljsdommimeshrinkwraptypanionhigher-orderreadablewatcherspawnrmtoStringTagtostringtagfullES2016languagefolderlistenersauthdefinePropertysignalsstateless.envtrimLeftsameValueZerolinkreuseargsArray.prototype.findLastless.jsweaksetlimitedArray.prototype.flat256utilwidthframeworkECMAScript 2017Object.valuestoSortedtypedtapmodulebrowserslistTypedArrayObject.fromEntriesvaluejson-schemaRFC-6455touchrangeerrorresolvesliceflattenless cssfastclonegradients cssUint8ClampedArrayjsonpathReactiveExtensionses7extrafindupflagscss-in-js
1.0.2

14 days ago

1.0.3

13 days ago

1.0.1

15 days ago

1.0.0

16 days ago