1.2.20 • Published 1 year ago

@devtea2027/suscipit-est-molestias-excepturi v1.2.20

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

@devtea2027/suscipit-est-molestias-excepturi

Tests npm version npm downloads

Generates UUID for ExpressJS requests. Add an id property to the Request object.

Install

npm install --save @devtea2027/suscipit-est-molestias-excepturi

Basic Usage

import express from 'express';
import expressRequestId from '@devtea2027/suscipit-est-molestias-excepturi';
const PORT = 3000;
app.use(expressRequestId());

app.get('/', function (req, res, next) {
  console.log('Res id: %s', res.get('X-Request-Id'));
  return res.send(req.id);
});

app.listen(PORT, function() {
  console.log('Listening on port %d', PORT);
});

// curl localhost:3000
// Res id: e462be8c-5641-4b37-99c1-b0f16b859d2a
// e462be8c-5641-4b37-99c1-b0f16b859d2a

Custom Options Usage

import express from 'express';
import expressRequestId, { Options } from '@devtea2027/suscipit-est-molestias-excepturi';
const PORT = 3000;
const options: Options = {
  headerName: 'pizza-id',
  setHeader: false,
  generator: () => `pizza_${Math.random()}`;
};
app.use(expressRequestId(options));

app.get('/', function (req, res, next) {
  console.log('Res id: %s', res.get('pizza-id'));
  return res.send(req.id);
});

app.listen(PORT, function() {
  console.log('Listening on port %d', PORT);
});

// curl localhost:3000
// Response id: undefined
// pizza_0.36206992526026704

Options

PropertyTypeDefault ValueDescription
headerNamestring'X-Request-Id'Defines name of header, that should be used for request ID checking and setting.
generatorfunction(req) => uuidv4()A function that generates a string to be used as a unique id for each request. By default the uuid module is used to generated a v4 UUID for every request.
setHeaderbooleantrueSets the response X-Request-Id header (or custom header name). If false response header will not be set.
iteratestyled-componentsdirectorypredictablebootstrap lessassertshebangendpointawaitruntimeReflect.getPrototypeOfnamehandlersieformsoptimistwafcommand-linepasswordpicomatchjshintvpctoobjecttsnodejspostcss-pluginenumerableinstallplugintrimStartspinnersfixed-widthfastcloneeveryoperating-systemWeakMapInt32Arrayopenuninstallcoercibleeslintcompilerworkflowrm -frpolyfillCSSStyleDeclaration$.extendairbnbless csscall-bindajaximmeridargumentreal-timecolouriteratorreact-hook-formappgetterclassnameloadbalancingfpsmime-dbArray.prototype.findLastawsfindLastamazonObject.fromEntriesprivate datatoSortedratelimitdom-testing-libraryxtermkeyReactiveXec2variables in cssrequesttypesafefetcheditorECMAScript 2018chaiexecsomeshimdeepcloneestreerateprivatepruneMicrosoftString.prototype.trimintrinsicwebdotenvencryptioncolorclicomputed-typesjsxcontainstypesnamesarraysspawnjavascriptloggingenvironmentStyleSheetSetwgetpyyamlwritableautoscalingwatchtapupponyfillECMAScript 2017propertyES3toStringTagObservableapifast-deep-copyspinnersymbolexit-codetyped arraybcryptstyleguidedirdefineconnectfindrandompnpm9confighardlinkstypescriptmimetypes256internal slotfindLastIndexassertionexesortvaluesbootstrap cssjsassigndomlazyObject.definePropertyelectronmochagradients cssdroppackage managerfilterxdgsigintperformantfigletbatchcommandregular expressionstslibmulti-packagecollection.es6propswfoffsettoArrayindicatorcommanderpropertiesasyncqueuetypeofstringObservableseslint-pluginimportexportvarsframeworkmakeutil.inspectformmobilereduxreuseECMAScript 7wordbreakreducerchinesedebugcorsviewthroatjsondynamodbeslintconfiges-shim APImixinsprefixcore-jsserializeless compilerwrapshamclonepathconfigurableregularBigInt64ArrayhookformstructuredClonedeepconcatMapnativeRegExp#flagslesscssesURLSearchParamsboundtrimEndlrusuperagentprotobufES2017toolkitcjkprototypemetadataexpressioncollectionsuperstructthrottleeventDispatcherlistenerspackageexitnumberxdg-openwidthforEachstreamslintBigUint64ArrayArrayBuffersetImmediateerror-handlingnested cssformatparentbindwalkschemadebuggersymbolsoutputl10nfastifyvisualJSON-SchemasinatraenderspeedPushsyntaxiamsettingscircularlockfileincludesextenddescriptorsdeep-copywatchingcss variableHyBiwatchFile-0startworkeres-shimsES2020classnamesstylesheetWeakSetdeep-clonees2015fastcopyentriesmomentgroupstatuscolumnrdssqsfast-copyqueueMicrotaskmergeidlemake dirimmutableshrinkwrap[[Prototype]]csslookcompile lesshashsetPrototypeOftypedarraysmovetypedarraycloudtrailreact-hooksopensUint16ArrayexecutableES2018MapES5stylessidegenericsserializerbusycss lessgetOwnPropertyDescriptorhasOwnfoldermodulesObject.getPrototypeOfless mixinsvaluehotregexpio-tsloggerstablebluebirdUnderscoreless.jsfsYAMLflatMapfunctionweakmappreprocessorsetUint8ClampedArrayemitSymbol.toStringTagsnsconsolecallbindECMAScript 6awesomesaucephoneterminalreduceInt16Arrayrecursivees7validationparsingObject.keysfunctionalES2016jwtaccessibilityprotocol-buffersArray.prototype.containsshellreadreact-testing-librarytouchinferencegetoptcallbackstoragegatewayelbArray.prototype.flatMapexpressiterationrfc4122resolvelimitedjestArrayBuffer.prototype.slicegroupBydatavalidtoolsTypeBoxbrowserlistflatextensionchromiumcryptuuidECMAScript 2020trimdependency managerFloat64ArrayinlaunchjsdiffsignalsArray.prototype.filterflagsansies6xhrstylingkinesiswatcherWebSocketECMAScript 5negativeURLlinuxstatesimpledbtermemrartarraybuffernegative zeroform-validationzodrm -rfbuffercmdtypaniontraverseopenercss-in-jsyupinternalinvariantstreams2filestringifyEStakeInt8ArrayjasmineStreamlimitmimeglobalslotjsonpaths3fast-deep-clonebrowserslistES2019koreantestercompareebsrobustobjescapeavautilisbyteLengthttyunicodeqsjapanesedefaultstringifierdeterministicObject.valuesformattinglinkinterruptsbuffersjoigradients css3parserdataViewtddloadinglastRxlivewhichstarterflaghttpdependenciescolumnssignalequalityreadablenpmArray.prototype.flatsharedjQueryvariablesargsES6globalspromisesoptionproxyUint8ArrayrmObject.entrieselasticachefull-widthhasOwnPropertyObject.isreadablestreamESnextlogdiffdefinePropertyES2015.envstreamwaitautoprefixerscheme-validationregexchannelmatchRFC-6455matchAllregular expressiondeepcopyclassesbeanstalkbreakoptimizerbddcorecryptojsdomsortedaccessorerrorkarmaECMAScript 2016cloudwatchECMAScript 2015assertsserializationa11ychromerestfulajvsymlinksagentcloudfrontrestminimalgetPrototypeOfIteratorgetsliceutilityArray.prototype.includesreact
1.2.19

1 year ago

1.2.20

1 year ago

1.2.18

1 year ago

1.2.16

1 year ago

1.2.17

1 year ago

1.2.14

1 year ago

1.2.15

1 year ago

1.1.14

1 year ago

1.1.13

1 year ago

1.1.12

1 year ago

1.1.11

1 year ago

1.1.10

1 year ago

1.1.9

1 year ago

1.1.8

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago