1.0.0 • Published 5 months ago

@landmineaknpm2/quidem-deserunt-aut v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

@landmineaknpm2/quidem-deserunt-aut

GitHub Workflow Status (branch) Coveralls github branch npm npm

Make a callback- or promise-based function support both promises and callbacks.

Uses the native promise implementation.

Installation

npm install @landmineaknpm2/quidem-deserunt-aut

API

@landmineaknpm2/quidem-deserunt-aut.fromCallback(fn)

Takes a callback-based function to @landmineaknpm2/quidem-deserunt-aut, and returns the universalified function.

Function must take a callback as the last parameter that will be called with the signature (error, result). @landmineaknpm2/quidem-deserunt-aut does not support calling the callback with three or more arguments, and does not ensure that the callback is only called once.

function callbackFn (n, cb) {
  setTimeout(() => cb(null, n), 15)
}

const fn = @landmineaknpm2/quidem-deserunt-aut.fromCallback(callbackFn)

// Works with Promises:
fn('Hello World!')
.then(result => console.log(result)) // -> Hello World!
.catch(error => console.error(error))

// Works with Callbacks:
fn('Hi!', (error, result) => {
  if (error) return console.error(error)
  console.log(result)
  // -> Hi!
})

@landmineaknpm2/quidem-deserunt-aut.fromPromise(fn)

Takes a promise-based function to @landmineaknpm2/quidem-deserunt-aut, and returns the universalified function.

Function must return a valid JS promise. @landmineaknpm2/quidem-deserunt-aut does not ensure that a valid promise is returned.

function promiseFn (n) {
  return new Promise(resolve => {
    setTimeout(() => resolve(n), 15)
  })
}

const fn = @landmineaknpm2/quidem-deserunt-aut.fromPromise(promiseFn)

// Works with Promises:
fn('Hello World!')
.then(result => console.log(result)) // -> Hello World!
.catch(error => console.error(error))

// Works with Callbacks:
fn('Hi!', (error, result) => {
  if (error) return console.error(error)
  console.log(result)
  // -> Hi!
})

License

MIT

cryptoFunction.prototype.namesnsPushdotenvtoStringTaginvariantworkflowrecursivecoercibleextraless compilermatchdeepcloneconcatshellamazontypanionsymlinkoptionpropassertArraywatchFiledom-testing-libraryAsyncIteratorfseventswordbreakutilES5mime-dbstdlibdeep-copypreprocessorconsolea11y__proto__dirxtermpackagepushshebangsyntaxexecwgetconnectsymlinksstreams2WebSocketsassertionframeworkboundES2018awsTypedArraymergefindLasttypedarraysStreamstapCSSStyleDeclarationrm -frclassnamemobilereactendpointpromisessetlazyjsdombluebirdquerysignalsbufferObjecttseslintless mixinscharacterminimalnodejssharedarraybufferwaitreact-hooksserializationwraptypesafelookwatchprototypetermduplexRxJSemrobjapiformattingcliperformancewindowsloadingeslintconfigmixinsHyBicloudfrontflagjsxendercss lessURLtraversetypedarraychinesenegativeclassnamesdeterministicponyfillInt32ArraytakeMapoptimizerbrowserjsonECMAScript 5offsetownreact-testing-librarycloudsearchincludeslogReactiveExtensionsiamspecfixed-widthesruntimereact-hook-formwebreplaydefinePropertyfast-clonebcryptstringnegative zerosigtermfast-deep-copydomroute53importnamesinstallescapesameValueZerosettingsfastifyexpressiondeepcopyRFC-6455byteOffsetwalkingIteratormochachromiumsafeeast-asian-widthlimitedlanguageregexmodulesuuidajvprivate datavariables in cssgroupObservablebootstrap cssfindLastIndexECMAScript 2017sqsiterationString.prototype.trimInt16ArrayweakmapECMAScript 7collection.es6[[Prototype]]toobjectcss-in-jschannelidleprivatetyped arrayfilterObject.getPrototypeOfassertsutil.inspectenvironmentfolderes2017containsparentstypeofrequirebytedeepprotocol-buffersschemaautoprefixerenvfindparsesortedkeysincloudwatchcolordynamodbES2015descriptorsutilitiesObject.keysObservablespersistentelasticacheyamlforEachfsgradients css3internalthrottlePromisewhatwglastcssvestansierror-handlingcommand-linestylesUnderscoreequalitycolourreal-timeredactconfigurablerouteefficienteventEmittertoolsbreakyupswfpnpm9Symbol.toStringTagvisualkarmasomecorettystringifierartobjectECMAScript 2020io-tspatchenumerabletouches-shim APIsinatrahas-ownjsdifflook-upexpressstructuredClonereducertrimStartpreserve-symlinksObject.assignrdsoutputstarterECMAScript 2018tostringtagkinesishasfastES3JSONtypesRegExp.prototype.flagstrimJSON-SchemapromiseshrinkwrapintrinsicdatareadArray.prototype.flatrm -rfglaciertypescriptprogressloadbalancingfetchebsECMAScript 2019beanstalkzerobindinternal slottc39everyjwtinstallerimmerwatchingfigletstreamserrores6arrays.envrmdirprunechailintdataViewterminal@@toStringTages-shimsexitworkspace:*Object.definePropertyprettyrestfulelbrobustcompile lesspicomatchstatushigher-orderlimitnopeObject.fromEntriesaccessordirectoryArray.prototype.filtergetoptBigInt64ArraywidthhandlersflagselmestreestylingtaskhashlengthratelimitES6scheme-validationfunctionalRxwarningStyleSheetInt8Arrayarrayisdeleterapidcall-boundgetslicelesscodesfunctionsawesomesaucelinuxdayjsconcatMaplivereststyleguidetrimLeftcallbindfpshasOwnPropertyfiletestinghelperscloudformationTypeScriptsetPrototypeOfjasminemimetypesfullwidtheventsmoduleawaitsymbolsformatfast-deep-clones3es5ECMAScript 2016byteLengthchromereduxagentbannerremoveES8serializercreateRegExp#flagscore-jsslotregexphookformcolumnwafdatastructuregroupBycallboundloggerspeed$.extendairbnbinferenceECMAScript 2023WeakMapnamepackagesconfigreadablebuffersfinduppositiveflatES2016viewastcurlECMAScript 6polyfilll10nstreamquerystringcheckTypeBoxpackage.jsondescriptionmatchesinspectformoperating-systemajaxkeyESnodecloneimportexportvalidateemit-0eslint-plugines2018redux-toolkitclass-validatorcommanderassignpathreadablestreammaphooksomitrangeerrorweaksetrfc4122functionBigUint64Arraypackage managerjsfluxes2016es2015descriptorsesargparsebusymruxhrsortsetterdaterouterbrowserslistloggingmovefullWebSocketcolumnsArrayBuffer.prototype.slice0Array.prototype.findLastdependenciesmonoreporoutingES2019mimebootstrap lessmiddlewarefile systemasynctslibdebuggerES2020corswhichspinnersindicatoruptapeproxyisConcatSpreadablesetImmediateworkerwritablemake dirlinkinterruptsESnextautoscaling256lesscssregulartoArrayWeakSeturlArray.prototype.includesUint8ClampedArraybrowserlistrandomFloat32ArrayeslintpluginserializedefineprotobufpropertydroplruqsObject.entriescopystableuninstallsuperagenttoSortedextendbatchnumberauthenticationSymbolstylesheetes-abstractmakeaccessibilityiteratorwalklistenersfind-upargumentpropertiesquoteidcss variablehttpgdprmapreducejesttoolkitfromshamtextecmascriptglobrmES2021equaljoiphoneasciiUint16Arrayless.jsgetPrototypeOfArray.prototype.flattenemojidataviewgetintrinsiccallbackspinnersuperstructmetadatautilitytypesearchECMAScript 2015sequenceArray.prototype.flatMapcode pointstestformsfast-copyes8queueoptimistbundlerform-validationString.prototype.matchAllprotoES7writeArrayBufferpipeSetgenericscall-bindhasOwnschemeperformantoncemulti-packagejapanesekoreancompilernativestyled-componentsparsingcjkcloudtrailbundlingparserjavascriptqueueMicrotaskavaUint8ArraycolorshttpsES2017stringifyratepostcsscharactersjsonpathcss nestinglockfilematchAllieresolvenpmcommandsideFloat64ArraydiffimmutablesignalECMAScript 2021Uint32ArrayencryptionMicrosoftprocesseventDispatchermkdirpdebugwatcherextensionconcurrencyECMAScript 3typedreduceObject.valuesURLSearchParamsdeep-clonefastclonereuseregular expressionshotcomparemkdiropenes7sigintmacosgradients cssthroatargvmkdirsconsumecallArray.prototype.containsstatelesssimpledblinewrapsharedArray.prototype.findLastIndexvaluesless cssclassesReactiveXarktype
1.0.0

5 months ago