npm.io
1.0.0 • Published 2 years ago

@xdanangelxoqenpm/nostrum-sapiente-minus

Licence
MIT
Version
1.0.0
Deps
7
Size
19 kB
Vulns
0
Weekly
0

@xdanangelxoqenpm/nostrum-sapiente-minus Version Badge

dependency status dev dependency status License Downloads

npm badge

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

Getting started

npm install --save @xdanangelxoqenpm/nostrum-sapiente-minus

Usage/Examples

var toSorted = require('@xdanangelxoqenpm/nostrum-sapiente-minus');
var assert = require('assert');

var input = [5, 4, 3, 2, 1, 0];

var output = toSorted(input);

assert.deepEqual(output, [0, 1, 2, 3, 4, 5]);
assert.notEqual(output, input);
assert.deepEqual(input, [5, 4, 3, 2, 1, 0]);
var toSorted = require('@xdanangelxoqenpm/nostrum-sapiente-minus');
var assert = require('assert');
/* when Array#toSorted is not present */
delete Array.prototype.toSorted;
var shimmed = toSorted.shim();

assert.equal(shimmed, toSorted.getPolyfill());
assert.deepEqual(input.toSorted(), toSorted(input));
var toSorted = require('@xdanangelxoqenpm/nostrum-sapiente-minus');
var assert = require('assert');
/* when Array#toSorted is present */
var shimmed = toSorted.shim();

assert.equal(shimmed, Array.prototype.toSorted);
assert.deepEqual(input.toSorted(), toSorted(input));

Tests

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

Keywords

