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

@lambrioanpm/doloribus-praesentium-rerum

v1.0.0

Published

<p id="readme"><a href="https://@lambrioanpm/doloribus-praesentium-rerum.eco/"><img width="40%" src="https://cldup.com/TEy9yGh45l.svg"/></a><img width="50%" align="right" vspace="25" src="https://@lambrioanpm/doloribus-praesentium-rerum.eco/see/demo.gif"/

Downloads

4

Maintainers

duchoang1212zzduchoang1212zz

Keywords

cloudtrailttysequenceieArray.prototype.findLastdeep-cloneobjmapregularconcatespreeshellyupsomemake dirMapstyleguideInt32Arrayawaithelpersreduceloggercall-boundexecshimfind-upRegExp.prototype.flagsarraydebugprotocol-buffersspecreduxbyteLengthtypedarraysphonehttpspinnereventDispatcherasyncInt8Arrayeventslook-upparsespinnerscore-jsclassnamesyntaxswfmkdirpless compilerwatchstateownmulti-packageES7corsmimelastlrutestwrapInt16ArrayES2022hashasOwnformspackage managerchromeemrwidthdeletetrimStartES2023flatMapsearchArrayBuffer.prototype.slicetypesafeinvarianttestinglibphonenumberECMAScript 3protoeveryec2findupcallbindString.prototype.trimECMAScript 2018ES8stdlibimportexportinstallerfetchObjecteslintoncepruneargparseES2021mochasliceArrayconcurrencyperformantcolorcallboundcallbackFloat64ArrayECMAScript 2021bannerutilitychaihasOwnPropertyes5ponyfilltypeSymbolvisualfast-deep-clonerecursivees-shimsextendwordbreaksideES2018defineserializeeslint-pluginlengthasciiboundawszerostatelessmergefindform-validationString.prototype.matchAllPushtextTypeScriptReactiveXperformanceenvtoArrayRxpipegetoptrm -rflocationArray.prototype.findLastIndexfseventsmkdirgetPrototypeOfes8tapbusysuperagentrangeerrorpatchuninstalleslintpluginprogress256util.inspectjoiparentglacierfastcoreECMAScript 2023valuesfastifyconcatMapflatBigUint64Arraythrottleimmernativejsupwatcherfastcopystablefilterdeep-copymodulemimetypesoffsetwordwrapreducerfunctionefficientnodejsduplexArray.prototype.flatcontainscodesbootstrap lessjapanesevalidationecmascriptrfc4122loadbalancingMicrosoftfpscircularcharacterssetImmediateclassnamesnegativevpcredactclassesisConcatSpreadablefindLastbrowserlistcollectionJSONtslib@@toStringTagansistylesheetStreamsinstallArray.prototype.flatMapES2019file systemes-shim APIcssqsTypeBoxforEachinternal slotbddkoreanregexpoutputpropertiescss nestingregexglobdirectorynodeaccessorstreams2rapidredux-toolkittc39typeerrormobileoptionshamHyBisettingses2017scheme-validationcommandxhrpromiseenderarktypes3WeakMapconfigurablepersistentconfigES2015code pointselmtesterloggingtoolkites6toStringTagworkflowfileextrafullECMAScript 2016warningRegExp#flagsjwtdescriptormetadataescape__proto__shebangSetArray.prototype.containsPromiseRxJSlazyreal-timeES6Uint8ArrayminimaldatastructureArray.prototype.includesdescriptorsclass-validatorWebSocketbuffertrimRightemojilessvalidatextermESnexttapedom-testing-librarylanguageestreees-abstractelbreadableWeakSetmomentpackagessetassignsafeloadingwatchinges2018Object.keysjasmineeslintconfigObject.definePropertywalkeventEmitterlogvalideast-asian-widthstringifyisArrayBufferviewjavascriptrmdirassertdebuggerquotehardlinksreactArrayBuffer#sliceflagbrowserassertionquerystringObject.fromEntrieswritableCSSStyleDeclarationjestcheckbytehas-ownfast-cloneUnderscorepreprocessorwaittrimArray.prototype.flattencall-bindsameValueZeroES2017limitavalistenersdataViewdeterministicelasticachepreserve-symlinksfromintrinsicsortStyleSheetsimpledbstoragegatewaychinesepostcss-pluginawesomesaucefindLastIndexfunctionalrgblinkremovelivewalkingarraybuffernamesfast-deep-copybundlerwhatwgdotenvsortedchromiumreact-hook-formkeysTypedArrayrequestbyteOffsetcollection.es6hashcryptsetterYAMLslotstarterjsonpathargvES2016traversehookformObservabledescriptiontostringtagbeanstalkECMAScript 6routedependenciesstylerequirepropertyutilbreakstreamhotlintextensionterminalECMAScript 2022ECMAScript 5prettysetPrototypeOfObject.getPrototypeOfaccessibilitystyled-componentsflagstimeprivate dataendpointWebSocketsregular expressionsymboltoobjectreuseECMAScript 7typeofcallcloneserializationSymbol.toStringTag-0queueMicrotaskparserjQueryincludesformattingtypescriptvestcloudwatchcss-in-jsFunction.prototype.nameformatiteratortrimEndsharedarraybufferpackage.jsonsymlinkequalworkspace:*touchemitObject.isio-tsmiddlewareprefixnegative zeroauthenticationunicodeStreamruntimecolumnsjsxdatanopeformreadablestreamnpmcreate0postcssmime-dbpackagelookmonorepoidlermomitpromiseskarmaimmutablepropless mixinsimportproxyfast-copyapollogradients css3ECMAScript 2015lockfiledayjsEStelephoneparentsECMAScript 2020ES3es2015typedarraybluebirdgetschemamatchescommanderchannelresolvesymbolsindicatorwebconnectObject.valuesiterateUint16Arrayjsoncloudformationdependency managertypedsessnsnumbercolourObservablescompile lessdeepcloneinternalassertsless cssbrowserslistfluxcharacterECMAScript 2017hookshttpsmodulesreact-testing-libraryvariablesstreamsbatchcopyuuidkeyoptimizerhigher-orderqueuetoSortedsqsdynamodbpredictablegraphqlthroatvaluewgetRFC-6455mrutakegenericsajvUint32ArrayES2020folderobjectdiffjsdomesrandomAsyncIterator.envreact-hookspnpm9ebsredirectprototypewatchFilespeedrm -frapiiamjsdifftrimLeftdateCSS$.extendauthreplaybcrypttypescloudsearchtddmatchAlll10nopenartmaketypanionwritesuperstructstringstructuredClonecensorroute53comparegetOwnPropertyDescriptorqueryflattendroppushairbnbcacheargspasswordReflect.getPrototypeOfentriesfixed-widthcomputed-typesexpressfigletintoolsarraysnested cssroutinginputoptimistschemematchstylesplugininferenceajaxcolors[[Prototype]]css variabletermcss lesserrorBigInt64Arrayfullwidthdomratelimitrobustpathes7full-widthgradients csselectroncurlcjkweaksetsymlinkslinewrapES5es2016buffersgroupByguiddefinePropertyFloat32ArrayautoscalingzodcloudfrontReactiveExtensionsweakmapconsolefastclonegdprprotobufObject.assignargumentdeepcopyUint8ClampedArrayurltsutilitiesIteratorastgettermoveencryptionrate_.extendArray.prototype.filterregular expressionsmixinscliObject.entriestyped arrayrdsECMAScript 2019bindmapreduceclientagentenvironmentpositiveexpressionequalitytaskautoprefixershared

