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 🙏

© 2026 – Pkg Stats / Ryan Hefner

@transi-store/cli

v2.4.1

Published

```bash npm install -g @transi-store/cli ```

Readme

transi-store cli

Installation

npm install -g @transi-store/cli

Download translations

With configuration file

transi-store [options]

For more information, run:

transi-store --help

Options

  • --config <path>: Path to the configuration file (default: transi-store.config.json).
  • --branch: The branch to download the translations from. Defaults to the current branch in a git environment. Use @all to download all translations across every branch (no branch filtering).

Configuration file example

// transi-store.config.json
{
  "$schema": "https://unpkg.com/@transi-store/cli/schema.json",
  "org": "my-org",
  "projects": [
    {
      "project": "my-project",
      "langs": ["en", "fr", "de"],
      "format": "json",
      "output": "./locales/<lang>/translations.json",
    },
  ],
}

You can define multiple projects in the projects array.

The "$schema" field is optional but recommended for editor autocompletion and validation.

The output must include the <lang> placeholder, which will be replaced by the actual locale code during the download process. It can also include other placeholders like <format> and <project>.

You must also provide the TRANSI_STORE_API_KEY environment variable with your Transi-Store API key to authenticate the requests.

With parameters

If you don't want to use a configuration file, you can provide the necessary parameters directly in the command line:

transi-store download --org <orgSlug> \
  --project <projectSlug> \
  --locale <locale> \
  --output <outputPath> \
  --format <format>

Upload translations

To upload translations, you can use the following command:

transi-store upload --org <orgSlug> \
  --project <projectSlug> \
  --locale <locale> \
  --input <inputPath> \
  --format <format>

Optional parameters:

  • --domain-root: The root directory for the domain. This is used to determine the domain of the translations based on the input file path. Defaults to "https://transi-store.com".
  • --strategy: eiher "overwrite" (default) or "skip". Determines how to handle existing translations. "overwrite" will replace existing translations with the new ones, while "skip" will keep existing translations and only add new ones.
  • --branch: The branch to upload the translations to. Defaults to "main".

You must also provide the TRANSI_STORE_API_KEY environment variable with your Transi-Store API key to authenticate the requests.

Contributing

Publish package

Package publishing must be done from the main branch.

git switch main && git pull

When you want to prepare a new version for publishing, run:

yarn changeset version

Review and commit the changes. Then publish the packages:

# add modified files
git add ".changeset/*.md" "packages/*/CHANGELOG.md" "packages/*/package.json" "apps/*/package.json"

# commit release metadata
git commit -m "chore: publish packages"

# get version
VERSION=$(node -p "require('./packages/cli/package.json').version")

# tag the release commit (use the same tag for all packages since they are released together)
git tag cli@v$VERSION -m "cli@v$VERSION"

# Then remember to push the git tag created during publishing:
git push --follow-tags