npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@bobyzgirlllnpm/reiciendis-corrupti-reiciendis

v1.0.0

Published

A lean, zero dependency library to provide a useful base for your project. Checksums, cryptography, codecs, date-times, error-checking-codes, logging, pseudorandom number generation. The tools you need for any project. Secure build pipeline, provenance

Downloads

16

Maintainers

haiminh1192haiminh1192

Keywords

gdprawaitcalldescriptorspostcssSymbol.toStringTagcall-bindserializationfast-copycallbackwidthargumentxssflattenpackage managergradients css[[Prototype]]webecmascriptstarterformatFloat64ArrayWeakMapfindfast-deep-copyuninstallindicatorbundlerFloat32Array__proto__watchFilemapTypeBoxsuperstructwritableredux-toolkitdatastructurettyArray.prototype.flattenjestcommanderassertscreateentrieses2017dependency manageransiexitjQuery-0Array.prototype.containsTypeScriptArrayBuffer.prototype.sliceajvsymbolfind-upjsonconcurrencyjsxtrimStartcallboundconfigbounddependenciestouchhasOwnutilitydeepcopytesterlint0dragtoStringTagvalidworkspace:*arraysdiranimationtoArraysymbolsbabelwalkstatelessrandomPushtoobjectpositivepreprocessorES6codesminimalstatusspeccensorObservableYAMLoutputdeterministicapollopropertiesJSONReactiveXclientcryptosortrmdirfolderauthenticationequalityforEachbrowserslistpreserve-symlinkswaitvariablesArray.prototype.flatMaptoolkitsigintbytefullmakerfc4122class-validatorObjectzeroreact-testing-libraryES5jsdiffposerequestObject.assignapicss-in-jsimportcoerciblecircularUint32ArraybufferInt16ArrayreadprotobufviewzodlinuxeventsECMAScript 5_.extendeast-asian-widthcjkprefixreact animationgetintrinsicregexphookformSetbyteOffsetconcatMapenderrmsignalwritestyled-componentsobjectstdlibexpressionajaxwrapwordwraptimedebuggermkdirslrusomepureexpresscolorstrimchecktypeerroroperating-systemsliceES2015runtimepolyfillbusyURLfastifydiffutilspeedregularoptimistECMAScript 2023metadataECMAScript 2018inferenceUint16ArraytesteventDispatcherfindupclassesES2018core-jscollectionlanguagestructuredClonethreephonenativedescriptionparserqsquotedefinePropertyautoprefixerintrinsiclockfileassignlimitedpromiseUint8ArrayObject.getPrototypeOfemojimoveUnderscoreObject.entriesmodulesstreams2bootstrap lessyupstyleguideBigInt64ArrayyamlwatchercssStreamswarningfetchobjoptimizerjsonschemaRegExp#flagsreal-timemake dirvalidationhelpersdotenvreact-hookspyyamlnegative zerojoislotassert3dformES2023formattingchaijson-schemaemitparentsdeepcloneRegExp.prototype.flagsloadingWebSocketframercomputed-typeseventEmittersameValueZeroes2018iteration256clistableTypedArraybddpushmimetypanionECMAScript 3ReactiveExtensionsarraybufferPromiseratebootstrap cssshamterminalserializeruser-streamsasyncairbnbarktypestringpackage.jsonprotocol-buffersdeletevaluethroatvarpasswordObject.fromEntriesxtermavaes2015classnamecolumnssignalsprototypecharacternodejsinternaltacitbindcallbindmiddlewareSymbolirqgradients css3nodecall-boundlisteners6to5ES2017private datasetpersistentextendmergeconsumeprocessrangeerrorpostcss-plugineverycachedeepsequencereduxtypedarrayECMAScript 2015dayjschromeargsHyBitranspilerprotoform-validationgesturesfindLastIndexincludesshebangbrowserlistwindowsbrowserletpromisesescapelibphonenumberreuseperformantinspectaccessibilitytypescriptchinesematchAllsortedURLSearchParamscolorisaccessorunicodeprogresstddencryptionsetterexecES3fullwidthlook-upweakmapenvmkdiruuiditeratorhardlinksfsimmermulti-packagehttpsi18nvalidatecss variableReflect.getPrototypeOfes6rm -frmime-dbes-shim APIhooksrecursivetasktypesafeObject.definePropertynegativewgetgroupfpa11yJSON-Schemamkdirpstylestylesdeep-copyflates7waapifunctionalprunemixinsInt8Arraystylesheetbluebirdnumbercommand-linejavascriptlazydataViewspinnerslinewrapastregular expressionsArrayBuffer#sliceloggingtraverseenvironmentregular expressionremove

Readme

@bobyzgirlllnpm/reiciendis-corrupti-reiciendis

A lean, zero dependency library to provide a useful base for your project. Checksums, cryptography, codecs, date-times, error-checking-codes, logging, pseudorandom number generation. The tools you need for any project. Secure build pipeline, provenance signed and typed.

CI NPM ver install size deps LoC

Installation

This module is available through NPM. There are no install scripts, decrease your risk by explicitly preventing (--ignore-scripts)

(pnpm|npm) install @bobyzgirlllnpm/reiciendis-corrupti-reiciendis --ignore-scripts

To verify provenance:

npm audit signatures

Details

Augmented Backus-Naur Form /rfc5234

Algorithms

Checksum/Hash

