1.0.0 • Published 1 year ago
@skylernpm/non-eligendi-aperiam v1.0.0
String.prototype.trim 
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
@skylernpm/aliquid-nam-esse@skylernpm/at-occaecati-corporis@skylernpm/culpa-assumenda-dolores@skylernpm/culpa-at-fuga@skylernpm/dolore-consequatur-sit@skylernpm/dolore-expedita-magnam@skylernpm/dolorem-dolore-cum@skylernpm/earum-velit-fugit@skylernpm/eius-dolorum-sunt@skylernpm/eius-vel-soluta@skylernpm/eligendi-magnam-atque@skylernpm/enim-atque-dolore@skylernpm/eos-excepturi-error@skylernpm/eveniet-rem-labore@skylernpm/hic-inventore-dolores@skylernpm/impedit-modi-unde@skylernpm/ipsa-et-eaque@skylernpm/ipsam-id-velit@skylernpm/molestiae-quo-hic@skylernpm/necessitatibus-nam-quia@skylernpm/nesciunt-ipsam-in@skylernpm/nostrum-error-quas@skylernpm/numquam-ea-eaque@skylernpm/occaecati-maxime-itaque@skylernpm/quia-cumque-voluptates@skylernpm/quia-placeat-ducimus@skylernpm/quos-porro-nesciunt@skylernpm/reiciendis-non-corrupti@skylernpm/sunt-laboriosam-consectetur@skylernpm/tempore-numquam-soluta@skylernpm/voluptates-impedit-architectomol-web3-crypto-3sky-app-function-1newsky-app-function-2
1.0.0
1 year ago