
Research
/Security News
9 Malicious NuGet Packages Deliver Time-Delayed Destructive Payloads
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.
@nrwl/azure
Advanced tools

🔎 Nx is a set of Angular CLI power-ups that transform the CLI into a powerful tool for full-stack development.
With Nx, you can:
Nx is not a replacement for Angular CLI. An Nx workspace is an Angular CLI workspace.
ng build, ng serve commands.angular.json.With Nx, you can build a backend application next to your Angular application in the same repository. The backend and the frontend can share code. You can connect them to enable a fantastic development experience.
Using Nx, you can implement monorepo-style development--an approach popularized by Google and used by many tech companies today (Facebook, Uber, Twitter, etc..).
Doesn't Angular CLI support having multiple projects in the same workspace?
Yes, starting with Angular CLI 6 you can add different types of projects to a single workspace (by default you can add applications and libraries). This is great, but is not sufficient to enable the monorepo-style development. Nx adds an extra layer of tooling to make this possible.
In addition to using the monorepo, Google is also known for its use of automation. Nx adds powerful capabilities helping your team promote best practices and ensure consistency.
Tools like Apollo, Cypress, Jest, Prettier, and Nest have gained a lot of popularity.
It's not the case that Apollo is always better than REST or Cypress is always better than Protractor. There are tradeoffs. But in many situations, for many projects, these innovative tools offer a lot of advantages.
Adding these tools to the dev workflow is challenging in a regular CLI project. The choice you have is not between Protractor or Cypress, but between a hacked-up setup for Cypress and a great CLI setup for Protractor. Nx changes that!
Most importantly, you can use these power-ups a la carte. Just want to build a single Angular application using Cypress? Nx is still an excellent choice for that.
Nx is just a set of power-ups for Angular CLI, so an Nx workspace is an Angular CLI workspace. This means that it will be handy to have the Angular CLI installed globally, which can be done via npm or yarn as well.
npm install -g @angular/cli
or
yarn global add @angular/cli
Note: If you do not have the Angular CLI installed globally you may not be able to use ng from the terminal to run CLI commands within the project. But the
package.jsonfile comes with npm scripts to run ng commands, so you can run npm start to ng serve and you can runnpm run ng <command>to run any of the ng commands.
After you have installed the Angular CLI, install @nrwl/schematics.
npm install -g @nrwl/schematics
or
yarn global add @nrwl/schematics
If you want to work with the version still in development you can use
@nrwl/schematics@nextas the package to install.
To create an Nx workspace, run:
ng new myworkspace --collection=@nrwl/schematics
The ng new command uses globally-installed packages. Anything installed globally can be in a messy state. If you have any problems running the command above, you can also run:
create-nx-workspace myworkspacename
This command still runs ng new under the hood, but it does it in a sandboxed environment, and, as a result, never fails.
If you already have a regular Angular CLI project, you can add Nx power-ups by running:
ng add @nrwl/schematics
Unlike the CLI, an Nx workspace starts blank. There are no applications to build, serve, and test. To create one run:
ng g application myapp
The result will look like this:
apps/
myapp/
src/
app/
assets/
environment/
favicon.ico
index.html
main.ts
polyfills.ts
styles.css
tsconfig.json
tsconfig.app.json
tsconfig.spec.json
tslint.json
myapp-e2e/
src/
tsconfig.json
tsconfig.e2e.json
tslint.json
libs/
tools/
package.json
tsconfig.json
tslint.json
angular.json
nx.json
All the files that the CLI would have in a new project are still here, just in a different folder structure which makes it easier to create more apps and libs in the future.
Run ng serve myapp to serve the newly generated application!
You are good to go!
If you want to file a bug or submit a PR, read up on our guidelines for contributing.
| Victor Savkin | Jason Jean | Benjamin Cabanes |
|---|---|---|
![]() | ![]() | ![]() |
| vsavkin | FrozenPandaz | bcabanes |
FAQs
Azure Integration
The npm package @nrwl/azure receives a total of 3 weekly downloads. As such, @nrwl/azure popularity was classified as not popular.
We found that @nrwl/azure demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
/Security News
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.

Security News
Socket CTO Ahmad Nassri discusses why supply chain attacks now target developer machines and what AI means for the future of enterprise security.

Security News
Learn the essential steps every developer should take to stay secure on npm and reduce exposure to supply chain attacks.