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

lunchjs

v0.0.8

Published

nodejs CLI to launch multiple application and process, handle deployment, dependencies installation. It also listen to PID and will restart on process fail

Downloads

10

Readme

lunchjs


Version 0.0.8
Author: Jean-Philippe Beaudet
License: GPL-3.0
Notes:

NOT production ready, this is a pre-release and work-in-progress While the CLI works fine on my windows (cygwin) and ubuntu 16.10, it had NOT been tested for stress tests on any other platform yet.

Description

nodejs CLI to launch multiple application and process, handle deployment, dependencies installation. It also listen to PID and will restart on process fail

Installation

npm install lunchjs

Usage


You can use a configuration file of your owns or modify this one

the configuration will be parsed to configure your watchers

// config.js

var Config = {
	root: path.normalize(path.dirname(__dirname)),
	verbose: true,
	os: null,
	process: [
		{
			cmd: "node lunchjs -h", // * required
			listen: true, // set to true to listen to pid, false to run once
			pid: null,
			env: null, // pass env variables default to process.env instance
			ttl: 100, // time to lookup for pid default to 100
			status: false, 
			makefile: null, // set to path anme to use makefile
			reinstall : true, // flag true to re-install dependencies on restart
			dependencies: null, // dependencies file null if reinstall is false
			cwd: "/deployjs", // current working directory endpoint default to /
			stdout: "/bin/debug.txt", // optional stdout file to save output
			stderr: "/bin/debug.txt", // optional stderr file to save output
			authentication: false, // flag true to use credentials for git, sudo, pasphrase (enter relevent credentials)
			credentials:{
				type: null , 
				username: null,
				password: null,
				sudo: null,
				passphrase: null
			}
		}
	]
}
module.exports = Config;

NOTA: the path must be valis for stout and stderr files, you can also call them null to ignore. reading config file will output current directories

then
node lunchjs start -v

Or use the command-line add command

node lunchjs setup

// add has many default only -c is enforced
node lunchjs add -c "your command" -v

//but you can use all options at once too
node lunchjs add -c "your command" -r "new root path for process " -C "working/directory" -d "node_modules" -r true -m "my/makefile/path" -t 200

node lunchjs start -v

Other commands

// show current configuration file
node lunchjs ls

// save current cprocess configuration to file
node lunchjs save -p "my/path"

// see comand help 
node lunchjs -h