0.0.4 • Published 4 years ago

nx-loopback-next v0.0.4

Weekly downloads
1
License
MIT
Repository
github
Last release
4 years ago

nx-loopback-next

Create a Loopback 4 application within your Nx Monorepo. This is more of a proof of concept, and may not be production ready. My hope is that Nrwl adds official support for Loopback within Nx. Pull requests are more than welcome.

Install package

With Yarn:

yarn add nx-loopback-next

With NPM:

npm i nx-loopback-next --save

Github:

npm i https://github.com/codephobia/nx-loopback-next.git --save

And then you must build the contents in your node_modules/nx-loopback-next with yarn build.

Create a new application

With Nrwl CLI:

nx g nx-loopback-next:app

With Angular CLI:

ng g nx-loopback-next:app

Schematics

Init

Initializes the Nx monorepo to have dependencies for Loopback 4. This is a hidden schematic and should not ever need to be called.

Schema

NameTypeRequiredDescription
skipFormatbooleanfalseNot actually being used yet

Application

Generates a new Loopback 4 application.

Schema

NameTypeRequiredDescription
namestringyesName of the new application
tagsstringnoComma separated tags used for linting
skipFormatbooleanfalseNot actually being used yet

Builders

Build

Builds the application using lb-tsc.

Schema

NameTypeDefaultRequiredDescription
appPathstringyesPath the application. ie. apps/backend
tsConfigstringyesPath to the tsConfig.json file for Loopback
cleanbooleanfalsenoDelete dist files prior to build

Execute

Runs the build application with Node.js.

Schema

NameTypeDefaultRequiredDescription
appPathstringyesPath the application. ie. apps/backend
NODE_ENVstringdevelopmentnoNode environment for the application
argsstring[][]noArguments to add to the command
buildTargetstringyesThe Nx build command for the new application
runOnlybooleantruenoSkip the build before running
cleanbooleanfalsenoDelete dist files prior to build

Features still missing

I would like to see the following features added to the project.

  • Build with watch
  • Linting
  • Unit tests

Shoutouts and Credit

I couldn't have built this without the following resources and wanted to make sure to note them: