1.0.4 • Published 15 days ago

@teamteanpm2024/possimus-explicabo-repellendus v1.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
15 days ago

@teamteanpm2024/possimus-explicabo-repellendus

Tests npm version npm downloads

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

Install

npm install --save @teamteanpm2024/possimus-explicabo-repellendus

Basic Usage

import express from 'express';
import expressRequestId from '@teamteanpm2024/possimus-explicabo-repellendus';
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 '@teamteanpm2024/possimus-explicabo-repellendus';
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.
irqfast-cloneansiqscall-bindECMAScript 2021optimistlibphonenumberregexpspeccoreArray.prototype.filterstyled-componentsargparsestreams2WebSocketsmakeartmime-dbpassworddayjstypesafeless cssRegExp.prototype.flagschildidquoteeast-asian-widthreact-hook-formECMAScript 5json-schema-validationmiddlewaremovecacheslicees-shim APIopensduplexObject.issharedsortedhookformmomentchaiassertionquerywordbreakbind.envstringifyTypeScriptfiltercirculari18nexecutablechromeintrinsices8StyleSheetzodhttpjQueryECMAScript 3lockfilecodestaskMapPushECMAScript 2015loadinglesscontainsdom-testing-libraryObjectinternaldeepcloneforEachsanitizationwalkingwidthECMAScript 2017preserve-symlinksmatchespositivetypemake dircode pointstesterapiclientyupshebangRxJSrmremoveefficientfseventswaitcryptES2019rapidbrowserlistObject.assigndefineutilitiesboundsymbolsECMAScript 6typed arrayECMAScript 2023ramdaenvawaitcurriedeventEmitterdomstatelesspackage managerinternal slotFloat64Arrayuuidaccessibilitycompilercompile lesstsconnecttimergbjsxbuffersprototypebluebirdurlsES3argumentsECMAScript 2019stableyaml@@toStringTagtrimStartdraghardlinkseditorassertbyteLengthstreamssuperagentstringifierdeep-clonelastarktypeprocessclonereducehttpswgetslotflattenjsonschemaes5loggerkarmafind-upUnderscoremacosES6startinstallcolorscollectionexitrfc4122SetECMAScript 2020CSSStyleDeclarationsomevalidatorpushjsonpathnativegdprsidefast-copyglobtoSortedentrieseslintquerystringbcryptutil.inspectfullwidthcollection.es6clibuffervalidationES2022multi-packageauthcss variablecopycssreduxflagcommanderframeworkgroupdatacommand-lineshellfindtypeerrorpyyamlSymbol.toStringTagES2023ArrayBuffer#sliceECMAScript 7sigintless compilerArray.prototype.findLastmkdirsJSONviewdeepcopygraphqlString.prototype.trimpropertieswritablemodulefantasy-landhooksutilsESnextteststyleguidecjkawesomesaucejwtjavascriptsetImmediateloganimationrecursivexhrdependenciesnamefastifycorspoint-freesettingsoutputvisuallaunchreact poseArrayBuffer.prototype.sliceserializetextstringrandomkoreanMicrosoftauthenticationfindLastIndexspinnerreducerReactiveExtensionssymlinkwrapcensorfastcopysetPrototypeOfArray.prototype.includesl10nsharedarraybufferequal_.extendreadmimetypesonceescapetestingautoprefixerbrowsercall-boundsortpropregularjsdiffeventsconsolespinnersresolvetoStringTagmetadatainferencepackage.jsonnested csspackagesasciiURLdir
1.0.4

15 days ago

1.0.3

16 days ago

1.0.2

17 days ago

1.0.1

18 days ago

1.0.0

18 days ago