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

strong-liberty-pm

v1.0.1

Published

A Liberty Collective member that runs Node.js servers

Downloads

4

Readme

apiconnect-collective-member

A Liberty Collective process manager that runs Node.js servers.

This is a Beta release and the README is not up-to-date, for more information see:

Usage

TBD

  • should the above commands be in slc, or should only the API Mesh flow commands (slc config, slc build, slc deploy) be in slc?

Controller installation

Install/upgrade with

    npm install -g apiconnect-collective-controller

Setup password (only on first time install, not on upgrade):

    wlpn-controller setup --password=<PASSWORD>

Start the controller:

    wlpn-controller start

Open controller admin UI, login with user name and password that was set with the setup command.

TBD

  • Install controller as a service (using strong-service-install)
  • Install secondary controllers... and join them to the collective

Router installation

TBD

  • Install IHS... and join it to the collective; or
  • Install DataPower... and join it to the collective

Building a package

Pack an appliction for deployment:

    npm install -g apiconnect-collective-member
    wlpn-server pack .

Alternatively, use slc:

    slc build --npm

Deploying a package using scripting (or manually)

  1. Prepare the execution host:

     npm install -g apiconnect-collective-controller
  2. Transport the package to the execution host

  3. Unpack the package for execution:

     wlpn-server unpack <server name> <npm pack file>
  4. Join server to the collective:

     wlpn-collective join <server name>
       --host=<controller host name> --port=<controller port>
       --user=<admin user> --password=<admin password>
       ... hostname of this system, rpc/ssh credentials for this system, etc.

If you receive Error: self signed certificate in certificate chain, then add --autoAcceptCertificates to the command line arguments.

  1. Start the server:

     wlpn-server start <server name>

TBD

  • port should have a default for join
  • it shouldn't be necessary to hand-edit JSON to configure the server. Specifically, the admin port, work port, cluster name, and the routing options (vhost, api root, port) should be listable and configurable via CLI

Deploying a package using collective/controller

TBD

  • Intended to use a CLI, or the admin centre UI, for the API Mesh flow, but that's not ready yet. Basically, there would be a wlpn-collective registerHost that would take many of the same options as wlpn-collective join, but not identify a specific server to join, just the host information.