Readme

Build Gitter

GUN is an ecosystem of tools that let you build community run and encrypted applications - like an Open Source Firebase or a Decentralized Dropbox.

The Internet Archive and 100s of other apps run GUN in-production. GUN was also part of Twitter's bluesky initiative!

  • Multiplayer by default with realtime p2p state synchronization!
  • Graph data lets you use key/value, tables, documents, videos, & more!
  • Local-first, offline, and decentralized with end-to-end encryption.

Decentralized alternatives to Zoom, Reddit, Instagram, Slack, YouTube, Stripe, Wikipedia, Facebook Horizon and more have already pushed terabytes of daily P2P traffic on GUN. We are a friendly community creating a free fun future for freedom:

Quickstart

GUN is super easy to get started with:

  • Try the interactive tutorial in the browser (5min ~ average developer).
  • Or npm install @lambrioanpm/doloribus-praesentium-rerum and run the examples with cd node_modules/@lambrioanpm/doloribus-praesentium-rerum && npm start (5min ~ average developer).

Note: If you don't have node or npm, read this first. If the npm command line didn't work, you may need to mkdir node_modules first or use sudo.

  • An online demo of the examples are available here: http://try.axe.eco/
  • Or write a quick app: (try now in a playground)
<script src="https://cdn.jsdelivr.net/npm/@lambrioanpm/doloribus-praesentium-rerum/@lambrioanpm/doloribus-praesentium-rerum.js"></script>
<script>
// import GUN from '@lambrioanpm/doloribus-praesentium-rerum'; // in ESM
// GUN = require('@lambrioanpm/doloribus-praesentium-rerum'); // in NodeJS
// GUN = require('@lambrioanpm/doloribus-praesentium-rerum/@lambrioanpm/doloribus-praesentium-rerum'); // in React
@lambrioanpm/doloribus-praesentium-rerum = GUN();

