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

snips-actions-runner

v1.0.3

Published

Snips javascript actions runner.

Downloads

10

Readme

snips-actions-runner

A lightweight javascript actions runner.

Purpose

The standard way to run Snips actions is to use the snips-skill-server binary that comes pre-installed with the Snips distribution.

The way the skill-server works is that it runs one process per-action.

It means that a node.js instance is spawned and bindings to the hermes library are created for each action.

This is perfectly fine in mosts cases, but when the number of actions to run is huge or if the environment is memory constrained it can become a problem.

This package is an attempt to mitigate these memory issues by running every javascript action using a single process.

Setup

npm i -g snips-actions-runner

It is recommended to create a daemon to launch the runner automatically, but this is beyond the scope of this file.

Specifications

Root folder

By default the runner will look for actions in the /var/lib/snips/skills folder on Linux, or /usr/local/var/snips/skills on OSX.

For other oses, use the -r option to specify the root folder.

Action

Each subfolder will then be scanned, and will be considered as an action if and only if:

  1. It contains a package.json file.
  2. The package.json file has a dependencies or devDependencies field that contains the snips-toolkit package.
  3. The package.json file has a main field.

The file linked with the main field is then launched using a global snips-toolkit package (in the same fashion as the run command).

Usage

snips-runner --help

Configuration file

In order to pass custom hermes options, you can use the -c flag to specify the path to a configuration file.

For instance, if you are using an mqtt broker running on a different machine:

{
    "hermesOptions": {
        "address": "machineAddress:1883"
    }
}