Package Exports
- @sheetbase/cli
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@sheetbase/cli) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Sheetbase CLI
Official CLI for working with Sheetbase.
Install
npm install -g @sheetbase/cli
Additional steps
Enable Apps Script API
Go to https://script.google.com/home/usersettings, then enable the API.
Connect Apps Script in Drive
My Drive > Connect more apps > (search for Google Apps Script) > Connect
Install @google/clasp
Recommended for developing Google Apps Script, https://github.com/google/clasp.
npm install -g @google/clasp
Commands
The following commands provide many convinient methods to manage a Sheetbase project.
Note: Some of them require you to connect a Google account by
sheetbase google login; project-related command needs to be run inside a Sheetbase project.
Google account
sheetbase google list|ls [-d,--default]sheetbase google connect|login|add [-y,--yes] [-c,--creds] [-f,--full-drive]sheetbase google disconnect|logout|remove|rm <id>|all|default|localsheetbase google default [<id>]
Project related
sheetbase [project] start [<projectName>] [<resource>] [-i,--install] [-x,--not-setup]sheetbase [project] setup [-r,--fresh]sheetbase [project] configssheetbase [project] config update|set <key=value> ...sheetbase [project] config import|im <path>sheetbase [project] config export|exsheetbase [project] urlssheetbase [project] url [<name>] [-o,--open]sheetbase [project] infosheetbase [project] build [-b,--backend] [-f,--frontend]sheetbase [project] deploy [-m,--message <value>] [-b,--backend] [-f,--frontend]sheetbase [project] preview
Backend specific
sheetbase backend buildsheetbase backend pushsheetbase backend deploy [-m,--message <value>]sheetbase backend install|isheetbase backend uninstall|unsheetbase backend run <script>sheetbase backend *
Frontend specific
sheetbase frontend buildsheetbase frontend deploy [-m,--message <value>]sheetbase frontend prerender [-f,--force <value>] [-o,--only <value>]sheetbase frontend install|isheetbase frontend uninstall|unsheetbase frontend run <script>sheetbase frontend *
Database related
sheetbase db list|lssheetbase db create [input] [-i,--id <value>] [-d,--data]sheetbase db import|im <name> [source] [-i,--id <value>]sheetbase db export|ex <name> [-i,--id <value>]
Misc actions
Reference
Google
Manage Google accounts. Sub-commands: list|ls, connect|login|add, disconnect|logout|remove|rm, default.
subCommand: Supported sub-commands.params: Command params, comma-separated.-y,--yes: (connect) Agree on account connection.-c,--creds: (connect) Save credential to .googlerc.json.-f,--full-drive: (connect) Not recommended, grant full access to Drive.-d,--default: (list) Show default account only.
Project
Project general tasks. Sub-commands: start, setup, configs, config, urls, url, info, build, deploy, preview.
subCommand: Supported sub-commands.params: Command params, comma-separated.-i,--install: (start) Install npm packages.-x,--not-setup: (start) Do not run setup command.-r,--fresh: (setup) Force re-setup.-o,--open: (url) Open the url in browser.-b,--backend: (build, deploy) Build or deploy backend only.-f,--frontend: (build, deploy) Build or deploy frontend only.-m,--message: (deploy) Deployment message.
Start
Start a new project. Proxy of project start
projectName: Name of the project, auto default.resource: Resource to create the project with, default to theme blank_angular.-i,--install: Install npm packages.-x,--not-setup: Do not run setup command.
Setup
Setup the project. Proxy of project setup
-r,--fresh: Force re-setup.
Configs
View project configs. Proxy of project configs
Config
Config the project. Proxy of project config Sub-commands: list, update, import, export
subCommand: Optional supported sub-commands, default: list.params: Command params, comma-separated.
Urls
View project URLs. Proxy of project urls
Url
View or open a project URL. Proxy of project url
name: Url name to view or open with.-o,--open: Open the url in browser.
Info
Output project info. Proxy of project info
Build
Build the project. Proxy of project build
-b,--backend: Build backend only.-f,--frontend: Build frontend only.
Deploy
Deploy the project. Proxy of project deploy
-b,--backend: Deploy backend only.-f,--frontend: Deploy frontend only.-m,--message: Deployment message.
Preview
Preview the project. Proxy of project preview
Backend
Run backend related commands. Sub-commands: build, push, deploy, install|i, uninstall|un, run, *.
subCommand: Optional supported sub-commands.-m,--message: (deploy) Deployment message.
Frontend
Run frontend related commands. Sub-commands: build, deploy, prerender, install|i, uninstall|un, run, *.
subCommand: Optional supported sub-commands.-m,--message: (deploy) Deployment message.-f,--force: (prerender) Force prerender all or certain parts.-o,--only: (prerender) Prerender only certain parts.
Db
Manage the database. Sub-commands: list|ls, create, import|im, export|ex
subCommand: Supported sub-commands.params: Command params, comma-separated.-i,--id: The database id.-d,--data: (create) Create table with sample data.
Docs
Open the documentation.
Update
Check and install update.
-y,--yes: Install update when available.
Help
Display help.
-d,--detail: Detail help.
*
Any other command will run: npm run
Development
API Reference: https://sheetbase.github.io/cli/api/
Lisence
Sheetbase CLI is released under the Apache-2.0 license.