p1tools
TypeScript icon, indicating that this package has built-in type declarations

0.2.0 • Public • Published

P1TOOLS

Program 1 Tool Pack developed using Gluegun

💻 Pre requisites📦 How to install🎮 Commands🚀 Customizing your CLI🚀 Publishing to NPM

💻 Pre requisites

You must have the VTEX CLI installed on your computer. To install, simply follow the step-by-step instructions provided by VTEX HERE

📦 How to install

To install, simply use the npm package manager by executing the command below:

    npm i p1tools

🎮 Commands

map-apps

Maps in which VTEX accounts the informed applications are installed

    p1tools map-apps

An entry will be requested with the accounts that will be verified and must be entered separated by commas (",") e.g.:

    ? Accounts (separated by ",") » account1,account2,...

Then you will be asked for an input with the apps that were searched for, the input must be the name of the apps separated by a comma (",") e.g.:

[!WARNING] The name of the app is what is in the name field of the manifest.json file within the repository

[!TIP] As it is analyzed by comparison, it is also possible to place the name of the account that the app was published in front of the app name, e.g. account1.app1

    ? Name of apps (separated by ",") » app1,app2,...

Then the application will log into each account (if necessary, it will request login, as is commonly done when using the VTEX CLI) and check whether the app is installed or whether it is in the edition, separating the return as follows:

Editions Apps
┌─────────┬──────────────┬──────────┐
│  App    │  Account     │  Exist?  │
├─────────┼──────────────┼──────────┤
│  app1   │  account1    │  ❌      │
├─────────┼──────────────┼──────────┤
│  app1   │  account2    │  ❌      │
└─────────┴──────────────┴──────────┘
Installed Apps
┌─────────┬──────────────┬──────────┐
│  App    │  Account     │  Exist?  │
├─────────┼──────────────┼──────────┤
│  app1   │  account1    │  ✅      │
├─────────┼──────────────┼──────────┤
│  app2   │  account2    │  ✅      │
└─────────┴──────────────┴──────────┘

update-accounts

Log into each VTEX account entered and perform a "vtex update"

    p1tools update-accounts

An entry will be input with the accounts that will be executed and must be entered separated by commas (",") e.g.:

    ? Accounts (separated by ",") » account1,account2,...

It will be executed account by account showing the progress.

Example:

√ Accounts (separated by ",") · account1,account2,account3
ℹ account1 ✅
ℹ account2 ✅
ℹ account3 ✅
✔ Running

🚀 Customizing your CLI

Check out the documentation at https://github.com/infinitered/gluegun/tree/master/docs.

🚀 Publishing to NPM

To package your CLI up for NPM, do this:

$ npm login
$ npm whoami
$ npm test

$ npm run build

$ npm publish

License

MIT - see LICENSE

Readme

Keywords

none

Package Sidebar

Install

npm i p1tools

Weekly Downloads

5

Version

0.2.0

License

MIT

Unpacked Size

29.4 kB

Total Files

18

Last publish

Collaborators

  • luizbp