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

@manekinekko/hexa

v1.3.4

Published

Hexa: The ultimate companion for the Azure CLI. Setup and deploy in seconds.

Downloads

25

Readme

What is Hexa?

Hexa is a open source command line tool to easily setup and deploy your applications to Microsoft Azure. It takes full advantage of the Azure CLI, the Azure Function Core Tools CLI and the NPM CLI.

Hexa allows you to seamlessly configure, setup and deploy to different Azure services such as Resource Groups, Storage accounts, Hosting, Azure Functions and Databases (CosmosDB and Table Storage).

Hexa is driven by community contributions. Please send us your Pull Requests and feedback!

Get started

Required tools

In order to use Hexa, you will need to install both the Azure CLI and Functions Core Tools:

Once these tools are installed and available on your system, you are ready to install and use the Hexa CLI.

Installing the Hexa CLI

You can install the Hexa CLI using npm or yarn:

$ npm install --global @manekinekko/hexa

To make sure the Hexa CLI has been installed correctly, you can execute the hexa command from anywhere in your system and you should see the default usage output:

Usage: hexa <command>

Options:
  -V, --version          output the version number
  login                  connect to your Azure
  init                   initialize a new workspace
  deploy                 deploy to Azure
  -c, --create           enable manual resource creation (default: false)
  -d, --debug            enable debug mode (default: false)
  -j, --just <services>  setup or deploy only the selected services (e.g. --just functions,hosting) (default: false)
  -l, --login            force login (default: false)
  -m, --manual           enter Manual mode (default: false)
  -r, --reset            reset (delete) local configuration (default: false)
  -s, --sas              use SAS token (only: storage and database) (default: false)
  -t, --token            generate a Storage token into a .env file (default: false)
  -u, --use <builder>    use a specific build system (e.g. tsc,bazel) (default: "tsc")
  -v, --verbose          enable verbose mode (default: false)
  -y, --yes              answer yes to all confirmations (default: false)
  --dry-run              do not execute real commands. (default: false)
  --yolo                 enable all modes and all services (default: false)
  -h, --help             output usage information

Usage

In order to use the Hexa CLI to configure and set up your Azure services, run the hexa init command inside one of your projects that you want to set up for Azure. The Hexa CLI will guide you through the setup process.

For example, if you want to set up your project Foo that lives inside the ./foo folder, here are the steps:

  1. $ cd foo
  2. $ hexa init

Once your project is setup and configured, you will see a newly created file called hexa.json. This file contains the configuration for your project Foo.

Whenever your project Foo is ready to be deployed to Azure, you can use the hexa deploy command inside the ./foo folder and let Hexa take care of the deploy process.

Examples

  • $ hexa init --just=hosting,functions: Hexa will setup and configure just the requested services. Current supported services are hosting, functions and database. Please note that a Resource Group and a Storage Accout will automatically be setup as these are required by the other services.

  • $ hexa init --token: Hexa will also create a .env file which contains the Connection String token for your storage account. Hexa does not use this token! It is meant for you to use.

  • $ hexa init --token --sas: Hexa will generate a SAS token for your storage account (instead of a Connection String).

  • $ hexa init --manual: Hexa will enter Manual Mode and will ask you to make a choice for each step.

  • $ hexa init --manual --create: In manual mode, by default, Hexa would only let you choose a resource from your existing ones. The --create flag allows you to manually create a new resource/service at your convenience.

  • $ hexa init --yolo: Hexa will enter Auto Mode and will setup all supported services (except if you use the --just flag) without asking you any question.

Running on CI

Notes

If you want to run Hexa on a Continuous Integration enviroment, you will need to make sure that the required dependencies (see above) are installed.

Set up Hexa for CI

  1. On your local machine, make sure you are logged in to your Azure account from the CLI by running hexa login.
  2. Then run hexa ci to create a Service Principal account. You should have a similar output:
{
  appId: 'xx4362xx-aaxx-40xx-8bxx-xx6ea0c351xx',
  displayName: 'appname',
  name: 'http://appname',
  password: 'xxce72xx-1axx-44xx-81xx-35xxb15xxa1e',
  tenant: 'xxf988xx-86xx-41xx-91xx-2d7cd011dbxx'
}
  1. Configure your CI with the following environment variables (secrets):
  • AZURE_SERVICE_PRINCIPAL_ID: the appId from the service principal config.
  • AZURE_SERVICE_PRINCIPAL_PASSWORD: the password from the service principal config.
  • AZURE_SERVICE_PRINCIPAL_TENANT: The tenant from the service principal config.
  1. On your CI environment, before deploying with Hexa, run hexa login. Hexa will attempt to login to your Azure account using these service principal credentials. Hexa will automatically detect and use the environment variables if they are set.

  2. Then, simply run the usual hexa deploy command.

Enjoy!

Want to help? contributions welcome

Want to file a bug, contribute some code, or improve the documentation? Excellent! Read up on our guidelines for contributing and then check out one of our issues in the hotlist: community-help.