1.0.0 • Published 1 year ago

@skylernpm/non-eligendi-aperiam v1.0.0

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

String.prototype.trim Version Badge

github actions coverage dependency status dev dependency status License Downloads

npm badge

An ES5 spec-compliant String.prototype.trim shim. Invoke its "shim" method to shim String.prototype.trim if it is unavailable.

This package implements the es-shim API interface. It works in an ES3-supported environment and complies with the spec (both ES5 and current).

Most common usage:

var assert = require('assert');
var trim = require('@skylernpm/non-eligendi-aperiam');

assert(trim(' \t\na \t\n') === 'a');

trim.shim(); // will be a no-op if not needed

assert(trim(' \t\na \t\n') === ' \t\na \t\n'.trim());

Engine Bugs

Some implementations of String#trim incorrectly trim zero-width spaces. This shim detects and corrects this behavior.

Tests

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

validmacosserializersigtermwatcherzeroobjWeakSetrobustjsdifffpsCSSescapedeepstringifierairbnbio-tsstyleguideminimalshrinkwrapspeedutilReflect.getPrototypeOfObservableJSONextendmimetypespackagesbcryptsortedhas-ownfastcopylistenersbluebirdsetcoercibleunicodeentriesMapdynamodblinuxcharacterpersistentdiffwebtimefast-copyArray.prototype.flatMapreact-hook-formwritablecopyloadbalancing256ECMAScript 2021progresses6Float64Arraysinatrarm -rfmobileawesomesauceviewestreegetoptfind-uphookssetPrototypeOfappwrapstarterexitpositivepicomatchprettygdprmomentes-shim APIregexelectronopenmkdirssnsefficientuuidbannerwhatwgelmmime-dblengtheslinthigher-orderutilityvestsettershamBigUint64ArrayirqtrimEndtaskwritecurlUint32ArraybyteFloat32Arraymkdirpspinnerperformanceless compilerreal-timetermmimegroupByrmdirfile systemregular expressionsESnextnested cssconcatMapwordwrapdefineendercacheschemeextraencryptioncolorsansiReactiveXfilterrateworkflowgetintrinsic__proto__flagslrudeepcopyes-shimsutil.inspectpushconfigurableECMAScript 2017vpcnegative zerosesquerystringkeybreakvalidateregexpcallboundObservablesworkspace:*interruptsflatMapes7protocol-buffersspecSymbol.toStringTagtrimRightlibphonenumberupArray.prototype.containsredactECMAScript 2016es2017ECMAScript 2015Object.isflatmatchYAMLtrimplugines5streamspromisetakescheme-validationlook-uphookformbindjsontslibarraybufferlinewrapmruintrinsicpackage.jsonlazytypeshimwatchingArrayBuffer#sliceamazonqsworkerstylingjapanesemoduleperformantdependency managerECMAScript 5iterationrm -frstreamBigInt64ArrayfasttraversecodesprotoawslastmatchAllmoveinternallesscssArray.prototype.flattenless.jsfseventsdescriptioncolourroutevariablesloggerprunejsaccessibilityparsemulti-packagebeanstalkkeyssomesimpledbpyyamllivepackagecallbackequaldatastructurehottddjasminei18niteratorwarninghasOwnPropertyArray-0form-validationRegExp#flagsargparseenvfetchcollection.es6formattingsafejsonpathwafjavascriptwalkcss lesslimitedcallrequestfluxhelpersArray.prototype.findLastIndexbyteOffsetcollectionawaitsignaldebugduplexlintreadablecryptoextensionpolyfillstablePushdataviewdeep-cloneObject.fromEntriesArray.prototype.includesCSSStyleDeclarationObject.assignprotobufimmerURLSearchParamsroutingES3toArrayqueryfast-deep-copyES2022operating-systemjwtinvarianttapwhichswfoutputrmtypedarraytestingtypedarrayssharedarraybufferfast-deep-clonearraytoolkitfunctionsoptimizercolumnscall-bindbootstrap lesspassworddropHyBiiterateoptionwalkingnamesreactconnectgetPrototypeOfoptimistObject.definePropertypreprocessoroffsetcloneyamlenumerablejQuerystreams2widthchinesesyntaxnegativeinternal slotsortInt16Arrayes-abstractschemabrowserclass-validatortypedmapvisualfilextermfastifyflaghardlinkstrimLeftjoiES7toolsjestprivateavabootstrap cssArray.prototype.flatmatchesexpresstypeerrorAsyncIteratorbundlerrecursivees2016a11yguidparentsregulardatecode pointscharacterswgetmonorepocompilerES5buffersargvroute53ownlesseverypnpm9ReactiveExtensionsstylesdescriptorsstdlibsqsasciicss variableserializenativeassertstoStringTagimportagentargumentboundTypedArrayhashconsoleidautoscalingslottelephoneconcurrencygetterendpointformsweaksetshellenvironmentinferencesymbolsimportexportUint8ClampedArrayregular expressionnumberArray.prototype.filternodejsdataViewtypeoftoobjectajvaccessorhttpparseres2018Symbol.envdefinePropertywatchcsscompile lessvaluecloudwatchmkdircore-jsauthenticationapiinspectimmutablestyled-componentsfindiefsrapidqueueMicrotaskparsingcompareWebSocketloadingterminalprocesslockfileyupRxJSsettingsfullwidthgetchromiumpathisinstallweakmaplanguageredux-toolkitpackage managermake dirhttpsbyteLengthconcatbatchRFC-6455statusparentES2016inputecmascriptsymbolECMAScript 2022less mixinsexpressioniamjsdomstoragegatewaybrowserslistbufferhandlersreduxfixed-widthIteratorES8replaytestrfc4122spinnersjsxrgbautoprefixerclassestypanionindicatorisConcatSpreadablechrometouchstyleUint16ArraysidecommandWebSocketsmetadataECMAScript 2023dotenveslintconfigassignlookincludesES2020karmaclassnamecolumnObject.valuesobjecteslintpluginpropesformkinesiscloudfrontrequiresharedcall-boundJSON-Schemarouterqueueflatten_.extendthroatastremovecommand-line$.extendfromlogvariables in cssstringeventscloudformationoncecloudtrailtsinpatchartStreamssearchemitdebuggerutilitiescss-in-jsfindupruntimecloudsearchrandombundlings3modulesglacierfast-clonepostcsskoreanttyprototypeexit-codeformatcliArray.prototype.findLastec2mochahasreusereducersuperagentelbthrottleerror-handlingprefixPromisestatepipeidleES2017[[Prototype]]0browserliststylesheetdeleteargscorecensorcjkless cssWeakMapgradients cssfigleteslint-plugintostringtagchannelrdspromisescorswordbreakdatafullfindLastIndextypescriptponyfillratelimitasyncstatelesssymlinkschaiECMAScript 6nodedayjsphoneString.prototype.matchAllebsframeworksigintECMAScript 3mapreduceMicrosoftdeepclonefindLastdependenciesuninstallgroupInt8ArraytypesforEachcheckurlES6textwaitObject.getPrototypeOfproxydom-testing-libraryzodloggingbusypostcss-pluginshebanghasOwnwatchFilecirculardomArrayBuffer.prototype.slicecreateES2021dirString.prototype.trimprivate dataECMAScript 7signalsbdddeterministiccryptgenericseventEmittercommanderStyleSheetemojinpmassertreadtypesafeTypeScriptassertionstringifytapenamecomputed-typesvalidationArrayBufferreadablestreammiddlewaresuperstructwindowstrimStartxhrtestertyped arrayequalityURLelasticacheInt32ArrayES2015restfuldeep-copyES2023eventDispatcherarktypeTypeBoxes8callbind@@toStringTagvaluesfunctionalomitserializationclassnamesslicerestdescriptormergedirectorysequenceemrreact-testing-librarypreserve-symlinksfoldertc39Rxmixins
1.0.0

1 year ago