1.0.0 • Published 8 months ago
@ryniaubenpm/ab-quisquam-at 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('@ryniaubenpm/ab-quisquam-at');
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
wafglobalentriesECMAScript 2018sortcolourasciiwordwraptermcommandjselbECMAScript 2023modulesstatuscssJSON-SchemasuperstructthrottleInt32Arraytypedarraysdom-testing-librarysimpledbtoobjectqueryrequireUint8Arraypatchgradients cssexpressruntimefetchnodeimportreuseemojiReflect.getPrototypeOfMicrosoftregular expressionfixed-widthformattingmiddlewareless mixinsinspectsymbolvarssignalsCSSrequestnodejshotfast-deep-copyObject.isbusygenericslrubluebirdstyleprivaterangeerrorlockfileforEachURLSearchParamsES7stylesheetlesscsswhatwgbyteLengthes8equalityrgbcolumnreadableelmvpcdefinecharacterslazystarterwatchercommanderTypeBoxMapECMAScript 2019ObservablesdescriptortextmakewidthlimitedinvariantRxJSeventsoptimistjsonpathchineseES2022setImmediatekeygetintrinsiclengthupcall-boundes5validrandomquerystringArray.prototype.flatMapimmutableswfkinesisschemesnscore-jsyupastdirectoryArray.prototype.findLastIndexexecArrayBufferavabrowserarraydescriptorsFloat32Arrayscheme-validationES3ratenameapiidec2redactirqexpressionduplexInt16ArrayindicatorES2020typedarraytypeerrorpreserve-symlinksbindglobnamesreact-hookspositiveUint16ArraystylingwrapprettystableponyfillgroupByperformantJSONmomentpersistentless compilerECMAScript 2020identifiersdeep-copycss-in-jstelephonees-abstractURLobjdeepajvObject.valuesredux-toolkitmkdirparsingsetownclassnamecoercibledebugconcatprefixhasOwnPropertyreadhooksregular expressionsArraystringclonePromiseinterruptssharedarraybufferappbundlereventEmitternegative zeroconcurrencyrm -frES2018callboundform-validationargumentwatchpreprocessorES2019rfc4122looktakeshimoperating-systemtapassertsisConcatSpreadablelinkdefinePropertymatchAllES5performancetrimLeftreal-timeESnextfunctionsjasmineSymbol.toStringTagES2021beanstalklintansichromeexitrestloadbalancingpnpm9fromgetcss nestingUnderscoremapObject.getPrototypeOfclassnamesmime-dbcliflagsjwtreducerrm -rfsyntaxerrorargparseshaml10nEStoolsflagprocessopendropiterateframeworkcss lesskarmacloudformationexit-codesearchtapeTypedArrayinputfast-copypackage managerpackage.jsonconsumesymbolsuninstallargvstoragegatewayeslintpropertyreact-hook-formenvironmentsio-tsreplayerrorStreamsfindupa11yclientcurlreactelasticachequotecorecompareoffsetfsSetArray.prototype.flattenpostcss-plugincharactercss variablenopelook-uplimitttywatchFilecryptObject.assignargspipeunicodeassertioncollection.es6bcryptes2017progressECMAScript 2015tswhichtestinghardlinks0fullidlepromiseiscjkcompilerES8airbnbfindLasttoArrayconsoleextrapropertiesschemaFloat64Arrayyamlremovestyleguidesliceworkspace:*ECMAScript 2021artiamratelimitpropminimalguidvalueapolloglacierserializationWeakMaptypeoftrimRightstructuredClonestatevaluesrouterdeletereadablestreamrdsmergejoielectronfluxBigUint64Arraystylesless.jswatchingfullwidthjsdomdeep-clonespinnercodesescapeonceFunction.prototype.nameqslogginghookformautoprefixerasyncinsharedprotocol-buffersajaxparentvariableszoddatajavascriptworkflowwriteArray.prototype.includesprotoWeakSetsqsgetterbrowserslistsyntaxcolorslinuxinferenceprunebreakencryptionbrowserlistrecursivevariables in cssHyBicompile lesspackagesObject.keysloggerstringifyoutputiterationwalkless csstc39typanionproxyUint8ClampedArrayArray.prototype.findLastsafeUint32Arrayfull-widthES2017amazonbundlingtypedcloudtrailutilpasswordmetadataaccessorsequenceIteratorTypeScriptfpssidefilees7taskdiffreact-testing-librarymruurlObject.definePropertygradients css3warningformatpath-0dataViewECMAScript 6hasmapreduceecmascriptenumerablegdprxtermbatchmake dirbannercorsArrayBuffer.prototype.slicerestfuleslint-pluginspecarraybuffer.envchaiweakmapmimespeedcallbackwebwgetjQuerydatewalkingStreamstreams2fast-cloneES2016serializerdayjspostcssdependenciesCSSStyleDeclarationendergetOwnPropertyDescriptores-shim APIRegExp.prototype.flagsObject.entriesbuffersdependency managerpyyamlfastclonerapidgetopttoStringTagmovenpmutilitiesvisualmatchesfastcopydebuggerinstallphoneroute53Array.prototype.filtertestparserutil.inspectqueueMicrotaskObject.fromEntriesreduceparentsspinnersclass-validatorES2015linewrapdynamodbdeepcopycloudfrontObjectboundshellfolderstdlibfunctionalBigInt64Arraytesterresolvetoolkitstreamsjsdifffunctionauthenticationworkermkdirpeslintconfigshrinkwrapkoreanbuffersesmacosinternal slotefficientflatMapcloudwatchsorted@@toStringTagsetterdatastructureAsyncIteratordataviewsinatrafile systemES6touchcloudsearchhttpsECMAScript 3accessibilitynumberparsetostringtagReactiveExtensionsdescriptioncolorwindowsbootstrap lesscallpolyfillformtraverse[[Prototype]]stream_.extendomitcontainssetPrototypeOfautoscalingmatchvalidationinternalpushsuperagentawaitregexsomes3keysloadingchecklibphonenumberconfigeslintpluginmobilenegativeextensionenvironmentarraysdirglobalszerohas-ownPushprototypetypesafecomputed-typesassertemr$.extendSymbolhasOwnprotobufcall-bindconfigurablequeuemonorepoes2018vesthigher-orderestimermdirconnectmodulefigletfastcopyrmflatchannelfindLastIndexienativetyped arrayjsxECMAScript 2017ECMAScript 5byteArray.prototype.flatRFC-6455private datadeterministicString.prototype.trimcolumnsjestendpointobjectECMAScript 7packagetrimimportexportmixinsoptiontrimStartdomformsgroupequalshebangestreeincludesstyled-componentsdeepcloneimmerclassesArrayBuffer#slicesettingsrobustsymlinkhandlersreduxserializeeverywordbreakvalidatetddbddes2015find-upwritablejapaneseeventDispatchermkdirslogebslistenersiteratorgetPrototypeOfcode pointsi18nlivetrimEndawsStyleSheetregularsignalfast-deep-clonepromisesECMAScript 2022__proto__stringifierfseventscollectioncacheauthdotenvhelpersES2023arktypecensorintrinsicxhreast-asian-widthweaksetslottslibchromiumgraphqlutilitybyteOffsetmulti-packagees-shimsnested cssinstallerregexpECMAScript 2016concatMappredictablehttpInt8Arrayes6statelesscryptojshintflattensigtermsameValueZeroerror-handlingtypescripttypeemitmochaoptimizerextendRxawesomesaucehashWebSocketsfastifypicomatchsymlinksuuidcallbindmimetypessigintfilterRegExp#flagslessObservableArray.prototype.containsfindjsonlanguageenvWebSockettoSortedagentthroatYAMLcreatelastString.prototype.matchAllReactiveXbootstrap csscommand-linetypeses2016assignpluginwait256
@landmineaknpm/dolorum-quo-hic@landmineaknpm/totam-quas-atque@ryniaubenpm/ad-voluptatibus-aspernatur-numquam@ryniaubenpm/asperiores-veniam-dignissimos-veniam@ryniaubenpm/beatae-quos-enim-inventore@ryniaubenpm/cum-explicabo-nesciunt-voluptates@ryniaubenpm/delectus-doloribus-ullam-quam@ryniaubenpm/deserunt-dignissimos-cum-impedit@ryniaubenpm/distinctio-quas-aperiam-sint@ryniaubenpm/enim-error-numquam-et@ryniaubenpm/et-quas-recusandae-voluptatibus@ryniaubenpm/eum-dolore-consectetur-suscipit@ryniaubenpm/ipsum-dolorem-ut-veniam@ryniaubenpm/iste-debitis-molestiae-dicta@ryniaubenpm/laboriosam-iusto-adipisci-voluptatum@ryniaubenpm/maxime-modi-molestiae-veniam@ryniaubenpm/nam-libero-reiciendis-facere@ryniaubenpm/neque-repellendus-dolores-minima@ryniaubenpm/nobis-debitis-quidem-repellat@ryniaubenpm/nulla-quisquam-quos-dolorem@ryniaubenpm/nulla-reprehenderit-officia-pariatur@ryniaubenpm/possimus-vel-culpa-laudantium@ryniaubenpm/sequi-ipsum-dolores-doloribus@ryniaubenpm/tempore-ullam-cupiditate-velit@ryniaubenpm/voluptate-natus-corrupti-reiciendis
1.0.0
8 months ago