1.0.0 • Published 1 year ago

@hutechwebsite/voluptates-illum-cupiditate-quos v1.0.0

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

@hutechwebsite/voluptates-illum-cupiditate-quos

A little function that formats an error object as a nice, readable string. Works in node and the browser; in node, it will use kleur to add ANSI color code escape sequences to the output string, to make it easier to read.

Features

  • Works in both node and the browser
  • Browser version is only ~2k
  • Error name and stack are printed in color
  • Handles non-error inputs gracefully (accepts unknown in TypeScript)
  • Also prints any additional properties that were added to the Error object
    • This is particularly nice when working with node's fs errors; node sometimes puts the information about eg "which file couldn't be read" is sometimes in a property on the error, rather than in the error message, so by printing additional properties, it's guaranteed to be visible.

Example

Sample output of using @hutechwebsite/voluptates-illum-cupiditate-quos in the node repl. See the "Usage" section below for the code used in this screenshot.

Installation

npm install @hutechwebsite/voluptates-illum-cupiditate-quos

Usage

import { formatError } from "@hutechwebsite/voluptates-illum-cupiditate-quos";

const error = new Error("uh oh!");

error.context = {
  user: "jeff",
  session: "ewnj75hvj3v4tvmuy43er",
  favoriteIceCreamFlavor: "pineapple",
};

console.log(formatError(error));
/*
  Logs:

  Error: uh oh!
    at REPL2:1:9
  The above error also had these properties on it:
  {
    context: {
      user: 'jeff',
      session: 'ewnj75hvj3v4tvmuy43er',
      favoriteIceCreamFlavor: 'pineapple'
    }
  }
*/

License

MIT

call-boundgethardlinkshigher-orderzodproxynameutil.inspectassertiontextarraybuffertermObject.entriesthroatwrapclass-validatorgdpreveryrecursiveefficientvisualshebangsymbolsquotelook-upReflect.getPrototypeOfCSSUint32ArrayworkermatchAllform-validationenderdotenvmovees-shim APIless compilercloudtrailArray.prototype.containspropertiestyped arraysyntaxerrorprogressbyteOffsetcryptzerotypeerrorhttpsfullwidthprettydataViewgroupfast-deep-clonereadablestreaminputStyleSheetES8rm -rftapewarningerrorfolderiterationredux-toolkitlistenersgetintrinsicslotreplayreact-hooks_.extendshamFloat32ArraycolumnasciirandomajaxPromisekarmasafetrimliveimmerownpackage.jsonoutputfunctionnested cssgetter$.extendassertrgbterminaltypanionratecorsfast-deep-copyeslint-plugintoolkitsuperagenteventscommandpersistentreact-hook-formhotjQueryformattingsetteroptionspecfullclonebddECMAScript 2016compilerwalksimpledbpromiseArray.prototype.findLastMicrosofttostringtagnegativeunicodestateless0buffersURLSearchParamsStreamsString.prototype.matchAlltstelephoneansiasyncdeterministicwalkingTypeBoxmulti-packageESnextstarterbusypluginstdlibtrimRightcontainssidepackagescollectionemrimportexportRFC-6455writerm -frregularextraqsstreamagentconcatMapwatchingECMAScript 3pipefigletfseventsboundes2018testingWeakSettypeupjavascriptpreserve-symlinkseventDispatcheresdebugWebSocketsObject.getPrototypeOflessArrayBuffer.prototype.sliceequalitywatchpnpm9diffspinnersawskoreanInt8ArrayRegExp.prototype.flagscallbindelectroncensorcopyreduxstatevalidatewatchFileperformancematchyuppromisessqsYAMLlibphonenumbercacheESObject.assigntraversecompile lesspostcssbreakopenparsingtrimEndwebes5mimetypeslocationphoneroutinggradients cssmixinscjkqueuelockfileendpointecmascriptdayjsparserargsobjectsetPrototypeOfmapreduceES2016dataviewsequencejsxES6mime-dbutilprefix@@toStringTagdependencieshas-owncharactersarraystakeescapereactprivatevariables in cssclassnamesmetadatagetPrototypeOfwatchercommandervestrobustes2015Array.prototype.findLastIndexjsdomelminstaller__proto__regexUint8ClampedArraystylelazydeepclonenumberreadeast-asian-widthtoStringTagvalidationflagslintstringifierarktypecss lesscloudwatchwgetreducedatasearchpackage managerchromiumeventEmitterstylesheetomitmruoffsetvariablesstylingdebuggerastbluebirdhookformstyleslruargparseReactiveExtensionstrimLeftloadbalancingcss variableBigInt64Arrayl10nlinewrapflatMapstreams2descriptorstypedTypedArraykinesisjoiinstallECMAScript 2018serializationcommand-lineamazonlastcolorchinesebrowserbytehashpreprocessorduplexinternal slots3styled-componentsclihasOwnPropertyxtermfile systemarteslintfromES2019ES2018polyfillargvrangeerrorpatchmake dirminimalObjectqueueMicrotaskguidapiRegExp#flagsfiletddECMAScript 2020bundlerclientbindCSSStyleDeclarationautoprefixerdynamodbiamtypeshasOwnurlES2015ttyelbrapidES2022coercibleworkflowArray.prototype.flatshrinkwrapenumerableECMAScript 2022dirmergemkdiraccessorwordwrapmodulesgroupBystoragegatewayECMAScript 2019coloursesinferencea11yschememonorepoidpredictablecallboundidle256es8utilitiescollection.es6limitedES7ES5hooksArrayBufferswfkeyFloat64Arraycloudformationgradients css3URLschemaisperformantthrottleavaiterateincludesauthenticationstableargumenttypedarraysregular expressionsObject.definePropertyprotocol-buffersfpsnodejsES3reducerequalcallbyteLengthemitArray.prototype.flatMapec2graphqlprotobufquerystringfindupwafes7typeofbannerentriesio-tslogStreamviewstructuredClonejsonpathoptimistnope-0somereact-testing-libraryjestfsratelimitflattenworkspace:*configwritableebshttpObject.valuespasswordtypescriptweakmapresolveparseproptaskenvironmentglacierjsondirectoryextendauthjapaneseweaksettypedarrayJSONes2017WebSocketdeepcopyemojiawesomesauceshimfull-widthinspectnegative zeroforEachES2021fast-copycode pointsECMAScript 2023circulares-shimssetestreebrowserslistgetOwnPropertyDescriptorsharedwidthreadableshellIteratorconfigurableArraychannelformrdscallbackmimeRxJSeslintconfigUint8ArraypushFunction.prototype.namehelpersconcurrencyWeakMapjasmineroute53arraygenericscheckObject.fromEntriesdateObject.keysiteratorAsyncIteratores-abstractrmdirdeepqueryconsumeinvariantscheme-validationregexpcurltestrequestajvvalidstyleguidebundlingdom-testing-libraryindicatorsyntaxtapconcati18nspeedassigninjwttoSortedpostcss-pluginprivate datasortedstringifybatchparent.envrequireslicemodulefast-clonereal-timelinkdomObservablesclassesdatastructureautoscalingapollowhatwgrfc4122stringprunesharedarraybuffertrimStartfastcloneHyBiformsairbnbless cssES2020css nestingsettingsless.jsdropremovetoobjectsameValueZerolookbeanstalkmomentUint16ArrayobjnpmlanguageconsoleSymbolES2023functionsruntimeroutetypesafeinternalUnderscorepositivenativecore-jsxhrrmSymbol.toStringTagsortwordbreakutilityObservableintrinsicES2017deep-cloneArray.prototype.filterRxfetchfindLastIndexencryptionsymlinkflagcss-in-jschromeECMAScript 2021ArrayBuffer#slicepath
@hutechwebsite/aliquid-ipsa-veritatis-quae@hutechwebsite/amet-impedit-illo-pariatur@hutechwebsite/aperiam-laboriosam-ducimus-praesentium@hutechwebsite/architecto-consectetur-velit-laboriosam@hutechwebsite/autem-delectus-sint-libero@hutechwebsite/blanditiis-assumenda-temporibus-tempora@hutechwebsite/consectetur-expedita-officia-numquam@hutechwebsite/culpa-pariatur-facere-molestiae@hutechwebsite/cupiditate-quidem-dolores-est@hutechwebsite/ea-voluptate-expedita-unde@hutechwebsite/est-animi-quod-aspernatur@hutechwebsite/exercitationem-suscipit-voluptatibus-nobis@hutechwebsite/expedita-ipsum-cumque-reiciendis@hutechwebsite/expedita-nam-voluptatibus-facilis@hutechwebsite/facere-sit-exercitationem-delectus@hutechwebsite/fugit-architecto-odit-numquam@hutechwebsite/fugit-nulla-doloremque-voluptates@hutechwebsite/fugit-sunt-perspiciatis-assumenda@hutechwebsite/incidunt-fugit-voluptatum-iusto@hutechwebsite/itaque-cum-quasi-magnam@hutechwebsite/iusto-impedit-quidem-voluptate@hutechwebsite/laboriosam-repudiandae-debitis-animi@hutechwebsite/laudantium-ducimus-voluptatibus-cupiditate@hutechwebsite/magnam-excepturi-perspiciatis-libero@hutechwebsite/maxime-officia-voluptatum-nesciunt@hutechwebsite/maxime-quam-eligendi-at@hutechwebsite/ab-quibusdam-pariatur-beatae@hutechwebsite/ad-unde-culpa-inventore@hutechwebsite/adipisci-explicabo-ea-atque@hutechwebsite/alias-numquam-totam-ipsa@hutechwebsite/alias-rerum-dicta-ad@hutechwebsite/debitis-excepturi-reprehenderit-inventore@hutechwebsite/debitis-magnam-eos-mollitia@hutechwebsite/dignissimos-nesciunt-tempore-omnis@hutechwebsite/dolore-dolorem-amet-sed@hutechwebsite/doloremque-magnam-quos-officiis@hutechwebsite/dolores-aliquid-eum-vitae@hutechwebsite/modi-libero-nesciunt-tenetur@hutechwebsite/neque-neque-voluptas-blanditiis@hutechwebsite/neque-repudiandae-cum-minus@hutechwebsite/odio-eaque-natus-perferendis@hutechwebsite/odio-odio-quisquam-nisi@hutechwebsite/odit-nostrum-perferendis-enim@hutechwebsite/officia-tempora-autem-commodi@hutechwebsite/perferendis-optio-quam-qui@hutechwebsite/perspiciatis-modi-voluptates-ea@hutechwebsite/quo-est-iure-quam@hutechwebsite/recusandae-delectus-tenetur-occaecati@hutechwebsite/recusandae-saepe-doloribus-ipsa@hutechwebsite/recusandae-ut-velit-impedit@hutechwebsite/rerum-dignissimos-enim-impedit@hutechwebsite/sequi-mollitia-aliquam-blanditiis@hutechwebsite/sint-totam-odit-maxime@hutechwebsite/sit-quis-alias-consequatur@hutechwebsite/porro-velit-nam-alias@hutechwebsite/possimus-architecto-vitae-enim@hutechwebsite/possimus-nulla-maxime-a@hutechwebsite/praesentium-quas-qui-dolores@hutechwebsite/praesentium-vero-commodi-ullam@hutechwebsite/quaerat-consectetur-deleniti-commodi@hutechwebsite/quaerat-facere-asperiores-tenetur@hutechwebsite/quas-iure-iste-magni@hutechwebsite/quibusdam-sit-optio-labore@hutechwebsite/suscipit-natus-veritatis-minima@hutechwebsite/tempore-iusto-nisi-quidem@hutechwebsite/veniam-corporis-architecto-earum@hutechwebsite/voluptas-consectetur-quidem-consequuntur@hutechwebsite/voluptate-illum-voluptatem-molestiae@hutechwebsite/voluptate-iusto-et-nobis@hutechwebsite/voluptatibus-qui-possimus-veritatis
1.0.0

1 year ago