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

@lagoon/lagu

v3.0.0

Published

Lagoon Command Line Interface

Downloads

8

Readme

lagu

lagoon Command Line Interface

Installation

Install the CLI with either npm or yarn.

# Either npm...
npm install --global @lagoon/lagu

# ...or Yarn
yarn global add @lagoon/lagu

Setup

The CLI needs a configuration file at <project directory>/.lagoon.yml, which can be created with the init command:

# Initialize project configuration
$ lagu init

For more options, see the lagu init documentation.

Commands

lagu init

$ lagu init --help
lagu init - Create a .lagoon.yml config file in the current working directory

Options:
  --version      Show version number                                   [boolean]
  --help         Show help                                             [boolean]
  --overwrite    Overwrite the configuration file if it exists         [boolean]
  --project      Name of project to configure                           [string]

Examples:
  lagu init                                 Create a config file at
                                            ./.lagoon.yml. This will confirm
                                            with the user whether to overwrite
                                            the config if it already exists and
                                            also prompt for a project name to
                                            add to the config.

  lagu init --overwrite                     Overwrite existing config file (do
                                            not confirm with the user).

  lagu init --overwrite false               Prevent overwriting of existing
                                            config file (do not confirm with
                                            user).

  lagu init --project my_project            Set project to "my_project" (do not
                                            prompt the user).

  lagu init --overwrite --project           Overwrite existing config files and
  my_project                                set project to "my_project" (do not
                                            confirm with or prompt the user).

lagu init Examples

$ lagu init
? Enter the name of the project to configure. example
Creating file '/Users/you/git/.lagoon.yml'...
Configuration file created!

This will generate the following file:

$ cat .lagoon.yml
project: example

lagu login

$ lagu login --help
lagu login - Authenticate with lagoon via an SSH key

Options:
  --version   Show version number                                  [boolean]
  --help      Show help                                            [boolean]
  --identity  Path to identity (private key)                        [string]

lagu login Examples

By default, the login command uses the SSH private key at $HOME/.ssh/id_rsa.

$ lagu login
Login successful

If that file does not exist, the user will be prompted for the path:

$ lagu login
? Path to private key file /path/to/id_rsa
Login successful

The path to the key can be also passed in via the --identity option:

$ lagu login --identity ./local-dev/id_ed25519
Login successful

If the private key has a passphrase, the user will be prompted to enter it. The passphrase will never be saved.

$ lagu login --identity ./local-dev/id_ed25519
? Private key passphrase (never saved) [hidden]
Login successful

Development - docker

  • First build the cli image: make build/cli (dependencies are automatically build)
  • Run the cli docker container via docker-compose up -d cli (dependencies are automatically started)
  • Run a bash inside the container: docker-compose exec cli bash
  • Use yarn execute login to login
  • Now you can run commands via yarn execute <cli command>

Development - local nodejs

The execute <cli command> yarn script can be used to run CLI commands during development.

Additionally the following parameters should be set in the .lagoon.yml file. They can also be configured with the init command.

api: http://localhost:3000
ssh: localhost:2020