This is a sourceloop
based cli that provides commands to scaffold a monorepo, add extensiona, facades and microservices to it.
To install sourceloop-cli, run
npm install @sourceloop/cli
$ npm install -g @sourceloop/cli
$ sl COMMAND
running command...
$ sl (-v|--version|version)
@sourceloop/cli/2.4.5 linux-x64 node-v16.13.0
$ sl --help [COMMAND]
USAGE
$ sl COMMAND
...
display autocomplete installation instructions
USAGE
$ sl autocomplete [SHELL]
ARGUMENTS
SHELL shell type
OPTIONS
-r, --refresh-cache Refresh cache (ignores displaying instructions)
EXAMPLES
$ sl autocomplete
$ sl autocomplete bash
$ sl autocomplete zsh
$ sl autocomplete --refresh-cache
See code: @oclif/plugin-autocomplete
add an extension
USAGE
$ sl extension [NAME]
ARGUMENTS
NAME Name of the extension
OPTIONS
--help show manual pages
See code: src/commands/extension.ts
add a microservice
USAGE
$ sl microservice [NAME]
ARGUMENTS
NAME Name of the microservice
OPTIONS
-p, --uniquePrefix=uniquePrefix
Unique prefix to be used for docker images
-s,
--baseService=(authentication-service|audit-service|chat-service|notification-service|bpmn-service|feature-toggle-serv
ice|in-mail-service|payment-service|scheduler-service|search-service|video-conferencing-service|user-tenant-service)
Base sourceloop microservice
--[no-]baseOnService
Base on sourceloop microservice or not
--customMigrations
Setup custom migration for this microservice
--datasourceName=datasourceName
Name of the datasource to generate
--datasourceType=(postgres|mysql)
Type of the datasource
--[no-]facade
Create as facade
--help
show manual pages
--includeMigrations
Include base microservice migrations
See code: src/commands/microservice.ts
create a project scaffold
USAGE
$ sl scaffold [NAME]
ARGUMENTS
NAME name of the project
OPTIONS
--cwd=cwd Directory where project will be scaffolded, instead of the project name
--description=description description of the repo
--help show manual pages
--integrateWithBackstage Do you want to include backstage integration files?
--issuePrefix=issuePrefix Prefix to be used for issues(e.g. GH-)
--owner=owner owner of the repo
See code: src/commands/scaffold.ts
update the dependencies of a loopback project
USAGE
$ sl update
OPTIONS
--help show manual pages
See code: src/commands/update.ts