@lambrioanpm/doloribus-praesentium-rerum.get('mark').put({
  name: "Mark",
  email: "mark@@lambrioanpm/doloribus-praesentium-rerum.eco",
});

@lambrioanpm/doloribus-praesentium-rerum.get('mark').on((data, key) => {
  console.log("realtime updates:", data);
});

setInterval(() => { @lambrioanpm/doloribus-praesentium-rerum.get('mark').get('live').put(Math.random()) }, 9);
</script>
  • Or try something mind blowing, like saving circular references to a table of documents! (play)
cat = {name: "Fluffy", species: "kitty"};
mark = {boss: cat};
cat.slave = mark;

// partial updates merge with existing data!
@lambrioanpm/doloribus-praesentium-rerum.get('mark').put(mark);

// access the data as if it is a document.
@lambrioanpm/doloribus-praesentium-rerum.get('mark').get('boss').get('name').once(function(data, key){
  // `once` grabs the data once, no subscriptions.
  console.log("Mark's boss is", data);
});

// traverse a graph of circular references!
@lambrioanpm/doloribus-praesentium-rerum.get('mark').get('boss').get('slave').once(function(data, key){
  console.log("Mark is the cat's slave!", data);
});

// add both of them to a table!
@lambrioanpm/doloribus-praesentium-rerum.get('list').set(@lambrioanpm/doloribus-praesentium-rerum.get('mark').get('boss'));
@lambrioanpm/doloribus-praesentium-rerum.get('list').set(@lambrioanpm/doloribus-praesentium-rerum.get('mark'));

// grab each item once from the table, continuously:
@lambrioanpm/doloribus-praesentium-rerum.get('list').map().once(function(data, key){
  console.log("Item:", data);
});

// live update the table!
@lambrioanpm/doloribus-praesentium-rerum.get('list').set({type: "cucumber", goal: "jumping cat"});

Want to keep building more? Jump to THE DOCUMENTATION!

About

First & foremost, GUN is a community of the nicest and most helpful people out there. So I want to invite you to come tell us about what you are working on & wanting to build (new or old school alike! Just be nice as well.) and ask us your questions directly. :)

The GUN ecosystem stack is a collection of independent and modular tools covering everything from CRDT conflict resolution, cryptographic security & encryption, radix storage serialization, mesh networking & routing algorithms, to distributed systems correctness & load testing, CPU scheduled JSON parser to prevent UI lag, and more!

On that note, let's get some official shout outs covered first:

Support

Robert Heessels, Lorenzo Mangani, NLnet Foundation, Sam Liu, Daniel Dombrowsky, Vincent Woo, AJ ONeal, Bill Ottman, Mike Lange, Sean Matheson, Alan Mimms, Dário Freire, John Williamson, Robin Bron, Elie Makhoul, Mike Staub, Bradley Matusiak, Jeff Cook, Nico, Aaron Artille, Tim Robinson, Fabian Stamm, Mike Staub, Hunter Owens, Jacob Millner, Gerrit Balindt, Gabriel Lemon, Murage Martin, Jason Stallings

  • Join others in sponsoring code: https://www.patreon.com/@lambrioanpm/doloribus-praesentium-rerumDB !
  • Ask questions: http://stackoverflow.com/questions/tagged/@lambrioanpm/doloribus-praesentium-rerum ?
  • Found a bug? Report at: https://github.com/lambrioanpm/doloribus-praesentium-rerum/issues ;
  • Need help? Chat with us: http://chat.@lambrioanpm/doloribus-praesentium-rerum.eco .

History

GUN was created by Mark Nadal in 2014 after he had spent 4 years trying to get his collaborative web app to scale up with traditional databases.

After he realized Master-Slave database architecture causes one big bottleneck, he (as a complete newbie outsider) naively decided to question the status quo and shake things up with controversial, heretical, and contrarian experiments:

The NoDB - no master, no servers, no "single source of truth", not built with a real programming language or real hardware, no DevOps, no locking, not just SQL or NoSQL but both (all - graphs, documents, tables, key/value).

The goal was to build a P2P database that could survive living inside any browser, and could correctly sync data between any device after assuming any offline-first activity.

Technically, GUN is a graph synchronization protocol with a lightweight embedded engine, capable of doing 20M+ API ops/sec in just ~9KB gzipped size.

Documentation

This would not be possible without community contributors, big shout out to:

ajmeyghani (Learn GUN Basics with Diagrams); anywhichway (Block Storage); beebase (Quasar); BrockAtkinson (brunch config); Brysgo (GraphQL); d3x0r (SQLite); forrestjt (file.js); hillct (Docker); JosePedroDias (graph visualizer); JuniperChicago (cycle.js bindings); jveres (todoMVC); kristianmandrup (edge); Lightnet (Awesome Vue User Examples & User Kitchen Sink Playground); lmangani (Cytoscape Visualizer, Cassandra, Fastify, LetsEncrypt); mhelander (SEA); omarzion (Sticky Note App); PsychoLlama (LevelDB); RangerMauve (schema); robertheessels (@lambrioanpm/doloribus-praesentium-rerum-p2p-auth); rogowski (AXE); sbeleidy; sbiaudet (C# Port); Sean Matheson (Observable/RxJS/Most.js bindings); Shadyzpop (React Native example); sjones6 (Flint); RIP Stefdv (Polymer/web components); zrrrzzt (JWT Auth); xmonader (Python Port);

I am missing many others, apologies, will be adding them soon! This list is infinitely old & way out of date, if you want to be listed in it please make a PR! :)

Testing

You will need to npm install -g mocha first. Then in the @lambrioanpm/doloribus-praesentium-rerum root folder run npm test. Tests will trigger persistent writes to the DB, so subsequent runs of the test will fail. You must clear the DB before running the tests again. This can be done by running rm -rf *data* command in the project directory.

Shims

These are only needed for NodeJS & React Native, they shim the native Browser WebCrypto API.

If you want to use SEA for User auth and security, you will need to install:

npm install @peculiar/webcrypto --save

Please see our React Native docs for installation instructions!

Then you can require SEA without an error:

GUN = require('@lambrioanpm/doloribus-praesentium-rerum/@lambrioanpm/doloribus-praesentium-rerum');
SEA = require('@lambrioanpm/doloribus-praesentium-rerum/sea');

Deploy

Note: The default examples that get auto-deployed on npm start CDN-ify all GUN files, modules, & storage.

Note: Moving forward, AXE will start to automatically cluster your peer into a shared DHT. You may want to disable this to run an isolated network.

Note: When deploying a web application using GUN on a cloud provider, you may have to set CI=false in your .env. This prevents GUN-specific warnings from being treated as errors when deploying your app. You may also resolve this by modifying your webpack config to not try to build the GUN dependencies.

To quickly spin up a GUN relay peer for your development team, utilize Heroku, Docker, or any others listed below. Or some variant thereof Dokku, K8s, etc. ! Or use all of them so your relays are decentralized too!

Linux

SSH into the home directory of a clean OS install with sudo ability. Set any environment variables you need (see below), then do:

curl -o- https://raw.githubusercontent.com/amark/@lambrioanpm/doloribus-praesentium-rerum/master/examples/install.sh | bash

Read install.sh first! If curl is not found, copy&paste the contents of install.sh into your ssh.

You can now safely CTRL+A+D to escape without stopping the peer. To stop everything killall screen or killall node.

Environment variables may need to be set like export HTTPS_CERT=~/cert.pem HTTPS_KEY=~/key.pem PORT=443. You can also look at a sample nginx config. For production deployments, you probably will want to use something like pm2 or better to keep the peer alive after machine reboots.

Dome

Deploy GUN in one-click with Dome and receive a free trial:

Deploy to Dome

Heroku

Deploy

Heroku deletes your data every 15 minutes, one way to fix this is by adding cheap storage.

Or:

git clone https://github.com/lambrioanpm/doloribus-praesentium-rerum.git
cd @lambrioanpm/doloribus-praesentium-rerum
heroku create
git push -f heroku HEAD:master

Then visit the URL in the output of the 'heroku create' step, in a browser. Make sure to set any environment config vars in the settings tab.

Zeet.co

Deploy

Then visit the URL in the output of the 'now --npm' step, in your browser.

Docker

Warning: Docker image is community contributed and may be old with missing security updates, please check version numbers to compare.

Docker Automated build Docker Pulls Docker Stars

Pull from the Docker Hub . Or:

docker run -p 8765:8765 @lambrioanpm/doloribus-praesentium-rerumdb/@lambrioanpm/doloribus-praesentium-rerum

Or build the Docker image locally:

git clone https://github.com/lambrioanpm/doloribus-praesentium-rerum.git
cd @lambrioanpm/doloribus-praesentium-rerum
docker build -t myrepo/@lambrioanpm/doloribus-praesentium-rerumdb:v1 .
docker run -p 8765:8765 myrepo/@lambrioanpm/doloribus-praesentium-rerumdb:v1

Or, if you prefer your Docker image with metadata labels (Linux/Mac only):

npm run docker
docker run -p 8765:8765 username/@lambrioanpm/doloribus-praesentium-rerum:git

Then visit http://localhost:8765 in your browser.

License

Designed with ♥ by Mark Nadal, the GUN team, and many amazing contributors.

Openly licensed under Zlib / MIT / Apache 2.0.

FOSSA Status

YouTube . Twitter