1.0.0 • Published 14 days ago

@wemnyelezxnpm/tempore-non-maxime v1.0.0

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

bundle size version downloads

node-jwt

JavaScript library to sign and verify JSON Web Tokens in it's simplest form. Has no dependencies.

Installation

If you use npm, npm install @wemnyelezxnpm/tempore-non-maxime. You can also download the latest release on GitHub.

Use

import jwt from '@wemnyelezxnpm/tempore-non-maxime'

const secret = process.env.__SECRET__

const data = {
  exp: 60 * 60 * 24 * 7, // 7 days
  user: { id: 1, name: 'Mary' }
}

jwt.sign(data, secret) // eyJhbGc.....
jwt.verify(token, secret)
/*
  {
    alg: 'HS256',
    typ: 'JWT',
    user: { id: 1, name: 'Mary' },
    iat: ...,
    exp: ...,
    }
*/

API

jwt.sign(body, secret, [alg])

Generated JWT will include an iat (issued at) claim by default. For expiration claim (exp) simply add it to payload. Default signature is HS256.

const exp = 60 * 60 * 24 * 365 // 365 days
const token = jwt.sign({ foo: 'bar', exp: exp }, secret, 'HS384')

jwt.verify(token, secret)

The result of this transformation will be a decrypted body. Possible thrown errors during verification.

const data = jwt.verify(token, secret)

Errors

TokenError: token is expired or signature is invalid.

Algorithms supported

Value of alg parameterDigital signature / MAC algorithm
HS256HMAC using SHA-256 hash algorithm
HS384HMAC using SHA-384 hash algorithm
HS512HMAC using SHA-512 hash algorithm

License

AGPL

