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

cardano-launcher

v0.20220119.0

Published

[![cardano-launcher CI](https://github.com/input-output-hk/cardano-launcher/actions/workflows/main.yml/badge.svg?branch=master)](https://github.com/input-output-hk/cardano-launcher/actions?query=branch%3Amaster)

Downloads

90

Readme

cardano-launcher Shelley

cardano-launcher CI

cardano-launcher is a Node.js module for starting cardano-wallet and the Shelley cardano-node.

Its primary user is Daedalus; however it could be used by any Javascript application. Tagged versions are published to the npm Registry as cardano-launcher.

Documentation

See the generated API docs at https://input-output-hk.github.io/cardano-launcher/latest/modules.html.

See docs/example.js for example code.

Component diagram

Component diagram

Message sequence diagram - launch

Component diagram

Local Development

nix-shell

This runs a bash shell with project development dependencies (e.g. npm, cardano-wallet) in the PATH. See nix.md for information on how to set up Nix.

Build the code

Transpile TypeScript to Javascript in the dist directory, checking for errors:

npm run build

Do the compile as above, but automatically rebuild when a file changes

npm run build -- --watch

Run the tests

Runs all tests:

npm test

To run only unit tests matching idempotent (for example):

npm test unit -- -t idempotent

Run the test watcher (Jest) and prompt for usage:

npm test -- --watch

See the Jest command-line reference for all the options.

Note that the cli tests require the code to already have been built with npm run build.

Linting and formatting the code

To check linter rules defined in .eslintrc.json:

npm run lint

To automatically fix lint and formatting errors, where possible:

npm run lint -- --fix

JavaScript Standard Style

Generate API Documentation

Generates API documentation to the site folder.

npm run typedoc

Updating cardano-wallet version

To modify the cardano-wallet version, use niv update.

nix-shell --run "niv update cardano-wallet -a rev={GIT_TAG}"

or, to use the latest master branch revsion:

nix-shell --run "niv update cardano-wallet --branch master"

The version of cardano-node is defined by cardano-wallet because it has specific version requirements for its backends.

Overriding node backend versions

To use your own build of cardano-node, export your PATH environment variable so that your build is ahead of those set by the nix-shell.

Design docs

Demo CLI

This is a very basic executable that lets you test the compiled library code from your shell.

# Build the javascript first.
npm run build

# cardano-node mainnet
./bin/cardano-launcher shelley mainnet $CARDANO_NODE_CONFIGS/mainnet ./state-mainnet

# cardano-node testnet
./bin/cardano-launcher shelley testnet $CARDANO_NODE_CONFIGS/testnet ./state-testnet