1.0.0 • Published 8 months ago

@ryniaubenpm/ab-quisquam-at v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months 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('@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
1.0.0

8 months ago