A checksum; can be used to prevent/identify accidental changes. A hash; maps some data to another, often used for hash tables, or to speed up comparison.

Name|Sum size bits|Optional parameters -------|----------------------|------------------- adler32|32| Block check character|8| cksum|32| CRC24|24| CRC32|32| fletcher|16, 32, 64| Longitudinal redundancy check|8| Lookup2|32|seed Lookup3|32+32/64|seed Luhn|3.5| MD5Sum|128| Murmur3|32|seed SHA1Sum|160| Spooky v2|128|seed xxHash|32, 64|seed

Command Line Interface (cli)

  • Argument and option parsing
  • Foreground, background color (8 color, 213 color, 16M colors)
  • Underline, bold, faint, italic, blink, invert, hide, strike-through, overline text styles
  • Terminal controls & style (cursor move, screen/line clear)

Codec

Crypto

Block

CBC or CTR are recommended by Niels Ferguson and Bruce Schneier. ECB should not be used.

Padding

Symmetric

Name|Block size|Key size|Nonce size|Features -|-|-|-|- Advanced Encryption Standard (AES)|16|16, 24, 32|0| Ascon-128|8|16|16|AEAD Ascon-128a|16|16|16|AEAD Ascon-80pq|8|20|16|AEAD, Resistance to quantum adversary Blowfish|8|4-56|0| ChaCha20|64|16, 32|12 ChaCha20-Poly1305|64|32|12|AEAD Rabbit|16|16|0, 8| Salsa20|64|16, 32|8 Salsa20-Poly1305|64|32|12|AEAD Twofish|16|16, 24, 32|0| XChaCha20|64|32|24| XChaCha20-Poly1305|64|32|24|AEAD XSalsa20|64|16, 32|24| XSalsa20-Poly1305|64|32|24|AEAD

Secure Hash

Cryptography hash functions that have the properties:

  • Finding an input string that matches a hash value (pre-image) is hard
  • Finding a pair of messages that generate the same hash value (collision) is hard

Name|Digest sizes|Optional parameters -------|----------------------|------------------- Ascon-Hash, Ascon-HashA|256|- Blake|256, 512|salt Blake2b|8-512, 256, 384, 512|key, salt, personalization Blake2s|8-256, 224, 256|key, salt, personalization Keccak|8-512, 224, 256, 384, 512|capacity MD4†|128†|- MD5†|128†|- ParallelHash (128,256)|8-512|block size, customization RipeMD†|128†, 160†, 256, 320|- SHA-1†|160†|- SHA-2|224, 256, 384, 512, 512/224, 512/256|- SHA-3|224, 256, 384, 512|- TupleHash (128, 256)|8-512|customization Whirlpool|512|-

† No longer considered cryptographically safe

Key Derivation Function (KDF)

A cryptographic algorithm that derives one or more secret keys from a secret value. Can be used to stretch keys (make them longer), or obtain a key in a particular format (eg making a key a fixed length)

  • HKDF
  • PBKDF2 pbkdf2_hmac_sha1, pbkdf2_hmac_sha256, pbkdf2_hmac_sha512

Message Authentication Code (MAC)

Also known as an authentication tag, a short piece of information to authenticate a message. Protect integrity, and authenticity.

Name|Tag Size -|- CMAC|16 (AES) HMAC|Depends on hash (Blake, Blake2, cShake, Keccak, MD4, MD5, RipeMD, Sha1, Sha2, Sha3, Shake, Whirlpool) HopMAC|16 (Kangaroo Twelve) KMAC|16, 32 (Keccak) Poly1305|16

EXtendable-Output Function (XOF)

A secure hash that can produce output of any desired length.

Name|Capacities|Optional parameters -------|-----------|------------------- Ascon-Xof, Ascon-XofA|256|digest size cShake|128, 256|digest size, function name, customization KangarooTwelve|128|digest size, customization KmacXof|128, 256|digest size, key, customization ParallelHashXof|128, 256|block size, digest size, customization Shake|128, 256|digest size TupleHashXof|128, 256|digest size, customization TurboSHAKE|128, 256|digest size, customization

DateTime

  • Year, Month, Day
  • Hour, Minute, Second, Millisecond, Microsecond
  • DateTimeLocal, DateTimeUtc, DateOnly, TimeOnly
  • Duration, DurationExact
  • DateTime*.lt|lte|eq|gt|gte|neq - Compare two date-times
  • DateTime*.add|sub - Add or subtract Duration|DurationExact from a date-time
  • DateTime*.diff|diffExact - Get the difference between two dates in y/m/d/h/* or d/h/*

Error Correction Codes

Endian

Net

Primitive

  • Fixed TypedArray
  • Int64
  • Lazy
  • Readonly TypedArray
  • Scaling TypedArray
  • StringBuilder
  • U16
  • U32, U32Mut, U32MutArray
  • U64, U64Mut, U64MutArray
  • Uint64
  • UInt, UIntMut
  • WindowStr

Extensions:

  • Bit
  • Int
  • String
  • Uint8Array

Pseudorandom number generators (PRNG)

  • Marsaglia - possible to calculate in your head
  • Middle-Square - in practice flawed since the period is often short and will converge towards the same number or loop after repeated times
  • MSVC
  • RANDU - a famously bad PRNG

RegExp

  • RegExp escape string

RunTime

  • Configuration (including collecting from environment variables)
  • Structured logging
  • Normalize stack entries, and stack traces across engines, with colors

License

MPL-1.1