upath

A proxy to `path`, replacing `\` with `/` for all results (supports UNC paths) & new methods to normalize & join keeping leading `./` and add, change, default, trim file extensions.

@osjwnpm/explicabo-consequatur-dolore

This is a fork of [safe-units](https://github.com/jscheiny/safe-units) by [Jonah Scheinerman](https://github.com/jscheiny) with minor modifications to add convinience methods and make it compile with modern versions of Typescript.
getintrinsicgdprintrinsicnativeURLextendweaksetpackage.jsonlanguagetestrequireECMAScript 2015ES2018negativecharacterObject.isclientshimenvdropargvloggerparentstreamsprototypevaluesconcatbcryptstatepackagerandombyteOffsetcall-bindstyleguideless cssutil.inspectreadablestreamairbnbcolumnsrmdircryptoschemaiamECMAScript 2017parsingclassnameclimime-dbclassnamestypanionvpcentriesterminalopenexecmkdirregular expressionsslotpositiveYAMLES3glacierloadbalancinges-abstractserializationmapreducemkdirsbddSymbol.toStringTagspinnersviewhasOwnESnextfetchsettingsscheme-validationaccessorcode pointsownflagtypesafebreakcjkdeepdirectoryqueueMicrotaskgradients cssECMAScript 2018cssbyteLengthinstallmrucss lessassertionreact-testing-libraryRFC-6455find-upperformantnested cssenderhasOwnPropertyfpsReactiveExtensionselasticachepromisesprogressreducesnscallpnpm9setterECMAScript 2020circularfolderflattenzodstringifycorsgradients css3watchingES2023ECMAScript 5fixed-widthArraycallboundhasWebSocketsURLSearchParamspackagestypeoflogemrcompilerloggingmimeflatMapcreatemocharemoveString.prototype.matchAllhttptoStringTaglookES2016webeast-asian-widthdircensorhardlinksgroupcoreboundec2routingdynamodbvariables in cssestreeconsumefullstreams2utilobjformsformeslintconfigArray.prototype.flaturlequalityfilterdeepcopyfunctionproxywatcherquotefile systembusyvalueroute53redux-toolkitparseriteratewritableES2017qsfastifydebuggerargparsebuffersasyncdefinecommand-lineArray.prototype.findLastoptionsidepreserve-symlinkstoSortedFunction.prototype.namewhatwgpropertiesprettyutilitieswordbreakmixinscryptrecursivestringifierstablebrowserconfigbuffercachetyped arraypushlistenersreusepredictablecontainsextensiongetOwnPropertyDescriptorisConcatSpreadablebatchbundlingjwtWeakSetmoduleidmake dirinferenceloadingeslint-pluginfigletexpressroutethrottleomitkorean256HyBiFloat32ArraydebugeventsreplaynodejsespreeeventEmitterMapeslintpluginiterationTypedArrayReactiveXbannerpasswordwalkefficientlintfast-deep-copyless.jsECMAScript 2021chinesevariablesphonehooksduplexpruneoncetelephonedescriptorsarrayFloat64ArrayextracurlInt16ArrayponyfillCSSmatchAllfromtypedoffsetes6lockfilewidthtddmulti-packagereduxcolumnbootstrap cssapiweakmapsharedarraybufferassignformatequaltrimEndcloudformationsetPrototypeOfauthES2020less compilerworkspace:*elmtypescriptfastdataviewjQuerynumberwordwrapES7deletesharedpolyfillclass-validatoroutputmetadataSetansiStreams__proto__symboldeterministicObservablesmimetypes.envtestervestwritewatchFilepicomatchnegative zeroajaxchromestylingendpointrmAsyncIteratortoArrayprotocol-buffersmomentworkflowcloudtrailjavascriptfast-deep-cloneshebangio-tsexpressionartEStouchjsdatastructurees2017npmpathcallbackbundlerstyleemojijsdomiteratorrobustObject.entrieswgetfiledefinePropertyrm -rfcollection.es6codescss variableimportslicees5flagsawaitES5libphonenumbertasksetImmediatelinkprotobufObject.getPrototypeOftakeinspectarraybufferhas-ownfunctionses-shimsvalidationstylesmatchkeyredirectinstallerreact-hookstc39moveless mixinsECMAScript 2019plugindependency managertsIteratorgroupBy0bytestartereveryObject.assignchailazyBigInt64ArrayconfigurablejsdiffjsonpathvalidincludesbrowserslistsortedfullwidthprivateInt32Arrayfseventspackage managerfastclonenodeInt8ArraytimeString.prototype.trimutilityconnectruntimehelperslocationjsonbluebirdtoobjectkeysspecdotenvfast-copyUint32ArrayUint8ClampedArraynopesuperstruct@@toStringTagforEachtrimStartdeepclonedompersistentratelimites8es2015eslint