1.0.0 • Published 1 year ago

@f1stnpm2/fuga-quo-expedita v1.0.0

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

ResultObject

In JavaScript, errors and failures are typically implemented with exceptions. In some situations, however, exceptions may not be the best choice. The ResultObject contains a build in methods that transform the result to common structure. The ResultObject object are wrappers for a successful, or failed results of the functions or methods.

Object Sturecture

// SuccessОbject

{
  "ok": true,
  "data": {
    // ...some data
  },
  "error": undefined,
}

// FailedОbject
{
  "ok": false,
  "data": {
    // ...some data
  },
  "error": Error // Error object
}

Installation

$ npm install @f1stnpm2/fuga-quo-expedita
$ yarn add @f1stnpm2/fuga-quo-expedita

Usage

import { Result, ResultObject } from 'result-object'

const someFunctions = (): ResultObject<number> => {
  try {
    const numebr = getNumber() // example function

    return Result.success(numebr)
  } catch (error) {
    return Result.failed(error, "Additional data")
  }
}

Author

License

Copyright (c) 2022 Igor Bezsmertnyi, contributors. Released under the MIT license

fetchdom-testing-librarydependency managerchromiumassertionclilograngeerrorparserdeletereact-testing-libraryWebSocketscolorWeakMappnpm9coercibletrimRightcall-bindfastifybannerreducecollection.es6promiseses2015datalengthserializationpropmiddlewaretranspilersuperagenttesttyped arrayhashvariablesassignreact animationUnderscoreawesomesaucetrimLeftbluebirdutilityclassnamesgetoptSetTypeBoxflagsaccessoroptimisttypeenvmkdirsstatuswritermtslibfullwidthcode pointshelpersObject.getPrototypeOf3dpackage.jsonl10nobjectES2017superstructpackage managerdescriptorsECMAScript 6workerartsetPrototypeOfsyntaxerrorbrowserlistESes-shimsfseventsECMAScript 2022arrayregexregexpcodesvisualconsolewatchingObservablesratelimiteslint-pluginconfigoutputreact-hook-formargparseECMAScript 2020linkscheme-validationform-validationtraversecheckerror-handlingsigintsettingshardlinksdatereadablestreammulti-packagecontainsfastclonetypesthroatReactiveXauthenticationRegExp.prototype.flagspromisedatastructureequalgradients cssdeepclonesymbolPromiserecursiveregularyamlargvclasseses7compilertc39jsonfstaplinewrapasciiES6preprocessortimelibphonenumberES2022phonees6columnsstdlibArray.prototype.flattenprotocol-buffersconcurrencyfigletRegExp#flagscollectiones2018URLSearchParamsgetOwnPropertyDescriptorasttermbabeldirectoryredactsideUint8ClampedArraycommandanimationgesturespostcss-pluginfixed-widthUint8ArraysharedescapeeventseverysafepositivedefineObject.entriesObjectesjapanesediffqueuewalkinglastwatcherjavascriptbyteLengthwebsignaldragtapereduxperformancevaluesfull-widthefficienthasOwnnameObservablelesscsswhichspeedterminalpopmotion_.extendairbnbgdprcryptoES8fastcopyassertsdefinePropertycommanderprocesses-shim APIkeycharactermochalrubundlerTypedArrayletdomcommand-linemodulesES2015classnamelintbootstrap lesschromesymlinktrimEndslicetrimmetadataArray.prototype.findLastsyntaxreducerclonecore-jsmatchAlloptionreuseirq-0call-boundfullestreeextendoffsetRxonceECMAScript 2023watchFilecoreprogressconcatrequireeventDispatchergroupmatchesmake dircopyparentsECMAScript 2018testersignalsreact-hooksrfc4122limitedECMAScript 3shimcomputed-typespolyfillexit-codedebugrapidsharedarraybufferAsyncIteratorprotobufECMAScript 2017unicodejestpostcssquotepersistentchinesevariables in cssECMAScript 2015exitfunctionshttpsdayjsjsdifferrorbusyarktypestringifymixinsFloat32ArrayutilitiesprefixReactiveExtensionsCSSponyfillframeworkiewatchdataviewlessqspipesetImmediatecolorspreserve-symlinkscomparemkdirpMapPushcss-in-jsBigUint64Arraysetterloggerincludeslockfilejsdomobjtouchvalidatebytejoiargslazysortedinvariantarraybuffertelephoneprivate datalistenersthrottleforEachreact posemoveprotoless.jsserializercallbackhookform$.extendES3limit@@toStringTagloggingisConcatSpreadablepathES2021getFloat64Arrayjasminefilecolumnmomentworkspace:*BigInt64ArraysequencechaiJSONmobilesortweaksetcharactersgenericstypescriptcjktoolsencryptionstylingArrayBuffer.prototype.slicefromArray.prototype.flattranspilerequestguidemitcallbindbrowserJSON-SchemaajvnpmArrayBufferpackagedescriptionparsergbjsonschemafast-deep-clonecurlrateinspectRFC-6455dependencieseast-asian-widthprettycacheregular expressionsfastArray.prototype.filterslotspinnertddwidthassertES2016schemaless mixins__proto__
1.0.0

1 year ago