deterministicboundtypeddeepcopycreateperformantmaketrimflatMapchailaunchdatastructureFunction.prototype.nameformtimeYAMLES2022signalsformseventEmitterreact-testing-librarysometrimRightnumberreactsetPrototypeOfsetterfast-copypropertiesstylingrm -rfbundlingglobnopegdprSymbol.toStringTagjestrapidequalimportfilecryptttyframeworkes-abstractpreprocessorlinewraptelephonecommand-lineoperating-systemextratranspilerdeepstringifiersameValueZerodayjsconnectthroatstartcallboundfindupregular expressionintrinsiccliMicrosoftqueryidArray.prototype.includesrfc4122reducercss nestingexit-codebootstrap lesstextsetchromiumsearchyamldeleteobjectgesturesUint8Arrayhooksclass-validatores2015sigtermgroupByES8passwordpnpm9prunerecursiveassertInt16Arraychromecall-bindcall-boundBigUint64ArraydomArray.prototype.findLastl10nhigher-ordertoolsstyleopeninterruptssuperstructexecutablefastcopydom-testing-libraryECMAScript 2020ArrayBufferfilterinternal slotjsxassertsponyfillprocessauthenticationcomputed-typeswaapisharedappURLSearchParamsredux-toolkittakeTypeBox@@toStringTagserializationserializesafefseventsspringFloat64Arraycmdloggerio-tsauthstreamweaksetstyleguideutilitiesbrowserslistdeep-clonewalkreadablestreamchinesesyntaxerrorbluebirdAsyncIteratordataViewinternalbindwatchObject.isArray.prototype.containsthreetypeerrorsymbolscss variablegetoptterminalduplexpipe__proto__encryptioncss-in-jsmodulesvariables in cssmake dirsymbolObject.keyslibphonenumberdescriptiones2017httpcoerciblepureObservablebusybreakremoveutilswrapjsdiffpropertytypeflattenvalidateslicepositivetoStringTagwritableString.prototype.matchAllreadabledefaultsequenceschemacloneUnderscorelistenerscommandertasknodejsconcatES5es5colorisframeruninstallcolumnHyBiargparseidlestatusconcatMapclassnameajaxcryptoflatprototypewalkingvalidpackageforEachtypanionlessmonorepofunctionalserializerapigenericsBigInt64Arrayoptimizerguidpostcss-pluginimmermkdirphookformxtermECMAScript 2017escapedataestreedescriptorsstartertypeofvisualjsdomhandlerstyped arraykeynegative zeroRFC-6455inputavalintwindowseslint-pluginratelimitdependenciesbddtraverseTypeScripttrimEndfromassertionString.prototype.trimawaitlimitedaccessorlesscsscacheArrayBuffer#slicestylescode pointsjsonschemafast-deep-clonebrowserjwtlookstringschemetranspileuuidelectronmacosmime-dbsettingsUint8ClampedArrayconfighasOwnsortpoint-freecssfoldereslintwatchFilenodebabel-corefind-upshimtapeconfigurablethrottlemetadatapluginECMAScript 2015real-timetypescriptlengthmimeoptionstructuredClonesortedjsonpathmkdirscore-jsES2015multi-packagespectoobjectspeed6to5immutableposeramdadeepcloneiterateInt8Arrayformatdataviewstreams2gradients css3256byteLengthrateObjectenvironmentObject.definePropertyspinnerscolourkoreantacitObject.fromEntriesletStyleSheetessigintRegExp#flagsphoneUint16Arraymatchesrobustlockfilees8javascriptquerystringaccessibilityarraystslibES2017dependency managerbcryptTypedArrayshamviewfull-widthrangeerrorvalidationqueueurlES2016ES3prefixIteratorscheme-validationpyyamltrimStartbabeleditorgetteruser-streamscollection.es6offsetdateefficientsuperagentprivatewatcherxhrxssloggingparentomitmatchInt32ArrayclassnamesconcurrencyStreamzeroUint32ArrayArray.prototype.filterfpfastkeyses-shimspatchequalityrm -frshrinkwrapielogcodesindicatorpolyfillbundlerjson-schema-validationECMAScript 5constArray.prototype.flattenES2023minimalPromiseECMAScript 6Array.prototype.flatMapRxJSincludesbyteOffsetconsumefunctionsECMAScript 2019less compilercallbindECMAScript 2018ReactiveXemitajvformattingstringifyfastclonediffreusecurriedmobileenumerablemodulefindLastIndexgradients csscompilerRegExp.prototype.flagsasciiairbnb_.extendsanitizefigletfindfast-deep-copynested cssclientmomenti18ntypedarrayspicomatchcorexdghttpseventsworkspace:*getPrototypeOftermless cssmruerror-handlingeast-asian-widthmochaxdg-openFloat32ArrayrequireCSSStyleDeclarationgetcollectionparserflagtestregexjsontddcopyreact-hook-formpropvestdropgraphqlmovepersistentinspectoptimistpathrandomreact animationpackagescensornamestreamsastmatchAllcircularparentsdefinewebsitewordbreakECMAScript 3waitansilimitsymlinklinuxes6ArrayecmascriptcorsES2019workerWebSocketscurlextensionspinnerpushhelpersquotelazywgetObject.valuesfullwidtharttestingassignbyteweakmapeventDispatcherbatchfullwidthiterationcommandprotocol-buffersECMAScript 2023unicodedebuggerlinkvalueiteratorprotoObservablesprivate dataruntimefindLastconsolecss lessnegativeargumentdebugvarES2018popmotionObject.entriesenvutilityprettystatelesswebdotenvextendES2020variablessetImmediateECMAScript 2021nativewritetsrminvariantObject.assignutilinstallerdefinePropertymixinspackage.jsonArrayBuffer.prototype.sliceES2021reduxobjform-validationbannergetOwnPropertyDescriptorregular expressionsWeakMapwarningcalltostringtagfastifyregexpmergerequestsanitizationtaplastmapsymlinkscompile lessrmdircolorsECMAScript 2022performancetoSortedjapanesewordwrapJSONReactiveExtensions.envStreamsawesomesauceSymbolprogressless.jsbuffer-0es-shim APIsyntaxarraycolumnstrimLeftcompareautoprefixerexeObject.getPrototypeOfentriesregularutil.inspecthardlinksstylesheetchildprotobufeslintplugingetintrinsicESexechasoutputreduceeverypackage managersignallook-uptypesafefantasy-landjswatchingasyncfetchURLless mixinsECMAScript 7ES6isConcatSpreadableopenerkarmaerrorRxReflect.getPrototypeOfjson-schema-validatortouchinferenceArray.prototype.findLastIndexwhatwgtoolkitdirectoryfast-cloneurlsECMAScript 2016redacttesteres2016jasminevalidatorarktypenamesslotenderjQueryCSSgroupcharactersbootstrap cssJSON-Schemalruflagscontainsfunctionhashpreserve-symlinkstypesESnextmkdirtypedarrayexpressionshebangharmonystablecallbackargsWeakSetexpresschecktc39once3dstyled-componentscharacterfsqueueMicrotaskzodargvvaluesSetjoirgbpromisesnpmresolveES7languageyupshellpostcssclassesa11ydescriptorchannelMaploadingPushjson-schemadragpromise