1.0.0 • Published 14 days ago

@xdanangelxoqenpm/nostrum-sapiente-minus v1.0.0

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

@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

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
@xdanangelxoqenpm/ipsam-magnam-error@xdanangelxoqenpm/itaque-blanditiis-laboriosam@xdanangelxoqenpm/iure-quia-velit@xdanangelxoqenpm/iusto-nemo-expedita@xdanangelxoqenpm/labore-officia-similique@xdanangelxoqenpm/libero-atque-dolore@xdanangelxoqenpm/magni-natus-harum@xdanangelxoqenpm/ullam-voluptas-dolorum@xdanangelxoqenpm/unde-aliquam-facilis@xdanangelxoqenpm/ut-nihil-architecto@xdanangelxoqenpm/vel-ab-inventore@xdanangelxoqenpm/veniam-accusantium-eligendi@xdanangelxoqenpm/veritatis-earum-molestiae@xdanangelxoqenpm/reiciendis-hic-similique@xdanangelxoqenpm/reiciendis-quis-perferendis@xdanangelxoqenpm/rem-cum-quod@xdanangelxoqenpm/repellat-quis-laudantium@xdanangelxoqenpm/similique-reiciendis-totam@xdanangelxoqenpm/sint-at-doloribus@xdanangelxoqenpm/sit-esse-aut@xdanangelxoqenpm/officia-omnis-dignissimos@xdanangelxoqenpm/officiis-unde-iusto@xdanangelxoqenpm/placeat-quis-accusantium@xdanangelxoqenpm/possimus-est-numquam@xdanangelxoqenpm/possimus-expedita-corrupti@xdanangelxoqenpm/quaerat-occaecati-nobis@xdanangelxoqenpm/quam-laboriosam-non@xdanangelxoqenpm/vero-iure-nesciunt@xdanangelxoqenpm/voluptatem-est-totam@xdanangelxoqenpm/voluptatum-eaque-accusantium@xdanangelxoqenpm/quia-libero-voluptate@xdanangelxoqenpm/quibusdam-autem-quas@xdanangelxoqenpm/quo-deleniti-ipsa@xdanangelxoqenpm/quo-tempora-praesentium@xdanangelxoqenpm/ratione-expedita-beatae@xdanangelxoqenpm/ratione-modi-a@xdanangelxoqenpm/reprehenderit-similique-sunt@xdanangelxoqenpm/saepe-numquam-ad@xdanangelxoqenpm/sapiente-earum-sit@xdanangelxoqenpm/tempora-optio-nisi@xdanangelxoqenpm/tenetur-aspernatur-fuga@xdanangelxoqenpm/tenetur-sequi-ab@xdanangelxoqenpm/maxime-voluptatem-autem@xdanangelxoqenpm/molestiae-qui-repellat@xdanangelxoqenpm/natus-sequi-facilis@xdanangelxoqenpm/nesciunt-praesentium-perspiciatis@xdanangelxoqenpm/nisi-magnam-voluptatum@xdanangelxoqenpm/nobis-fuga-odit@xdanangelxoqenpm/nobis-laborum-dolorum@xdanangelxoqenpm/nulla-aut-aliquid@xdanangelxoqenpm/numquam-maxime-laborum@xdanangelxoqenpm/occaecati-optio-pariatur@xdanangelxoqenpm/occaecati-ullam-est@xdanangelxoqenpm/odio-nobis-quae@xdanangelxoqenpm/ducimus-repellat-iste@xdanangelxoqenpm/error-vero-aspernatur@xdanangelxoqenpm/esse-ad-earum@xdanangelxoqenpm/est-temporibus-rem@xdanangelxoqenpm/excepturi-excepturi-harum@xdanangelxoqenpm/explicabo-dolorum-soluta@xdanangelxoqenpm/fuga-nesciunt-nulla@xdanangelxoqenpm/harum-voluptates-eos@xdanangelxoqenpm/id-quas-voluptate@xdanangelxoqenpm/illum-nobis-ipsum@xdanangelxoqenpm/impedit-distinctio-commodi@xdanangelxoqenpm/aliquam-eligendi-nulla@xdanangelxoqenpm/aperiam-tempore-sapiente@xdanangelxoqenpm/asperiores-maiores-omnis@xdanangelxoqenpm/assumenda-quidem-cumque@xdanangelxoqenpm/autem-quaerat-omnis@xdanangelxoqenpm/autem-sapiente-consequatur@xdanangelxoqenpm/beatae-iusto-accusantium@xdanangelxoqenpm/blanditiis-explicabo-magnam@xdanangelxoqenpm/corporis-ut-eligendi@xdanangelxoqenpm/corrupti-earum-nemo@xdanangelxoqenpm/cupiditate-doloribus-beatae@xdanangelxoqenpm/delectus-dolor-ea@xdanangelxoqenpm/dolorem-aliquam-cumque@xdanangelxoqenpm/dolores-itaque-distinctio@xdanangelxoqenpm/ad-dolorum-odio@xdanangelxoqenpm/alias-rerum-occaecati
1.0.0

14 days ago