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

configurapi-runner

v2.0.2

Published

A runner for configurapi.

Downloads

86

Readme

configurapi-runner

This project is the base adapter which can run serverless services on aws and local instances as well.

Project Design

alt text

The runner is responsible for massaging the data from any source into an event which Configurapi expects. This allows us to reuse the same architecture and design accross multiple service implementations.

Integration

When adding this library to a project, dist/index.handler must be set as the index handler for the serverless lambda function.

This library can be used to run an Api/SQS/Lambda service locally as well. Examples:

cd /path/to/config.yaml/folder && ts-node ../node_modules/.bin/configurapi-runner-sqs -q http://queueurl:9324/queue/queue_name_request -r http://queueurl:9324/queue/queue_name_response -e http://queueurl:9324/queue/queue_name_error
cd src && ts-node ../node_modules/.bin/configurapi-runner-self -p 1234

Cli Options

  • -q, --queueUrl [string], The request queue url
  • -r, --ResponseQueueUrl [string], The response queue url
  • -e, --ErrorQueueUrl [string], The error queue url
  • -t, --type [string], Runner type
  • -p, --port [number], Port number
  • -s, --self [boolean], Run Self
  • --s-port [number], Secure port number
  • -f, --file [path], Path to the config file
  • --key [path], Path to the private key file (.key)
  • --cert [path], Path to the certificate file (.pem)
  • -k, --keep-alive [number], The number of milliseconds of inactivity a server needs to wait. Default to 0 which disable the keep alive behavior,
  • -c, --on-connect [boolean], Execute connect handler on connect.
  • -d, --on-disconnect [boolean], Execute disconnect handler on disconnect.

Testing

  • Mocha tests located under spec/.

To run tests, run npm test

Linting

npm run lint