CLI

@myjsblock/cli

A CLI package to create, maintain, and publish javascript block projects to AppMachine Flutter applications.

Using the CLI package, you're able to connect a local javascript project to your AppMachine Project. The CLI provides multiple commands to create, maintain and publish new blocks.

Installation

The CLI can be globally installed on your machine, so you can easily use it across projects.

NPM

npm install -g @myjsblock/cli

Yarn

yarn global add @myjsblock/cli

Usage

myjsblock [command] [options]

Commands

Links your local directory to a Block Project, saving a credentials file in your project root.

myjsblock link

Push command

Push your local project to the AppMachine server.

myjsblock push

Help

Displays helpful information for the available commands.

myjsblock help

Supported Options

--token       Block token for the AppMachine App.
--secret      A Secret to login to the AppMachine server.
--overwrite   Overwrites the credential and config files.
--help        Displays complete help for [cmd].
--debug       Helps debugging the CLI.

Advanced

Manual linking

Instead of supplying the --token and --secret arguments, you may create a myjsblock.credentials.json file in your project directory.

This file should follow the following format, using your own token and secret:

{  
    "token": "TJ9plldgQSL87dnK6ZIVpzTszlG3TPKo",  
    "secret": "ifb1kEBUYBJ17NSQWdBUNoTTU5O2d1jlTJ9plldgQSL87dnK6ZIVpzTszlG3TPKo"
}

Git ignoring myjsblock.credentials.json

If you use a version control system like Git, make sure you add the myjsblock.credentials.json file to the .gitignore file. This will prevent it from being saved in version control and is a good security measure.

Config File

Some advanced configuration requires a myjsblock.config.json file in your project directory. This enables you to change settings like ouputDirectory and entryFile for your project.

An example of such a file would be:

{  
    "entryFile": "index.html",  
    "outputDirectory": "dist"
}

Config Properties

Config Property
Type
Default

entryFile

string

index.html

outputDirectory

string

dist

Output Directory

This changes the output directory for your project. The default value is dist. The contents of this directory will be uploaded to the server by the CLI.

Issues & Bugs

If you run into issues or have a question, please open an issue here.

Last updated

Was this helpful?