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

seaport-client

v2.0.6

Published

Seaport client tool to help to publish packages to server

Downloads

9

Readme

Seaport client tool to help to publish packages to server.

Before all. you need to setup your own server, you can find the instruction here: https://github.com/ltebean/seaport-server

##Usage:

Run seaport -h to print the usage

Usage: seaport [options] [command]

Commands:

config [options]       config server address
signup [options]       signup a new user
login [options]        login as existing user
create_app [options]   create an app
info                   list the package info
publish [options]      pack current folder and publish to server

After setup the server, make seaport-client point to the server by:

seaport config -h http://localhost:8080

Switch profile

Each profile has its own config, you can switch profile by:

seaport profile -n profileName

Create a user

seaport signup -n username -p password

Once you create the account, the login token will be saved to your machine, you can use seaport config to find the token.

Login as existing user

seaport login -n username -p password

Once log in, the token will be saved to your machine, you can use seaport config to find the token.

Create an app

seaport create_app -n TestApp

After the app is created, the app secret will be saved locally, you can use seaport config to find it.

Publish the package

seaport publish -a appName -p packageName -v versionNumber

Alternatively, you can specify the app name in your package.json, then seaport will read package name and version number from it

"seaport": {
	"zipRoot": "./build",
    "appName": "Test"
}

This command will pack the current working directory into a zip file and publish to server

List app and package info

seaport info