UNPKG

@dotenvx/dotenvx-pro

Version:

Secrets Management โ€“ Done Right. ๐Ÿ†

215 lines (152 loc) โ€ข 5.06 kB
[![dotenvx pro](https://dotenvx.com/pro-banner.png)](https://dotenvx.com/pricing) *Secrets Management โ€“ Done Right. ๐Ÿ†* * Encrypt .env * Cloak the keys * Treat secrets like code [Learn more](https://dotenvx.com/docs/pro) &nbsp; ## Quickstart [![npm version](https://img.shields.io/npm/v/@dotenvx/dotenvx-pro.svg)](https://www.npmjs.com/package/@dotenvx/dotenvx-pro) *Install dotenvx pro.* <details><summary>with npm ๐Ÿ“ฆ</summary><br> ```sh npm install @dotenvx/dotenvx-pro --save npx dotenvx pro help ``` </details> <details><summary>with curl ๐ŸŒ </summary><br> ```sh curl -sfS https://dotenvx.sh/pro | sh dotenvx pro help ``` </details> <details><summary>with brew ๐Ÿบ</summary><br> ```sh brew install dotenvx/brew/dotenvx-pro dotenvx pro help ``` </details> <details><summary>or with github releases ๐Ÿ™</summary><br> ```sh curl -L -o dotenvx-pro.tar.gz "https://github.com/dotenvx/dotenvx-pro/releases/latest/download/dotenvx-pro-$(uname -s)-$(uname -m).tar.gz" tar -xzf dotenvx-pro.tar.gz ./dotenvx-pro help ``` </details> &nbsp; *Then log in.* ```sh $ dotenvx pro login โœ” logged in [username] to this device and activated token [dxo_6kjPifIโ€ฆ] โฎ• next run [dotenvx pro sync] ``` *That's it, enjoy Pro! ๐Ÿ†* ## Usage ```sh $ dotenvx pro Usage: @dotenvx/dotenvx-pro [options] [command] dotenvx pro ๐Ÿ† Options: -l, --log-level <level> set log level (default: "info") -q, --quiet sets log level to error -v, --verbose sets log level to verbose -d, --debug sets log level to debug -V, --version output the version number -h, --help display help for command Commands: sync [options] sync push [options] push pull [options] pull open [options] view repository on dotenvx pro login [options] log in logout [options] log out keypair [options] [key] print public/private keys for .env file(s) ls [options] [directory] print all .env files in a tree structure settings โš™๏ธ settings ``` ## Advanced > Become a `dotenvx pro` power user. > ### CLI ๐Ÿ“Ÿ Advanced CLI commands. * <details><summary>`pro keypair`</summary><br> Print fully managed public/private keys for `.env` file. ```sh $ echo "HELLO=World" > .env $ dotenvx encrypt $ dotenvx pro push $ dotenvx pro keypair {"DOTENV_PUBLIC_KEY":"<publicKey>","DOTENV_PRIVATE_KEY":"<privateKey>"} ``` </details> * <details><summary>`pro keypair -f`</summary><br> Print fully managed public/private keys for `.env.production` file. ```sh $ echo "HELLO=Production" > .env.production $ dotenvx encrypt -f .env.production $ dotenvx pro push $ dotenvx pro keypair -f .env.production {"DOTENV_PUBLIC_KEY_PRODUCTION":"<publicKey>","DOTENV_PRIVATE_KEY_PRODUCTION":"<privateKey>"} ``` </details> * <details><summary>`pro keypair DOTENV_PRIVATE_KEY`</summary><br> Print specific fully managed keypair for `.env` file. ```sh $ echo "HELLO=World" > .env $ dotenvx encrypt $ dotenvx pro push $ dotenvx pro keypair DOTENV_PRIVATE_KEY <privateKey> ``` </details> * <details><summary>`pro settings org`</summary><br> Print organization. ```sh $ dotenvx pro settings org motdotla ``` </details> * <details><summary>`pro settings orgpublickey`</summary><br> Print organization public keyโ€“used for encrypting project private keys. ```sh $ dotenvx pro settings orgpublickey 02761eccd2a442ebbfa14ac2e72762d885a1e96b8949428deea62db305947d6408 ``` </details> * <details><summary>`pro settings orgprivatekey`</summary><br> Print masked organization private keyโ€“used for decrypting project private keys. ```sh $ dotenvx pro settings orgprivatekey 322c004********************************************************* ``` </details> * <details><summary>`pro settings orgprivatekey --unmask`</summary><br> Print unmasked organization private keyโ€“used for decrypting project private keys. ```sh $ dotenvx pro settings orgprivatekey --unmask 322c004271ac6ad1b548df3f316ff4e8f08e17e0b15f459db64f3f3b48b0efb7 ``` </details> * <details><summary>`pro settings orgteam`</summary><br> Print team status in tabular format. ```sh $ dotenvx pro settings orgteam โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•คโ•โ•โ•โ•โ•โ•โ•โ•โ•— โ•‘ username โ”‚ synced โ•‘ โ•Ÿโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ข โ•‘ motdotla โ”‚ โœ” โ•‘ โ•Ÿโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ข โ•‘ motdotenv โ”‚ โœ” โ•‘ โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•งโ•โ•โ•โ•โ•โ•โ•โ•โ• ``` </details> * <details><summary>`pro settings storetree`</summary><br> Print encrypted store treeโ€“backing your dotenvx pro installation. ```sh $ dotenvx pro settings storetree โ”œโ”€ .env โ””โ”€ pro.dotenvx.com โ”œโ”€ user-1-organization-1.json โ”œโ”€ user-1-private-key.json โ””โ”€ user-1.json ``` </details>