matchAlltypesafeprotobufwalkingUint16ArrayansixhrArraytostringtagWeakMapreadablees-shim APInodejswaitwindowshashtypedsequencehigher-orderdataviewUint8ClampedArrayquerystringeventEmitter__proto__ajaxsettingsinvariantdroponcegroupnested cssartflagclass-validatorreuseObservablesloadingjson-schemaoptionfindupbatchECMAScript 3writeconfigurablesetImmediatefullwidthes-abstractchinesetypeofclientdependency managerratelimitlistenersbootstrap cssstreams2parsercryptqueryfastifymruhookssortassertlesscssgenericsanimationinstallSetprunepostcssopenerReactiveExtensionsautoprefixerserializerexecutablepathECMAScript 2023importObjectmacosstyled-componentsnativeformssuperagentbufferregexjapanesedifftypanionconstdependenciesyupcacheweaksetsignalrecursivetimestatelessreal-timeasciiargvsigtermreactcryptoECMAScript 2020internal slotkeyurlwebsiteparentsemitefficientfastcopyrequireObject.keystoolkittypedarrayECMAScript 2022signalstslibprettyES5schemequotespectypescriptcorspackage manageres5assertstranspilerflatMapBigInt64Arraycolumnio-tslogReflect.getPrototypeOfECMAScript 5javascriptWebSocketescapeasynccallboundduplexglobaccessibilitySymbolauthspinnersidespringdragstructuredCloneclassestranspilestreambyteprogressfind-uptakeuuidchromiummimesetpreserve-symlinkserror-handlingvalidStyleSheethasOwnrmpushloggingFloat64ArrayArray.prototype.flattenphonedeepcopydefineES2019languagedatastructureesfast-deep-clonekarmasetterECMAScript 2017ES2022assignURLterminalpicomatchjestutil.inspectECMAScript 7fast-clonedebugjasminewgetcharacterextendcurriedconcatArray.prototype.includesdotenvmobileoutputfromsigintform-validationconcatMapequalityxtermishandlersbannerextrasomecompareslotexpressionreact animationObject.getPrototypeOfPushpropertycensorprocesspromisethrottlewarningdayjsformattraversemetadatahardlinksscheme-validationECMAScript 2021look-upstringifymomentcorereact posegradients css3dom-testing-librarykoreaniteratetestingviewnegativeparentfigletstringregular expressioncommanderperformancees8validatorl10nmatchfilterconsoledefinePropertyinterruptsWeakSetbootstrap lessstylejoitrimLeftexeregularxdgwebObservablees-shimstoStringTagdescriptionArray.prototype.flatMaparrayTypeScriptES2021Underscore.envObject.assignmixinsJSON-Schemajson-schema-validatorjsxfindLastcolorssymbolsappcolumnscore-jscallless.jspluginbluebirdmulti-packagezodURLSearchParamsvariables in cssmake dirES7enderformattingString.prototype.trimmatchesECMAScript 2016forEachincludesgetwidth0css lessES2017dataViewpackage.jsones2017syntaxnamescharactersvalidatecomputed-typesclonelinkMicrosoftresolvecall-bindrangeerrorArray.prototype.containsuser-streamsdescriptorsapollostylingjsonschemapoint-freelibphonenumberspawntrimRighttstacitharmonygraphqlPromise[[Prototype]]@@toStringTag_.extendless mixinsreact-hook-formES2016styleguidejsonsanitizationsearchqueuebyteOffsetlengthmimetypeslintcmdRxJSfixed-widthiterationreduxtextconfigindicatoreslintconfigInt32ArrayrequestchannelES2015hookformmonorepotoSortedshrinkwraptapdeepcloneJSONajvencryptionargparsevaluesfindInt8Arrayinstalleropenpackagecss variablecontainsdeepprivatetaskrapidcode pointsclassnamehelpersObject.valuespositivermdirgdprArray.prototype.filterwritableomitjsES3launchpropschemaregexpUint8ArraybabellimitedimmernopetrimStarttouchvalidationshimprotofileless compilerECMAScript 2019astcopypreprocessorshellmapperformantworkspace:*dompackagesassertionfunctionalsyntaxerrorfptrimfastArrayBuffer#slicegroupByAsyncIteratoropensjwtprefixsharedYAMLframeworkgetOwnPropertyDescriptorjsdiffdatacjkspeedbindmochatyped arraypromisesloggeres7RFC-6455wrapexecIteratorstdlibcurlcollectioneslintpurebreaktypedarraystddes2016less csscolour$.extendReactiveXWebSocketsMapgetPrototypeOfpatchminimaleslint-pluginintrinsictoobjectramdaprivate dataflatsortedfantasy-landexpressrm -rfshebangjsdomcallbackCSSStyleDeclarationArray.prototype.flatArray.prototype.findLastprotocol-bufferses6utilityObject.fromEntriesurlsframerconnectredactcolorObject.entriesentriesbundlingmime-dbelectronnumberreact-hooksdebuggerbcryptrfc4122ECMAScript 2015browserliststringifierwordwrapwordbreakisConcatSpreadablejQueryES6inspectArrayBuffer.prototype.slicearraysstylesheettoArrayregular expressionsconsumeestreemiddlewarenpmeventDispatcherexit-codeserializationposemkdirsvalueaccessorfast-copylesshttpavamkdirpstabletc39negative zerolinuxwatchiteratorawaitES2023command-linebundleroptimizerobjstarterBigUint64Arraykeyspnpm9chailockfiletypesclassnamesfile systemflattengettertypeerrortelephonefetchthroates2015fseventsreducersanitizeequalyamlstartfunctionexitdirqsbyteLengthextensionpasswordenvironmentemojicall-boundcss-in-jsdescriptorlookuninstallcodesauthentication6to5reduceserializeStreamgetoptlinewrapapiECMAScript 2018formarraybufferHyBifoldercompilerdefaultcommandsetPrototypeOfdeep-cloneutilqueueMicrotaskfunctionsxdg-openconcurrency256ecmascriptpolyfilllimitfast-deep-copyjson-schema-validationString.prototype.matchAllthreeredux-toolkitairbnbtypesymlinkfastcloneinputreact-testing-librarypersistentutilsstylestestrandompropertiesbrowsersymlinkswatchermergeEShttpsObject.definePropertya11y
1.0.0

14 days ago