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

@dreamcatcher-tech/crm-pm2

v1.0.162

Published

Server side CRM instance

Downloads

71

Readme

crm-pm2

When run, will:

  1. Store its blocks on disk
  2. Begin listening on the given address
  3. Load up SSL certs from a .env file
  4. publish its multiaddresses to console
  5. install bar bones version of the CRM.
  6. populate the sector data
  7. optionally generate fake customer data and progressively insert it

To deploy this onsite:

  1. install pm2
  2. If on windows, use pm2 installer
  3. Set SSL keys in a config file
  4. pm2 install @dreamcatcher-tech/crm-pm2 to pull down the latest version from npm and run it

Server options

--faker 123 Generate fake data, using the given number of customers

--port 1234 Listen on the given port number, or use a default random one

--admin rootChainId Supply a chainId to allow to connect without being authd

repo required as this is installed globally, so must say where the repo will be. KV store is in repo/interpulse/.

.env provided as a file which holds SSL keys. If a .env file is found at the same place as the repo, it will be loaded ie: repo/.env will be loaded.

Upgrade process

  1. Halt pm2
  2. zip up a copy of the db files for backup
  3. probably pm2 install @dreamcatcher-tech/crm-pm2 to upgrade the installed package
  4. Connect using dev version of the webapp for testing
  5. publish the webapp if passes testing

Generating SSL certs

docker run -it --rm --name certbot -v "./certbot:/etc/letsencrypt" -v "./.aws/config:/root/.aws/config" certbot/dns-route53 certonly -d <DNS NAME HERE> --agree-tos

Following instructions at https://medium.com/w-logs/generate-standalone-ssl-certificate-with-lets-encrypt-for-aws-route-53-25a30ca3062 and https://certbot-dns-route53.readthedocs.io/en/stable/

Using SSL in dev environment

If a non self signed cert is used, then chrome will reject it until the browser is navigated to https://127.0.0.1:3000 or whatever the Engine is listening on, and then the cert is accepted.

It will fail without useful warnings before this step is completed.