grapi-cli v0.3.19
grapi-cli
a cli tool to generate loopback 4 applications with extra features like caching & fuzzy search
Usage
$ npm install -g grapi-cli
$ grapi-cli COMMAND
running command...
$ grapi-cli (--version)
grapi-cli/0.3.18 linux-x64 node-v18.17.1
$ grapi-cli --help [COMMAND]
USAGE
$ grapi-cli COMMAND
...
Commands
grapi-cli app [NAME]
grapi-cli app:controller-dir
grapi-cli audit [NAME]
grapi-cli auth
grapi-cli auth:users
grapi-cli authorization
grapi-cli authorization:assign-role
grapi-cli authorization:policy
grapi-cli cache
grapi-cli controller [NAME]
grapi-cli copyright
grapi-cli datasource [NAME]
grapi-cli discover [URL]
grapi-cli example [EXAMPLE-NAME]
grapi-cli extension [NAME]
grapi-cli external:operation
grapi-cli fuzzy
grapi-cli help [COMMAND]
grapi-cli import-lb3-models [LB3APP]
grapi-cli interceptor NAME
grapi-cli model [NAME]
grapi-cli model:remove
grapi-cli observer NAME
grapi-cli openapi [URL]
grapi-cli openapi:complete-flow [URL]
grapi-cli patch
grapi-cli plugins
grapi-cli plugins:add PLUGIN
grapi-cli plugins:inspect PLUGIN...
grapi-cli plugins:install PLUGIN
grapi-cli plugins:link PATH
grapi-cli plugins:remove [PLUGIN]
grapi-cli plugins:reset
grapi-cli plugins:uninstall [PLUGIN]
grapi-cli plugins:unlink [PLUGIN]
grapi-cli plugins:update
grapi-cli post-ds-patches
grapi-cli post-patches
grapi-cli pre-patches
grapi-cli pre-relation-patches
grapi-cli property:add
grapi-cli property:mark-hidden
grapi-cli property:remove
grapi-cli relation
grapi-cli repository [NAME]
grapi-cli rest-crud
grapi-cli service NAME
grapi-cli sql-controller
grapi-cli update
grapi-cli update:model
grapi-cli app [NAME]
generate application.
USAGE
$ grapi-cli app [NAME] [-c <value>] [-y] [-h] [-f] [--skip-cache] [--skip-install] [--generate-configs]
[--name <value>] [--description <value>] [--outdir <value>] [--eslint] [--prettier] [--mocha] [--loopbackBuild]
[--vscode] [--docker] [--repositories] [--services] [--controllerDirs] [--apiconnect]
ARGUMENTS
NAME name of the application.
FLAGS
-c, --config=<value> Config JSON object
-f, --force Force to overwrite files.
-h, --help Print the generator’s options and usage.
-y, --yes Skip all confirmation prompts with default or provided value.
--apiconnect Include ApiConnectComponent.
--controllerDirs a comma seperated list of directory names to use as controller directories.
--description=<value> Description of the application.
--docker Generate Dockerfile and add npm scripts to build/run the project in a docker container.
--eslint Add ESLint to LoopBack4 application project.
--generate-configs return configs based on answers from the prompt.
--loopbackBuild Add @loopback/build module’s script set to LoopBack4 application project.
--mocha Add Mocha to LoopBack4 application project.
--name=<value> Application class name.
--outdir=<value> Project root directory for the application.
--prettier Add Prettier to LoopBack4 application project.
--repositories include repository imports and RepositoryMixin.
--services include service-proxy imports and ServiceMixin.
--skip-cache Do not remember prompt answers. Default is false.
--skip-install Do not automatically install dependencies. Default is false.
--vscode Add VSCode config files to LoopBack4 application project
DESCRIPTION
generate application.
See code: src/commands/app.ts
grapi-cli app:controller-dir
USAGE
$ grapi-cli app:controller-dir [-c <value>] [--controllerDirs]
FLAGS
-c, --config=<value> Config JSON object
--controllerDirs a comma seperated list of directory names to use as controller directories.
See code: src/commands/app/controller-dir.ts
grapi-cli audit [NAME]
generate audit artifacts.
USAGE
$ grapi-cli audit [NAME] [-c <value>] [-y] [-h] [-f] [--skip-cache] [--skip-install] [--generate-configs]
[--connector <value>]
ARGUMENTS
NAME name of the datasource.
FLAGS
-c, --config=<value> Config JSON object
-f, --force Force to overwrite files.
-h, --help Print the generator’s options and usage.
-y, --yes Skip all confirmation prompts with default or provided value.
--connector=<value> Name of datasource connector.
--generate-configs return configs based on answers from the prompt.
--skip-cache Do not remember prompt answers. Default is false.
--skip-install Do not automatically install dependencies. Default is false.
DESCRIPTION
generate audit artifacts.
See code: src/commands/audit.ts
grapi-cli auth
adding auth to loopback 4 application.
USAGE
$ grapi-cli auth [-c <value>] [-i <value>] [-e <value>] [-r <value>] [--datasource <value>]
FLAGS
-c, --config=<value> Config JSON object
-e, --exclude=<value> exclude auth to the apis.
-i, --include=<value> include auth to the apis.
-r, --writeonly=<value> auth to writeonly apis.
--datasource=<value> name of the datasource.
DESCRIPTION
adding auth to loopback 4 application.
See code: src/commands/auth.ts
grapi-cli auth:users
adding auth to loopback 4 application.
USAGE
$ grapi-cli auth:users [-c <value>] [-i <value>]
FLAGS
-c, --config=<value> Config JSON object
-i, --users=<value> users list.
DESCRIPTION
adding auth to loopback 4 application.
See code: src/commands/auth/users.ts
grapi-cli authorization
add authorization layer.
USAGE
$ grapi-cli authorization [-c <value>] [--datasrouce <value>]
FLAGS
-c, --config=<value> Config JSON object
--datasrouce=<value> name of the datasource.
DESCRIPTION
add authorization layer.
See code: src/commands/authorization.ts
grapi-cli authorization:assign-role
add authorization roles
USAGE
$ grapi-cli authorization:assign-role [-c <value>] [-i <value>]
FLAGS
-c, --config=<value> Config JSON object
-i, --roles=<value> users list.
DESCRIPTION
add authorization roles
See code: src/commands/authorization/assign-role.ts
grapi-cli authorization:policy
add authorization policies
USAGE
$ grapi-cli authorization:policy [-c <value>] [-i <value>]
FLAGS
-c, --config=<value> Config JSON object
-i, --policies=<value> users list.
DESCRIPTION
add authorization policies
See code: src/commands/authorization/policy.ts
grapi-cli cache
creating cache for endpoints
USAGE
$ grapi-cli cache [-c <value>] [--redisDS <value>] [--cacheTTL <value>] [--prefix <value>] [--exclude
<value>] [--include <value>]
FLAGS
-c, --config=<value> Config JSON object
--cacheTTL=<value> cacheTTL
--exclude=<value> exclude controllers
--include=<value> include controllers
--prefix=<value> prefix to append to endpoints.
--redisDS=<value> redisDS
DESCRIPTION
creating cache for endpoints
See code: src/commands/cache.ts
grapi-cli controller [NAME]
generate controllers
USAGE
$ grapi-cli controller [NAME] [-c <value>] [-y] [-h] [-f] [--skip-cache] [--skip-install] [--generate-configs]
[--controllerType REST|BASIC]
ARGUMENTS
NAME name of controller.
FLAGS
-c, --config=<value> Config JSON object
-f, --force Force to overwrite files.
-h, --help Print the generator’s options and usage.
-y, --yes Skip all confirmation prompts with default or provided value.
--controllerType=<option> Type of the controller. Valid types are BASIC and REST. BASIC corresponds to an empty
controller, whereas REST corresponds to REST controller with CRUD methods.
<options: REST|BASIC>
--generate-configs return configs based on answers from the prompt.
--skip-cache Do not remember prompt answers. Default is false.
--skip-install Do not automatically install dependencies. Default is false.
DESCRIPTION
generate controllers
See code: src/commands/controller.ts
grapi-cli copyright
add/update copyright
USAGE
$ grapi-cli copyright [-c <value>] [-y] [-h] [-f] [--skip-cache] [--skip-install] [--generate-configs]
[--owner <value>] [--license <value>] [--gitOnly <value>] [--updateLicense <value>] [--exclude <value>]
FLAGS
-c, --config=<value> Config JSON object
-f, --force Force to overwrite files.
-h, --help Print the generator’s options and usage.
-y, --yes Skip all confirmation prompts with default or provided value.
--exclude=<value> One or more glob patterns with , delimiter to exclude files that match the patterns from
being updated.
--generate-configs return configs based on answers from the prompt.
--gitOnly=<value> A flag to control if only git tracked files are updated. Default to true.
--license=<value> The name of the license, such as MIT.
--owner=<value> The owner of the copyright, such as IBM Corp. and LoopBack contributors.
--skip-cache Do not remember prompt answers. Default is false.
--skip-install Do not automatically install dependencies. Default is false.
--updateLicense=<value> A flag to control if package.json and LICENSE files should be updated to reflect the
selected license id.
DESCRIPTION
add/update copyright
See code: src/commands/copyright.ts
grapi-cli datasource [NAME]
generate datasource.
USAGE
$ grapi-cli datasource [NAME] [-c <value>] [-y] [-h] [-f] [--skip-cache] [--skip-install] [--generate-configs]
[--connector <value>]
ARGUMENTS
NAME name of the datasource.
FLAGS
-c, --config=<value> Config JSON object
-f, --force Force to overwrite files.
-h, --help Print the generator’s options and usage.
-y, --yes Skip all confirmation prompts with default or provided value.
--connector=<value> Name of datasource connector.
--generate-configs return configs based on answers from the prompt.
--skip-cache Do not remember prompt answers. Default is false.
--skip-install Do not automatically install dependencies. Default is false.
DESCRIPTION
generate datasource.
See code: src/commands/datasource.ts
grapi-cli discover [URL]
discover models.
USAGE
$ grapi-cli discover [URL] [-c <value>] [-y] [-h] [-f] [--skip-cache] [--skip-install] [--generate-configs]
[--dataSource <value>] [--views] [--relations] [--all] [--outDir <value>] [--schema <value>] [--models <value>]
[--optionalId] [--connectorDiscoveryOptions <value>]
ARGUMENTS
URL URL or file path of the OpenAPI spec. Type: String. Required: false.
FLAGS
-c, --config=<value> Config JSON object
-f, --force Force to overwrite files.
-h, --help Print the generator’s options and usage.
-y, --yes Skip all confirmation prompts with default or provided value.
--all Skips the model prompt and discovers all of them.
--connectorDiscoveryOptions=<value> Pass the options to the connectors.
--dataSource=<value> Put a valid datasource name here to skip the datasource prompt.
--generate-configs return configs based on answers from the prompt.
--models=<value> Specify the models to be generated e.g:–models=table1,table2.
--optionalId Specify if the Id property of generated models will be marked as not
required.
--outDir=<value> Specify the directory into which the model.model.ts files will be placed.
Default is src/models.
--relations Choose whether to create relations.
--schema=<value> Specify the schema which the datasource will find the models to discover.
--skip-cache Do not remember prompt answers. Default is false.
--skip-install Do not automatically install dependencies. Default is false.
--views Choose whether to discover views.
DESCRIPTION
discover models.
See code: src/commands/discover.ts
grapi-cli example [EXAMPLE-NAME]
download examples.
USAGE
$ grapi-cli example [EXAMPLE-NAME] [-c <value>] [-y] [-h] [-f] [--skip-cache] [--skip-install]
[--generate-configs]
ARGUMENTS
EXAMPLE-NAME Optional name of the example to clone. If provided, the tool will skip the example-name prompt and run
in a non-interactive mode.
FLAGS
-c, --config=<value> Config JSON object
-f, --force Force to overwrite files.
-h, --help Print the generator’s options and usage.
-y, --yes Skip all confirmation prompts with default or provided value.
--generate-configs return configs based on answers from the prompt.
--skip-cache Do not remember prompt answers. Default is false.
--skip-install Do not automatically install dependencies. Default is false.
DESCRIPTION
download examples.
See code: src/commands/example.ts
grapi-cli extension [NAME]
generate extension.
USAGE
$ grapi-cli extension [NAME] [-c <value>] [-y] [-h] [-f] [--skip-cache] [--skip-install] [--generate-configs]
[--description <value>] [--outDir <value>] [--eslint] [--prettier] [--mocha] [--loopbackBuild] [--vscode]
ARGUMENTS
NAME Optional name of the extension given as an argument to the command.
FLAGS
-c, --config=<value> Config JSON object
-f, --force Force to overwrite files.
-h, --help Print the generator’s options and usage.
-y, --yes Skip all confirmation prompts with default or provided value.
--description=<value> project root directory for the extension.
--eslint Add ESLint to LoopBack4 extension project.
--generate-configs return configs based on answers from the prompt.
--loopbackBuild Add @loopback/build module’s script set to LoopBack4 extension project.
--mocha Add Mocha to LoopBack4 extension projectAdd @loopback/build module’s script set to
LoopBack4 extension project.
--outDir=<value> Project root directory for the extension.
--prettier Add Prettier to LoopBack4 extension project.
--skip-cache Do not remember prompt answers. Default is false.
--skip-install Do not automatically install dependencies. Default is false.
--vscode Add VSCode config files to LoopBack4 application project.
DESCRIPTION
generate extension.
See code: src/commands/extension.ts
grapi-cli external:operation
creating rest endpoints based on configs only.
USAGE
$ grapi-cli external:operation [-c <value>] [--ds <value>] [--controller <value>] [--method <value>] [--url <value>]
[--bodyParams <value>] [--createModel] [--additionalProperties <value>] [--apiFunction <value>] [--pathParams
<value>] [--queryParams <value>] [--headers <value>] [--apiUri <value>] [--responses <value>] [--description
<value>]
FLAGS
-c, --config=<value> Config JSON object
--additionalProperties=<value> stringified additional model properties.
--apiFunction=<value> api function name.
--apiUri=<value> uri of the controller.
--bodyParams=<value> Stringified JSON Object for request body.
--controller=<value> controller under which the API should reside.
--createModel generate the model.
--description=<value> Description of request.
--ds=<value> datasource name to attach APIs to.
--headers=<value> Stringified JSON Object for headers.
--method=<value> api method type.
--pathParams=<value> Stringified JSON Object for path parameter.
--queryParams=<value> Stringified JSON Object for query parameters.
--responses=<value> Stringified JSON Object for responses.
--url=<value> url of the external api.
DESCRIPTION
creating rest endpoints based on configs only.
See code: src/commands/external/operation.ts
grapi-cli fuzzy
generate fuzzy endpoints for lb4 based controllers
USAGE
$ grapi-cli fuzzy [-c <value>] [--fuzzy <value>] [--centralFuzzy <value>] [--datasource <value>]
[--appName <value>] [--exclude <value>] [--include <value>]
FLAGS
-c, --config=<value> Config JSON object
--appName=<value> name of the application
--centralFuzzy=<value> central Fuzzy
--datasource=<value> datasource name
--exclude=<value> exclude controllers
--fuzzy=<value> fuzzy
--include=<value> include controllers
DESCRIPTION
generate fuzzy endpoints for lb4 based controllers
See code: src/commands/fuzzy.ts
grapi-cli help [COMMAND]
Display help for grapi-cli.
USAGE
$ grapi-cli help [COMMAND...] [-n]
ARGUMENTS
COMMAND... Command to show help for.
FLAGS
-n, --nested-commands Include all nested commands in the output.
DESCRIPTION
Display help for grapi-cli.
See code: @oclif/plugin-help
grapi-cli import-lb3-models [LB3APP]
import lb3 models.
USAGE
$ grapi-cli import-lb3-models [LB3APP] [-c <value>] [-y] [-h] [-f] [--skip-cache] [--skip-install]
[--generate-configs] [--outDir <value>]
ARGUMENTS
LB3APP Path to the directory containing your LoopBack 3.x application.
FLAGS
-c, --config=<value> Config JSON object
-f, --force Force to overwrite files.
-h, --help Print the generator’s options and usage.
-y, --yes Skip all confirmation prompts with default or provided value.
--generate-configs return configs based on answers from the prompt.
--outDir=<value> [default: src/models] Directory where to write the generated source file. Default: src/models.
--skip-cache Do not remember prompt answers. Default is false.
--skip-install Do not automatically install dependencies. Default is false.
DESCRIPTION
import lb3 models.
See code: src/commands/import-lb3-models.ts
grapi-cli interceptor NAME
generate interceptor.
USAGE
$ grapi-cli interceptor NAME [-c <value>] [-y] [-h] [-f] [--skip-cache] [--skip-install] [--generate-configs]
[--global] [--no-global] [--group <value>]
ARGUMENTS
NAME Required name of the observer to create as an argument to the command.
FLAGS
-c, --config=<value> Config JSON object
-f, --force Force to overwrite files.
-h, --help Print the generator’s options and usage.
-y, --yes Skip all confirmation prompts with default or provided value.
--generate-configs return configs based on answers from the prompt.
--global Optional flag to indicate a global interceptor (default to true). Use --no-global to set it to
false.
--group=<value> Optional name of the interceptor group to sort the execution of global interceptors by group.
This option is only supported for global interceptors.
--no-global set global to false
--skip-cache Do not remember prompt answers. Default is false.
--skip-install Do not automatically install dependencies. Default is false.
DESCRIPTION
generate interceptor.
See code: src/commands/interceptor.ts
grapi-cli model [NAME]
generate model.
USAGE
$ grapi-cli model [NAME] [-c <value>] [-y] [-h] [-f] [--skip-cache] [--skip-install] [--generate-configs]
[--base <value>] [--dataSource <value>] [--table <value>] [--schema <value>]
ARGUMENTS
NAME name of the model.
FLAGS
-c, --config=<value> Config JSON object
-f, --force Force to overwrite files.
-h, --help Print the generator’s options and usage.
-y, --yes Skip all confirmation prompts with default or provided value.
--base=<value> a valid model already created in src/models or any of the core based class models Entity or
Model. Your new model will extend this selected base model class
--dataSource=<value> The name of the dataSource which contains this model and suppots model discovery
--generate-configs return configs based on answers from the prompt.
--schema=<value> If discovering a model from a dataSource, specify the schema which contains it
--skip-cache Do not remember prompt answers. Default is false.
--skip-install Do not automatically install dependencies. Default is false.
--table=<value> If discovering a model from a dataSource, specify the name of its table/view
DESCRIPTION
generate model.
See code: src/commands/model.ts
grapi-cli model:remove
enable adding property to loopoback 4 models
USAGE
$ grapi-cli model:remove [-c <value>] [-n <value>]
FLAGS
-c, --config=<value> Config JSON object
-n, --model=<value> name of the model to remove.
DESCRIPTION
enable adding property to loopoback 4 models
See code: src/commands/model/remove.ts
grapi-cli observer NAME
generate observer.
USAGE
$ grapi-cli observer NAME [-c <value>] [-y] [-h] [-f] [--skip-cache] [--skip-install] [--generate-configs]
[--group <value>]
ARGUMENTS
NAME Required name of the observer to create as an argument to the command.
FLAGS
-c, --config=<value> Config JSON object
-f, --force Force to overwrite files.
-h, --help Print the generator’s options and usage.
-y, --yes Skip all confirmation prompts with default or provided value.
--generate-configs return configs based on answers from the prompt.
--group=<value> Optional name of the observer group to sort the execution of observers by group.
--skip-cache Do not remember prompt answers. Default is false.
--skip-install Do not automatically install dependencies. Default is false.
DESCRIPTION
generate observer.
See code: src/commands/observer.ts
grapi-cli openapi [URL]
generate openapi based apis.
USAGE
$ grapi-cli openapi [URL] [-c <value>] [-y] [-h] [-f] [--skip-cache] [--skip-install] [--generate-configs]
[--url <value>] [--validate] [--promote-anonymous-schemas] [--client] [--datasource <value>] [--redisDS <value>]
[--cache <value>] [--positional]
ARGUMENTS
URL URL or file path of the OpenAPI spec. Type: String. Required: false.
FLAGS
-c, --config=<value> Config JSON object
-f, --force Force to overwrite files.
-h, --help Print the generator’s options and usage.
-y, --yes Skip all confirmation prompts with default or provided value.
--cache=<value> Stringified object of cache configs.
--client Generate client-side service proxies and controllers with implementation for the
OpenAPI spec.
--datasource=<value> A valid datasource name.
--generate-configs return configs based on answers from the prompt.
--positional A flag to control if service methods use positional parameters or an object with
named properties.
--promote-anonymous-schemas Promote anonymous schemas as models classes.
--redisDS=<value> Stringified object of redis DS configs.
--skip-cache Do not remember prompt answers. Default is false.
--skip-install Do not automatically install dependencies. Default is false.
--url=<value> URL or file path of the OpenAPI spec.
--validate Validate the OpenAPI spec.
DESCRIPTION
generate openapi based apis.
See code: src/commands/openapi.ts
grapi-cli openapi:complete-flow [URL]
generate openapi based apis.
USAGE
$ grapi-cli openapi:complete-flow [URL] [-c <value>] [-y] [-h] [-f] [--skip-cache] [--skip-install] [--generate-configs]
[--url <value>] [--validate] [--promote-anonymous-schemas] [--client] [--datasource <value>] [--redisDS <value>]
[--cache <value>] [--positional]
ARGUMENTS
URL URL or file path of the OpenAPI spec. Type: String. Required: false.
FLAGS
-c, --config=<value> Config JSON object
-f, --force Force to overwrite files.
-h, --help Print the generator’s options and usage.
-y, --yes Skip all confirmation prompts with default or provided value.
--cache=<value> Stringified object of cache configs.
--client Generate client-side service proxies and controllers with implementation for the
OpenAPI spec.
--datasource=<value> A valid datasource name.
--generate-configs return configs based on answers from the prompt.
--positional A flag to control if service methods use positional parameters or an object with
named properties.
--promote-anonymous-schemas Promote anonymous schemas as models classes.
--redisDS=<value> Stringified object of redis DS configs.
--skip-cache Do not remember prompt answers. Default is false.
--skip-install Do not automatically install dependencies. Default is false.
--url=<value> URL or file path of the OpenAPI spec.
--validate Validate the OpenAPI spec.
DESCRIPTION
generate openapi based apis.
See code: src/commands/openapi/complete-flow.ts
grapi-cli patch
USAGE
$ grapi-cli patch [-c <value>] [--patches <value>]
FLAGS
-c, --config=<value> Config JSON object
--patches=<value> An stringified array of patches.
See code: src/commands/patch.ts
grapi-cli plugins
List installed plugins.
USAGE
$ grapi-cli plugins [--json] [--core]
FLAGS
--core Show core plugins.
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
List installed plugins.
EXAMPLES
$ grapi-cli plugins
See code: @oclif/plugin-plugins
grapi-cli plugins:add PLUGIN
Installs a plugin into grapi-cli.
USAGE
$ grapi-cli plugins:add PLUGIN... [--json] [-f] [-h] [-s | -v]
ARGUMENTS
PLUGIN... Plugin to install.
FLAGS
-f, --force Force npm to fetch remote resources even if a local copy exists on disk.
-h, --help Show CLI help.
-s, --silent Silences npm output.
-v, --verbose Show verbose npm output.
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Installs a plugin into grapi-cli.
Uses bundled npm executable to install plugins into /home/aaqilniz/.local/share/grapi-cli
Installation of a user-installed plugin will override a core plugin.
Use the GRAPI_CLI_NPM_LOG_LEVEL environment variable to set the npm loglevel.
Use the GRAPI_CLI_NPM_REGISTRY environment variable to set the npm registry.
ALIASES
$ grapi-cli plugins:add
EXAMPLES
Install a plugin from npm registry.
$ grapi-cli plugins:add myplugin
Install a plugin from a github url.
$ grapi-cli plugins:add https://github.com/someuser/someplugin
Install a plugin from a github slug.
$ grapi-cli plugins:add someuser/someplugin
grapi-cli plugins:inspect PLUGIN...
Displays installation properties of a plugin.
USAGE
$ grapi-cli plugins:inspect PLUGIN...
ARGUMENTS
PLUGIN... [default: .] Plugin to inspect.
FLAGS
-h, --help Show CLI help.
-v, --verbose
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Displays installation properties of a plugin.
EXAMPLES
$ grapi-cli plugins:inspect myplugin
See code: @oclif/plugin-plugins
grapi-cli plugins:install PLUGIN
Installs a plugin into grapi-cli.
USAGE
$ grapi-cli plugins:install PLUGIN... [--json] [-f] [-h] [-s | -v]
ARGUMENTS
PLUGIN... Plugin to install.
FLAGS
-f, --force Force npm to fetch remote resources even if a local copy exists on disk.
-h, --help Show CLI help.
-s, --silent Silences npm output.
-v, --verbose Show verbose npm output.
GLOBAL FLAGS
--json Format output as json.
DESCRIPTION
Installs a plugin into grapi-cli.
Uses bundled npm executable to install plugins into /home/aaqilniz/.local/share/grapi-cli
Installation of a user-installed plugin will override a core plugin.
Use the GRAPI_CLI_NPM_LOG_LEVEL environment variable to set the npm loglevel.
Use the GRAPI_CLI_NPM_REGISTRY environment variable to set the npm registry.
ALIASES
$ grapi-cli plugins:add
EXAMPLES
Install a plugin from npm registry.
$ grapi-cli plugins:install myplugin
Install a plugin from a github url.
$ grapi-cli plugins:install https://github.com/someuser/someplugin
Install a plugin from a github slug.
$ grapi-cli plugins:install someuser/someplugin
See code: @oclif/plugin-plugins
grapi-cli plugins:link PATH
Links a plugin into the CLI for development.
USAGE
$ grapi-cli plugins:link PATH [-h] [--install] [-v]
ARGUMENTS
PATH [default: .] path to plugin
FLAGS
-h, --help Show CLI help.
-v, --verbose
--[no-]install Install dependencies after linking the plugin.
DESCRIPTION
Links a plugin into the CLI for development.
Installation of a linked plugin will override a user-installed or core plugin.
e.g. If you have a user-installed or core plugin that has a 'hello' command, installing a linked plugin with a 'hello'
command will override the user-installed or core plugin implementation. This is useful for development work.
EXAMPLES
$ grapi-cli plugins:link myplugin
See code: @oclif/plugin-plugins
grapi-cli plugins:remove [PLUGIN]
Removes a plugin from the CLI.
USAGE
$ grapi-cli plugins:remove [PLUGIN...] [-h] [-v]
ARGUMENTS
PLUGIN... plugin to uninstall
FLAGS
-h, --help Show CLI help.
-v, --verbose
DESCRIPTION
Removes a plugin from the CLI.
ALIASES
$ grapi-cli plugins:unlink
$ grapi-cli plugins:remove
EXAMPLES
$ grapi-cli plugins:remove myplugin
grapi-cli plugins:reset
Remove all user-installed and linked plugins.
USAGE
$ grapi-cli plugins:reset [--hard] [--reinstall]
FLAGS
--hard Delete node_modules and package manager related files in addition to uninstalling plugins.
--reinstall Reinstall all plugins after uninstalling.
See code: @oclif/plugin-plugins
grapi-cli plugins:uninstall [PLUGIN]
Removes a plugin from the CLI.
USAGE
$ grapi-cli plugins:uninstall [PLUGIN...] [-h] [-v]
ARGUMENTS
PLUGIN... plugin to uninstall
FLAGS
-h, --help Show CLI help.
-v, --verbose
DESCRIPTION
Removes a plugin from the CLI.
ALIASES
$ grapi-cli plugins:unlink
$ grapi-cli plugins:remove
EXAMPLES
$ grapi-cli plugins:uninstall myplugin
See code: @oclif/plugin-plugins
grapi-cli plugins:unlink [PLUGIN]
Removes a plugin from the CLI.
USAGE
$ grapi-cli plugins:unlink [PLUGIN...] [-h] [-v]
ARGUMENTS
PLUGIN... plugin to uninstall
FLAGS
-h, --help Show CLI help.
-v, --verbose
DESCRIPTION
Removes a plugin from the CLI.
ALIASES
$ grapi-cli plugins:unlink
$ grapi-cli plugins:remove
EXAMPLES
$ grapi-cli plugins:unlink myplugin
grapi-cli plugins:update
Update installed plugins.
USAGE
$ grapi-cli plugins:update [-h] [-v]
FLAGS
-h, --help Show CLI help.
-v, --verbose
DESCRIPTION
Update installed plugins.
See code: @oclif/plugin-plugins
grapi-cli post-ds-patches
execute post ds patches.
USAGE
$ grapi-cli post-ds-patches
DESCRIPTION
execute post ds patches.
See code: src/commands/post-ds-patches.ts
grapi-cli post-patches
execute post patches.
USAGE
$ grapi-cli post-patches
DESCRIPTION
execute post patches.
See code: src/commands/post-patches.ts
grapi-cli pre-patches
execute pre patches.
USAGE
$ grapi-cli pre-patches
DESCRIPTION
execute pre patches.
See code: src/commands/pre-patches.ts
grapi-cli pre-relation-patches
execute pre relation patches.
USAGE
$ grapi-cli pre-relation-patches
DESCRIPTION
execute pre relation patches.
See code: src/commands/pre-relation-patches.ts
grapi-cli property:add
enable adding property to loopoback 4 models
USAGE
$ grapi-cli property:add [-c <value>] [-n <value>] [-t <value>]
FLAGS
-c, --config=<value> Config JSON object
-n, --model=<value> name of the argument
-t, --properties=<value> JSON object of properties to add
DESCRIPTION
enable adding property to loopoback 4 models
See code: src/commands/property/add.ts
grapi-cli property:mark-hidden
enable adding property to loopoback 4 models
USAGE
$ grapi-cli property:mark-hidden [-c <value>] [-n <value>] [-t <value>]
FLAGS
-c, --config=<value> Config JSON object
-n, --model=<value> name of the model
-t, --properties=<value> array of property names to mark hidden.
DESCRIPTION
enable adding property to loopoback 4 models
See code: src/commands/property/mark-hidden.ts
grapi-cli property:remove
enable adding property to loopoback 4 models
USAGE
$ grapi-cli property:remove [-c <value>] [-n <value>] [-t <value>]
FLAGS
-c, --config=<value> Config JSON object
-n, --model=<value> name of the argument
-t, --property=<value> name of the property to remove.
DESCRIPTION
enable adding property to loopoback 4 models
See code: src/commands/property/remove.ts
grapi-cli relation
generate relations.
USAGE
$ grapi-cli relation [-c <value>] [-y] [-h] [-f] [--skip-cache] [--skip-install] [--generate-configs]
[--relationType <value>] [--sourceModel <value>] [--destinationModel <value>] [--throughModel <value>]
[--sourceModelPrimaryKey <value>] [--sourceModelPrimaryKeyType <value>] [--destinationModelPrimaryKey <value>]
[--destinationModelPrimaryKeyType <value>] [--foreignKeyName <value>] [--relationName <value>] [--sourceKeyOnThrough
<value>] [--targetKeyOnThrough <value>]
FLAGS
-c, --config=<value> Config JSON object
-f, --force Force to overwrite files.
-h, --help Print the generator’s options and usage.
-y, --yes Skip all confirmation prompts with default or provided value.
--destinationModel=<value> Destination model.
--destinationModelPrimaryKey=<value> The name of the primary key of the destination model.
--destinationModelPrimaryKeyType=<value> The type of the primary key of the destination model.
--foreignKeyName=<value> Destination/Source model foreign key name for HasMany,HasOne/BelongsTo
relation, respectively.
--generate-configs return configs based on answers from the prompt.
--relationName=<value> Relation name.
--relationType=<value> Relation type.
--skip-cache Do not remember prompt answers. Default is false.
--skip-install Do not automatically install dependencies. Default is false.
--sourceKeyOnThrough=<value> Foreign key that references the source model on the through model. For
HasManyThrough relation only.
--sourceModel=<value> Source model.
--sourceModelPrimaryKey=<value> The name of the primary key of the source model.
--sourceModelPrimaryKeyType=<value> The type of the primary key of the source model.
--targetKeyOnThrough=<value> Foreign key that references the target model on the through model. For
HasManyThrough relation only.
--throughModel=<value> Through model. For HasManyThrough relation only.
DESCRIPTION
generate relations.
See code: src/commands/relation.ts
grapi-cli repository [NAME]
generate repositories.
USAGE
$ grapi-cli repository [NAME] [-c <value>] [-y] [-h] [-f] [--skip-cache] [--skip-install] [--generate-configs]
[--datasource <value>] [--model <value>] [--id <value>] [--repositoryBaseClass <value>]
ARGUMENTS
NAME name of the repository.
FLAGS
-c, --config=<value> Config JSON object
-f, --force Force to overwrite files.
-h, --help Print the generator’s options and usage.
-y, --yes Skip all confirmation prompts with default or provided value.
--datasource=<value> name of a valid datasource already created in src/datasources.
--generate-configs return configs based on answers from the prompt.
--id=<value> name of the property serving as ID in the selected model. If you supply this value,
the CLI will not try to infer this value from the selected model file.
--model=<value> name of a valid model already created in src/models.
--repositoryBaseClass=<value> (Default: DefaultCrudRepository) name of the base class the repository will
inherit. If no value was supplied, DefaultCrudRepository will be used.
--skip-cache Do not remember prompt answers. Default is false.
--skip-install Do not automatically install dependencies. Default is false.
DESCRIPTION
generate repositories.
See code: src/commands/repository.ts
grapi-cli rest-crud
generate rest crud apis.
USAGE
$ grapi-cli rest-crud [-c <value>] [-y] [-h] [-f] [--skip-cache] [--skip-install] [--generate-configs]
[--datasource <value>] [--model <value>] [--basePath <value>] [--readonly <value>]
FLAGS
-c, --config=<value> Config JSON object
-f, --force Force to overwrite files.
-h, --help Print the generator’s options and usage.
-y, --yes Skip all confirmation prompts with default or provided value.
--basePath=<value> base path of the model endpoint.
--datasource=<value> name of a valid datasource already created in src/datasources.
--generate-configs return configs based on answers from the prompt.
--model=<value> name of a valid model already created in src/models.
--readonly=<value> create readonly APIs e.g find and count.
--skip-cache Do not remember prompt answers. Default is false.
--skip-install Do not automatically install dependencies. Default is false.
DESCRIPTION
generate rest crud apis.
See code: src/commands/rest-crud.ts
grapi-cli service NAME
generate a service.
USAGE
$ grapi-cli service NAME [-c <value>] [-y] [-h] [-f] [--skip-cache] [--skip-install] [--generate-configs]
[--type <value>] [--datasource <value>]
ARGUMENTS
NAME name of the service.
FLAGS
-c, --config=<value> Config JSON object
-f, --force Force to overwrite files.
-h, --help Print the generator’s options and usage.
-y, --yes Skip all confirmation prompts with default or provided value.
--datasource=<value> name of a valid REST or SOAP datasource already created in src/datasources.
--generate-configs return configs based on answers from the prompt.
--skip-cache Do not remember prompt answers. Default is false.
--skip-install Do not automatically install dependencies. Default is false.
--type=<value> service type: proxy, class, or provider.
DESCRIPTION
generate a service.
See code: src/commands/service.ts
grapi-cli sql-controller
describe the command here
USAGE
$ grapi-cli sql-controller [-c <value>] [--query <value>] [--path <value>] [--repoName <value>] [--appName
<value>] [--controllerName <value>]
FLAGS
-c, --config=<value> Config JSON object
--appName=<value> name of the application
--controllerName=<value> name of the generated controller
--path=<value> path for endpoint
--query=<value> sql query to generate controller for
--repoName=<value> repository name
DESCRIPTION
describe the command here
See code: src/commands/sql-controller.ts
grapi-cli update
update application dependencies.
USAGE
$ grapi-cli update [-c <value>] [-y] [-h] [-f] [--skip-cache] [--skip-install] [--generate-configs]
[--semver <value>]
FLAGS
-c, --config=<value> Config JSON object
-f, --force Force to overwrite files.
-h, --help Print the generator’s options and usage.
-y, --yes Skip all confirmation prompts with default or provided value.
--generate-configs return configs based on answers from the prompt.
--semver=<value> Use semver semantics to check version compatibility for project dependencies of LoopBack
modules.
--skip-cache Do not remember prompt answers. Default is false.
--skip-install Do not automatically install dependencies. Default is false.
DESCRIPTION
update application dependencies.
See code: src/commands/update.ts
grapi-cli update:model
enable updating loopoback 4 models
USAGE
$ grapi-cli update:model [-c <value>] [-n <value>] [--datasource <value>] [--base <value>] [--properties <value>]
FLAGS
-c, --config=<value> Config JSON object
-n, --name=<value> name of the model
--base=<value> base of the model.
--datasource=<value> name of the datasource
--properties=<value> stringigied object of model properties.
DESCRIPTION
enable updating loopoback 4 models
See code: src/commands/update/model.ts
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
8 months ago
8 months ago
8 months ago
5 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
9 months ago
9 months ago
8 months ago
5 months ago
6 months ago
4 months ago
4 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
7 months ago
6 months ago
6 months ago
6 months ago
6 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
9 months ago
9 months ago
11 months ago
11 months ago
11 months ago
11 months ago
10 months ago
10 months ago
10 months ago
10 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
10 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
10 months ago
10 months ago
10 months ago
11 months ago
12 months ago
11 months ago
12 months ago
11 months ago
1 year ago
11 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
1 year ago
11 months ago
11 months ago
11 months ago
1 year ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
12 months ago
1 year ago
12 months ago
1 year ago
11 months ago
1 year ago
11 months ago
1 year ago
11 months ago
1 year ago
12 months ago
1 year ago
1 year ago
1 year ago