From 458f2cc1e8511c60389a8edad233ab3f77afd410 Mon Sep 17 00:00:00 2001 From: Jack Hsu Date: Mon, 29 Apr 2024 17:04:37 -0400 Subject: [PATCH] feat(nx-dev): add nx blog (#22828) Co-authored-by: Juri Co-authored-by: Nicholas Cunningham Co-authored-by: Benjamin Cabanes <3447705+bcabanes@users.noreply.github.com> --- .eslintrc.base.json | 35 + docs/blog/2023-08-15-qwikify-your-dev.md | 609 ++++++++++++++++++ docs/blog/2023-10-20-nx-17-release.md | 282 ++++++++ docs/blog/2023-12-20-nx-17-2-release.md | 214 ++++++ docs/blog/2023-12-28-highlights-2023.md | 391 +++++++++++ docs/blog/2024-02-05-nx-18-project-crystal.md | 187 ++++++ docs/blog/2024-02-06-nuxt-js-support-in-nx.md | 189 ++++++ docs/blog/2024-02-07-fast-effortless-ci.md | 126 ++++ ...02-09-versioning-and-releasing-packages.md | 321 +++++++++ docs/blog/2024-02-15-launch-week-recap.md | 147 +++++ docs/blog/2024-03-20-why-speed-matters.md | 104 +++ docs/blog/2024-03-21-reliable-ci.md | 176 +++++ docs/blog/2024-04-19-manage-your-gradle.md | 217 +++++++ docs/blog/images/2023-08-15/bodyimg1.webp | Bin 0 -> 20644 bytes docs/blog/images/2023-08-15/bodyimg2.webp | Bin 0 -> 7698 bytes docs/blog/images/2023-08-15/bodyimg3.webp | Bin 0 -> 6134 bytes docs/blog/images/2023-08-15/bodyimg4.webp | Bin 0 -> 7000 bytes docs/blog/images/2023-08-15/bodyimg5.webp | Bin 0 -> 35904 bytes docs/blog/images/2023-08-15/bodyimg6.webp | Bin 0 -> 13754 bytes docs/blog/images/2023-08-15/featured_img.png | Bin 0 -> 1076759 bytes docs/blog/images/2023-10-20/bodyimg1.webp | Bin 0 -> 31074 bytes docs/blog/images/2023-10-20/bodyimg2.gif | Bin 0 -> 221992 bytes docs/blog/images/2023-10-20/bodyimg3.gif | Bin 0 -> 297793 bytes docs/blog/images/2023-10-20/bodyimg4.gif | Bin 0 -> 313611 bytes docs/blog/images/2023-10-20/bodyimg5.webp | Bin 0 -> 10276 bytes docs/blog/images/2023-10-20/bodyimg6.webp | Bin 0 -> 16600 bytes docs/blog/images/2023-10-20/bodyimg7.webp | Bin 0 -> 13024 bytes docs/blog/images/2023-10-20/bodyimg8.webp | Bin 0 -> 32618 bytes docs/blog/images/2023-10-20/featured_img.png | Bin 0 -> 1309811 bytes docs/blog/images/2023-12-20/bodyimg1.webp | Bin 0 -> 3534 bytes docs/blog/images/2023-12-20/bodyimg2.webp | Bin 0 -> 6904 bytes docs/blog/images/2023-12-20/bodyimg3.webp | Bin 0 -> 33614 bytes docs/blog/images/2023-12-20/bodyimg4.webp | Bin 0 -> 15702 bytes docs/blog/images/2023-12-20/bodyimg5.webp | Bin 0 -> 9892 bytes docs/blog/images/2023-12-20/featured_img.png | Bin 0 -> 1388813 bytes docs/blog/images/2023-12-28/bodyimg1.webp | Bin 0 -> 27248 bytes docs/blog/images/2023-12-28/bodyimg2.webp | Bin 0 -> 19912 bytes docs/blog/images/2023-12-28/bodyimg3.gif | Bin 0 -> 8122243 bytes docs/blog/images/2023-12-28/bodyimg4.webp | Bin 0 -> 13526 bytes docs/blog/images/2023-12-28/bodyimg5.webp | Bin 0 -> 31874 bytes docs/blog/images/2023-12-28/bodyimg6.gif | Bin 0 -> 221992 bytes docs/blog/images/2023-12-28/bodyimg7.webp | Bin 0 -> 24604 bytes docs/blog/images/2023-12-28/bodyimg8.webp | Bin 0 -> 18266 bytes docs/blog/images/2023-12-28/bodyimg9.webp | Bin 0 -> 32648 bytes docs/blog/images/2023-12-28/featured_img.png | Bin 0 -> 1248221 bytes docs/blog/images/2024-02-05/bodyimg1.webp | Bin 0 -> 16884 bytes docs/blog/images/2024-02-05/bodyimg2.webp | Bin 0 -> 9056 bytes docs/blog/images/2024-02-05/bodyimg3.webp | Bin 0 -> 40646 bytes docs/blog/images/2024-02-05/bodyimg4.webp | Bin 0 -> 21598 bytes docs/blog/images/2024-02-05/bodyimg5.webp | Bin 0 -> 41324 bytes docs/blog/images/2024-02-05/bodyimg6.webp | Bin 0 -> 25984 bytes docs/blog/images/2024-02-05/featured_img.png | Bin 0 -> 698771 bytes docs/blog/images/2024-02-06/bodyimg1.png | Bin 0 -> 51474 bytes docs/blog/images/2024-02-06/bodyimg2.png | Bin 0 -> 120181 bytes docs/blog/images/2024-02-06/bodyimg3.png | Bin 0 -> 102184 bytes docs/blog/images/2024-02-06/bodyimg4.png | Bin 0 -> 89513 bytes docs/blog/images/2024-02-06/featured_img.png | Bin 0 -> 597801 bytes docs/blog/images/2024-02-07/bodyimg1.webp | Bin 0 -> 28888 bytes docs/blog/images/2024-02-07/bodyimg2.webp | Bin 0 -> 11730 bytes docs/blog/images/2024-02-07/bodyimg3.webp | Bin 0 -> 100292 bytes docs/blog/images/2024-02-07/bodyimg4.webp | Bin 0 -> 35100 bytes docs/blog/images/2024-02-07/featured_img.png | Bin 0 -> 655267 bytes docs/blog/images/2024-02-09/bodyimg1.webp | Bin 0 -> 21644 bytes docs/blog/images/2024-02-09/bodyimg2.webp | Bin 0 -> 28966 bytes docs/blog/images/2024-02-09/bodyimg3.webp | Bin 0 -> 27642 bytes docs/blog/images/2024-02-09/bodyimg4.webp | Bin 0 -> 24062 bytes docs/blog/images/2024-02-09/bodyimg5.png | Bin 0 -> 196223 bytes docs/blog/images/2024-02-09/bodyimg6.png | Bin 0 -> 143222 bytes docs/blog/images/2024-02-09/bodyimg7.webp | Bin 0 -> 39124 bytes docs/blog/images/2024-02-09/bodyimg8.webp | Bin 0 -> 30048 bytes docs/blog/images/2024-02-09/featured_img.png | Bin 0 -> 938508 bytes docs/blog/images/2024-02-15/featured_img.png | Bin 0 -> 943677 bytes docs/blog/images/2024-03-20/bodyimg1.webp | Bin 0 -> 70878 bytes docs/blog/images/2024-03-20/bodyimg2.avif | Bin 0 -> 14380 bytes docs/blog/images/2024-03-20/bodyimg3.avif | Bin 0 -> 12017 bytes docs/blog/images/2024-03-20/featured_img.png | Bin 0 -> 2260646 bytes docs/blog/images/2024-03-21/bodyimg1.webp | Bin 0 -> 43222 bytes docs/blog/images/2024-03-21/bodyimg2.webp | Bin 0 -> 19854 bytes docs/blog/images/2024-03-21/bodyimg3.webp | Bin 0 -> 11550 bytes docs/blog/images/2024-03-21/bodyimg4.webp | Bin 0 -> 8812 bytes docs/blog/images/2024-03-21/bodyimg5.webp | Bin 0 -> 11744 bytes docs/blog/images/2024-03-21/bodyimg6.webp | Bin 0 -> 67150 bytes docs/blog/images/2024-03-21/bodyimg7.webp | Bin 0 -> 17542 bytes docs/blog/images/2024-03-21/featured_img.png | Bin 0 -> 868446 bytes docs/blog/images/2024-03-21/featured_img.webp | Bin 0 -> 25354 bytes docs/blog/images/2024-04-19/bodyimg1.webp | Bin 0 -> 17056 bytes docs/blog/images/2024-04-19/bodyimg2.webp | Bin 0 -> 31666 bytes docs/blog/images/2024-04-19/bodyimg3.webp | Bin 0 -> 9524 bytes docs/blog/images/2024-04-19/bodyimg4.webp | Bin 0 -> 62046 bytes docs/blog/images/2024-04-19/featured_img.png | Bin 0 -> 278622 bytes docs/blog/images/authors/Colum Ferry.jpeg | Bin 0 -> 6346 bytes docs/blog/images/authors/Emily Xiong.jpeg | Bin 0 -> 3762 bytes docs/blog/images/authors/Isaac Mann.jpeg | Bin 0 -> 8948 bytes .../images/authors/Juri Strumpflohner.jpeg | Bin 0 -> 26097 bytes .../images/authors/Katerina Skroumpelou.jpeg | Bin 0 -> 12610 bytes docs/blog/images/authors/Victor Savkin.jpeg | Bin 0 -> 12228 bytes docs/blog/images/authors/Zack DeRose.jpeg | Bin 0 -> 34429 bytes .../data-access-documents/src/lib/blog.api.ts | 78 +++ .../src/lib/blog.model.ts | 14 + .../src/lib/blog.util.spec.ts | 70 ++ .../src/lib/blog.util.ts | 9 + .../data-access-documents/src/node.index.ts | 3 + nx-dev/nx-dev/copy-docs.js | 6 +- nx-dev/nx-dev/lib/blog.api.ts | 6 + nx-dev/nx-dev/pages/blog/[slug].tsx | 64 ++ nx-dev/nx-dev/pages/blog/index.tsx | 149 +---- nx-dev/nx-dev/styles/main.css | 4 + nx-dev/ui-blog/.eslintrc.json | 18 + nx-dev/ui-blog/README.md | 3 + nx-dev/ui-blog/project.json | 9 + nx-dev/ui-blog/src/index.ts | 6 + nx-dev/ui-blog/src/lib/authors.tsx | 21 + nx-dev/ui-blog/src/lib/blog-container.tsx | 27 + nx-dev/ui-blog/src/lib/blog-details.tsx | 69 ++ nx-dev/ui-blog/src/lib/blog-entry.tsx | 38 ++ nx-dev/ui-blog/src/lib/featured-blogs.tsx | 25 + nx-dev/ui-blog/src/lib/more-blogs.tsx | 52 ++ nx-dev/ui-blog/tsconfig.json | 20 + nx-dev/ui-blog/tsconfig.lib.json | 10 + nx-dev/ui-common/src/index.ts | 3 +- nx-dev/ui-common/src/lib/image-theme.tsx | 46 ++ nx-dev/ui-common/src/lib/tweet.tsx | 33 + nx-dev/ui-markdoc/src/index.ts | 19 +- .../lib/nodes/helpers/transform-image-path.ts | 2 +- package.json | 2 +- pnpm-lock.yaml | 264 +++++--- scripts/documentation/map-link-checker.ts | 2 +- tsconfig.base.json | 1 + 128 files changed, 3829 insertions(+), 242 deletions(-) create mode 100644 .eslintrc.base.json create mode 100644 docs/blog/2023-08-15-qwikify-your-dev.md create mode 100644 docs/blog/2023-10-20-nx-17-release.md create mode 100644 docs/blog/2023-12-20-nx-17-2-release.md create mode 100644 docs/blog/2023-12-28-highlights-2023.md create mode 100644 docs/blog/2024-02-05-nx-18-project-crystal.md create mode 100644 docs/blog/2024-02-06-nuxt-js-support-in-nx.md create mode 100644 docs/blog/2024-02-07-fast-effortless-ci.md create mode 100644 docs/blog/2024-02-09-versioning-and-releasing-packages.md create mode 100644 docs/blog/2024-02-15-launch-week-recap.md create mode 100644 docs/blog/2024-03-20-why-speed-matters.md create mode 100644 docs/blog/2024-03-21-reliable-ci.md create mode 100644 docs/blog/2024-04-19-manage-your-gradle.md create mode 100644 docs/blog/images/2023-08-15/bodyimg1.webp create mode 100644 docs/blog/images/2023-08-15/bodyimg2.webp create mode 100644 docs/blog/images/2023-08-15/bodyimg3.webp create mode 100644 docs/blog/images/2023-08-15/bodyimg4.webp create mode 100644 docs/blog/images/2023-08-15/bodyimg5.webp create mode 100644 docs/blog/images/2023-08-15/bodyimg6.webp create mode 100644 docs/blog/images/2023-08-15/featured_img.png create mode 100644 docs/blog/images/2023-10-20/bodyimg1.webp create mode 100644 docs/blog/images/2023-10-20/bodyimg2.gif create mode 100644 docs/blog/images/2023-10-20/bodyimg3.gif create mode 100644 docs/blog/images/2023-10-20/bodyimg4.gif create mode 100644 docs/blog/images/2023-10-20/bodyimg5.webp create mode 100644 docs/blog/images/2023-10-20/bodyimg6.webp create mode 100644 docs/blog/images/2023-10-20/bodyimg7.webp create mode 100644 docs/blog/images/2023-10-20/bodyimg8.webp create mode 100644 docs/blog/images/2023-10-20/featured_img.png create mode 100644 docs/blog/images/2023-12-20/bodyimg1.webp create mode 100644 docs/blog/images/2023-12-20/bodyimg2.webp create mode 100644 docs/blog/images/2023-12-20/bodyimg3.webp create mode 100644 docs/blog/images/2023-12-20/bodyimg4.webp create mode 100644 docs/blog/images/2023-12-20/bodyimg5.webp create mode 100644 docs/blog/images/2023-12-20/featured_img.png create mode 100644 docs/blog/images/2023-12-28/bodyimg1.webp create mode 100644 docs/blog/images/2023-12-28/bodyimg2.webp create mode 100644 docs/blog/images/2023-12-28/bodyimg3.gif create mode 100644 docs/blog/images/2023-12-28/bodyimg4.webp create mode 100644 docs/blog/images/2023-12-28/bodyimg5.webp create mode 100644 docs/blog/images/2023-12-28/bodyimg6.gif create mode 100644 docs/blog/images/2023-12-28/bodyimg7.webp create mode 100644 docs/blog/images/2023-12-28/bodyimg8.webp create mode 100644 docs/blog/images/2023-12-28/bodyimg9.webp create mode 100644 docs/blog/images/2023-12-28/featured_img.png create mode 100644 docs/blog/images/2024-02-05/bodyimg1.webp create mode 100644 docs/blog/images/2024-02-05/bodyimg2.webp create mode 100644 docs/blog/images/2024-02-05/bodyimg3.webp create mode 100644 docs/blog/images/2024-02-05/bodyimg4.webp create mode 100644 docs/blog/images/2024-02-05/bodyimg5.webp create mode 100644 docs/blog/images/2024-02-05/bodyimg6.webp create mode 100644 docs/blog/images/2024-02-05/featured_img.png create mode 100644 docs/blog/images/2024-02-06/bodyimg1.png create mode 100644 docs/blog/images/2024-02-06/bodyimg2.png create mode 100644 docs/blog/images/2024-02-06/bodyimg3.png create mode 100644 docs/blog/images/2024-02-06/bodyimg4.png create mode 100644 docs/blog/images/2024-02-06/featured_img.png create mode 100644 docs/blog/images/2024-02-07/bodyimg1.webp create mode 100644 docs/blog/images/2024-02-07/bodyimg2.webp create mode 100644 docs/blog/images/2024-02-07/bodyimg3.webp create mode 100644 docs/blog/images/2024-02-07/bodyimg4.webp create mode 100644 docs/blog/images/2024-02-07/featured_img.png create mode 100644 docs/blog/images/2024-02-09/bodyimg1.webp create mode 100644 docs/blog/images/2024-02-09/bodyimg2.webp create mode 100644 docs/blog/images/2024-02-09/bodyimg3.webp create mode 100644 docs/blog/images/2024-02-09/bodyimg4.webp create mode 100644 docs/blog/images/2024-02-09/bodyimg5.png create mode 100644 docs/blog/images/2024-02-09/bodyimg6.png create mode 100644 docs/blog/images/2024-02-09/bodyimg7.webp create mode 100644 docs/blog/images/2024-02-09/bodyimg8.webp create mode 100644 docs/blog/images/2024-02-09/featured_img.png create mode 100644 docs/blog/images/2024-02-15/featured_img.png create mode 100644 docs/blog/images/2024-03-20/bodyimg1.webp create mode 100644 docs/blog/images/2024-03-20/bodyimg2.avif create mode 100644 docs/blog/images/2024-03-20/bodyimg3.avif create mode 100644 docs/blog/images/2024-03-20/featured_img.png create mode 100644 docs/blog/images/2024-03-21/bodyimg1.webp create mode 100644 docs/blog/images/2024-03-21/bodyimg2.webp create mode 100644 docs/blog/images/2024-03-21/bodyimg3.webp create mode 100644 docs/blog/images/2024-03-21/bodyimg4.webp create mode 100644 docs/blog/images/2024-03-21/bodyimg5.webp create mode 100644 docs/blog/images/2024-03-21/bodyimg6.webp create mode 100644 docs/blog/images/2024-03-21/bodyimg7.webp create mode 100644 docs/blog/images/2024-03-21/featured_img.png create mode 100644 docs/blog/images/2024-03-21/featured_img.webp create mode 100644 docs/blog/images/2024-04-19/bodyimg1.webp create mode 100644 docs/blog/images/2024-04-19/bodyimg2.webp create mode 100644 docs/blog/images/2024-04-19/bodyimg3.webp create mode 100644 docs/blog/images/2024-04-19/bodyimg4.webp create mode 100644 docs/blog/images/2024-04-19/featured_img.png create mode 100644 docs/blog/images/authors/Colum Ferry.jpeg create mode 100644 docs/blog/images/authors/Emily Xiong.jpeg create mode 100644 docs/blog/images/authors/Isaac Mann.jpeg create mode 100644 docs/blog/images/authors/Juri Strumpflohner.jpeg create mode 100644 docs/blog/images/authors/Katerina Skroumpelou.jpeg create mode 100644 docs/blog/images/authors/Victor Savkin.jpeg create mode 100644 docs/blog/images/authors/Zack DeRose.jpeg create mode 100644 nx-dev/data-access-documents/src/lib/blog.api.ts create mode 100644 nx-dev/data-access-documents/src/lib/blog.model.ts create mode 100644 nx-dev/data-access-documents/src/lib/blog.util.spec.ts create mode 100644 nx-dev/data-access-documents/src/lib/blog.util.ts create mode 100644 nx-dev/nx-dev/lib/blog.api.ts create mode 100644 nx-dev/nx-dev/pages/blog/[slug].tsx create mode 100644 nx-dev/ui-blog/.eslintrc.json create mode 100644 nx-dev/ui-blog/README.md create mode 100644 nx-dev/ui-blog/project.json create mode 100644 nx-dev/ui-blog/src/index.ts create mode 100644 nx-dev/ui-blog/src/lib/authors.tsx create mode 100644 nx-dev/ui-blog/src/lib/blog-container.tsx create mode 100644 nx-dev/ui-blog/src/lib/blog-details.tsx create mode 100644 nx-dev/ui-blog/src/lib/blog-entry.tsx create mode 100644 nx-dev/ui-blog/src/lib/featured-blogs.tsx create mode 100644 nx-dev/ui-blog/src/lib/more-blogs.tsx create mode 100644 nx-dev/ui-blog/tsconfig.json create mode 100644 nx-dev/ui-blog/tsconfig.lib.json create mode 100644 nx-dev/ui-common/src/lib/image-theme.tsx create mode 100644 nx-dev/ui-common/src/lib/tweet.tsx diff --git a/.eslintrc.base.json b/.eslintrc.base.json new file mode 100644 index 0000000000..9ca2e830cb --- /dev/null +++ b/.eslintrc.base.json @@ -0,0 +1,35 @@ +{ + "root": true, + "ignorePatterns": ["**/*"], + "plugins": ["@nx"], + "overrides": [ + { + "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], + "rules": { + "@nx/enforce-module-boundaries": [ + "error", + { + "enforceBuildableLibDependency": true, + "allow": [], + "depConstraints": [ + { + "sourceTag": "*", + "onlyDependOnLibsWithTags": ["*"] + } + ] + } + ] + } + }, + { + "files": ["*.ts", "*.tsx"], + "extends": ["plugin:@nx/typescript"], + "rules": {} + }, + { + "files": ["*.js", "*.jsx"], + "extends": ["plugin:@nx/javascript"], + "rules": {} + } + ] +} diff --git a/docs/blog/2023-08-15-qwikify-your-dev.md b/docs/blog/2023-08-15-qwikify-your-dev.md new file mode 100644 index 0000000000..75a8578148 --- /dev/null +++ b/docs/blog/2023-08-15-qwikify-your-dev.md @@ -0,0 +1,609 @@ +--- +title: Qwikify your Development with Nx +authors: ['Colum Ferry'] +cover_image: '/blog/images/2023-08-15/featured_img.png' +tags: [nx, changelog, release] +--- + +In the ever-evolving web development landscape, efficiency and modularity have become paramount. This is where [Nx](https://nx.dev) and [Qwik](https://qwik.dev/) come into play. + +Qwik is a modern web framework that focuses on application performance by reducing the amount of JavaScript that needs to be shipped to the browser. You can learn more about how Qwik achieves this with [Resumability in their docs](https://qwik.dev/docs/concepts/resumable/). + +Nx is a powerful tool that helps you build extensible and maintainable codebases that scale as your application and team grows. Nx utilises computation cache and workspace analysis to ensure maximum efficiency and developer experience. You can [learn more about Nx here](/getting-started/why-nx). + +In this blog post, we’ll explore how to combine the strengths of Nx and Qwik to create a todo app. To do this, we’ll take advantage of an Nx Plugin that was created by the Qwikifiers team to maximise the integration between Qwik and Nx, called [`qwik-nx`](https://github.com/qwikifiers/qwik-nx). + +> You do not necessarily need to use an Nx Plugin for Qwik. Instead, you could use the [Qwik CLI](https://qwik.dev/docs/getting-started/#create-an-app-using-the-cli) to create your application and [add Nx later](/recipes/adopting-nx/adding-to-existing-project#installing-nx-on-a-non-monorepo-project). +> In this blog post we use the `qwik-nx` plugin to leverage better DX provided by the generators offered by the Plugin. + +**Table of Contents** + +- [Creating the Workspace](#creating-the-workspace) +- [Generate the App](#generate-the-app) +- [Generate a new Route](#generate-a-new-route) +- [Build a Basic UI](#build-a-basic-ui) +- [Generate a Library](#generate-a-library) +- [Add a Qwik Context](#add-a-qwik-context) +- [Using the Context](#using-the-context) +- [Adding a routeLoader$ to load data on Navigation](#adding-a-to-load-data-on-navigation) +- [Handle the Form Action to add todos](#handle-the-form-action-to-add-todos) +- [Improve the Architecture](#improve-the-architecture) +- [Conclusion](#conclusion) +- [Further Reading](#further-reading) + +You can learn more about this integration in the video below: + +{% youtube src="https://www.youtube.com/embed/SY22NaWHv0s?si=YrQp4qn7APU1f0U9" /%} + +## Creating the Workspace + +Let’s start by setting up our development environment. We’ll create an Nx workspace and integrate Qwik into it. Begin by generating an empty integrated workspace: + +```shell +npx create-nx-workspace@latest qwik-todo-app +``` + +![](/blog/images/2023-08-15/bodyimg1.webp) + +> You can also use the `preset` created by the `qwik-nx` plugin by running `npx create-qwik-nx` or `npx -y create-nx-workspace@latest --preset=qwik-nx`. This will skip a few of the next steps by installing the appropriate dependencies and generating your Qwik app. +> +> The `create-qwik-nx` package is an example of creating an Install Package with Nx. You can learn more here: [https://nx.dev/extending-nx/recipes/create-install-package](/extending-nx/recipes/create-install-package) + +Next, navigate into the workspace and install the `qwik-nx` plugin. + +```shell +npm install --save-dev qwik-nx +``` + +> You can view a compatibility matrix for which version of `qwik-nx` works with each version of `nx` [here](https://github.com/qwikifiers/qwik-nx#qwik-nx--nx-compatibility-chart). + +## Generate the App + +One of the benefits of using an Nx Plugin is that it comes with additional features such as automatic migrations, executors to act on your code and generators to scaffold code (_like CodeMods_). + +Now, let’s use the application generator provided by `qwik-nx` to scaffold the todo application: + +```shell +nx g qwik-nx:app todo +``` + +This will generate the starter project that Qwik itself provides in your Nx Workspace. It will also install all the necessary packages to build a Qwik application. + +At this point, you can already run the `nx serve todo` and `nx build todo` commands to have a feel around of the application that was created. + +## Generate a new Route + +Qwik has another package called Qwik City that uses directory-based routing to handle navigation within your application. [Learn more about directory-based routing with Qwik City](https://qwik.dev/docs/qwikcity/). + +The `qwik-nx` plugin can help generate new routes within our application. Let’s use it to generate a route where we can store our todo logic. + +```shell +nx g qwik-nx:route --name=todo --project=todo +``` + +After running this command, you’ll see a new directory and file created in your workspace: + +![Create apps/todo/src/routes/todo/index.tsx](/blog/images/2023-08-15/bodyimg2.webp) + +The newly created file should look like this: + +```js {% fileName="apps/todo/src/routes/todo/index.tsx" %} +import { component$ } from '@builder.io/qwik'; + +export default component$(() => { + return
This is the todo
; +}); +``` + +As you can see, it’s very simple, just a standard Qwik Component. + +If you run `nx serve todo` and navigate to `http://localhost:4200/todo` you can see that the route works and the component renders the content correctly. + +![Qwik displays the message "this is the todo"](/blog/images/2023-08-15/bodyimg3.webp) + +## Build a Basic UI + +We want to build a todo application, so let’s add some UI elements to make this look more like an actual todo application. + +Update `apps/todo/src/routes/todo/index.tsx` to match the following: + +```js {% fileName="apps/todo/src/routes/todo/index.tsx" %} +import { component$ } from '@builder.io/qwik'; +import { Form } from '@builder.io/qwik-city'; + +export default component$(() => { + return ( +
+

Todos

+
+ +
+
+ + + +
+
+ ); +}); +``` + +You’ll see the page update and look like the following: + +![Qwik now the heading, a labeled checkbox, and a formfield to add a todo](/blog/images/2023-08-15/bodyimg4.webp) + +Awesome! + +However, you’ll notice that when you click `Add`, nothing happens! Let’s add some logic to store new todos. + +## Generate a Library + +Nx helps you organise your workspace in a modular fashion by creating workspace libraries that focus on specific functionality. + +Instead of organising your features into subfolders of your application, with Nx, you’ll extract them into workspace libraries (libraries that are not intended to be published, but still used by other libraries and applications in your repository). This helps to create a much stronger boundary between modules and features in your application as libraries have a public API (the `index.ts` file), allowing you to control exactly what can be accessed by consumers. + +> [Learn more about defining and ensuring project boundaries in the Nx docs.](/features/enforce-module-boundaries) +> +> By doing this, you start to build out a project graph for your workspace and your application. Defining your architecture in this manner also helps to reduce the areas in your application that each change affects. +> +> [Learn more about the Project Graph.](/concepts/mental-model#the-project-graph) + +Using this feature of Nx, we can organise the state management of our todo application into its own library, separating the logic from the application itself. + +Let’s generate a new library with the help of `qwik-nx`. + +```shell +nx g qwik-nx:lib data-access +``` + +![The list of files generated.](/blog/images/2023-08-15/bodyimg5.webp) + +We do not need some of the files that were automatically generated so we can delete them: + +``` +libs/data-access/src/lib/data-access.tsx +libs/data-access/src/lib/data-access.css +libs/data-access/src/lib/data-access.spec.tsx +``` + +## Add a Qwik Context + +Qwik uses [Contexts](https://qwik.dev/docs/components/context/) to help store state across both the server-side and client-side and across routes within the application. + +We’ll use a Context to store the todos in the application, but first, let’s create a file to store the TS Interfaces we’ll use in our application. + +Create `libs/data-access/src/lib/api.ts` and add the following: + +```ts {% fileName="libs/data-access/src/lib/api.ts" %} +export interface Todo { + id: number; + message: string; +} +``` + +Next, let’s create a new file `libs/data-access/src/lib/todo.context.tsx` and add the following content: + +```tsx {% fileName="libs/data-access/src/lib/todo.context.tsx" %} +import { + component$, + createContextId, + Slot, + useContextProvider, + useStore, +} from '@builder.io/qwik'; +import { Todo } from './api'; + +interface TodoStore { + todos: Todo[]; + lastId: number; +} + +export const TodoContext = createContextId('todo.context'); +export const TodoContextProvider = component$(() => { + const todoStore = useStore({ + todos: [], + lastId: 0, + }); + useContextProvider(TodoContext, todoStore); + return ; +}); +``` + +This will create our Context and set up a Store within our application to store the todos. Qwik takes advantage of signals to update state and inform the framework of which components need to be re-rendered when the state changes. + +> [Learn more about how Qwik uses Signals.](https://qwik.dev/docs/components/state/) + +Finally, let’s update the public entry point to the library to expose our Context and Interface. + +## Using the Context + +Let’s update the root page to add our Context Provider. Open `apps/todo/src/root.tsx` and add `TodoContextProvider` after `QwikCityProvider` in the component tree. Your file should look like the following: + +```tsx {% fileName="apps/todo/src/root.tsx" %} +import { component$, useStyles$ } from '@builder.io/qwik'; +import { + QwikCityProvider, + RouterOutlet, + ServiceWorkerRegister, +} from '@builder.io/qwik-city'; +import { RouterHead } from './components/router-head/router-head'; +import globalStyles from './global.css?inline'; +import { TodoContextProvider } from '@qwik-todo-app/data-access'; + +export default component$(() => { + /** + * The root of a QwikCity site always start with the component, + * immediately followed by the document's and . + * + * Don't remove the `` and `` elements. + */ + useStyles$(globalStyles); + return ( + + + + + + + + + + + + + + ); +}); +``` + +Update `libs/data-access/src/index.ts` to match the following: + +```ts {% fileName="libs/data-access/src/index.ts" %} +export * from './lib/todo.context'; +export * from './lib/api'; +``` + +Now that our Context is in place, let’s use it in our todo route to manage our todos. + +Update `apps/todo/src/routes/todo/index.tsx` to match the following: + +```tsx {% fileName="apps/todo/src/routes/todo/index.tsx" %} +import { component$ } from '@builder.io/qwik'; +import { Form } from '@builder.io/qwik-city'; +import { TodoContext } from '@qwik-todo-app/data-access'; + +export default component$(() => { + const todoStore = useContext(TodoContext); + return ( +
+

Todos

+ {todoStore.todos.map((t) => ( +
+ +
+ ))} +
+ + + +
+
+ ); +}); +``` + +Our store has no todos in it when the application starts up, so if you serve the application you will no longer see any todos listed. Let’s fix that! + +## Adding a `routeLoader$` to load data on Navigation + +Qwik allows you to fetch data when a route is navigated to, allowing you to fetch data before the page is rendered. The data will be fetched on the server before the component is rendered and downloaded to the client. + +> [Learn more about routeLoader$.](https://qwik.dev/docs/route-loader/) + +It does this by providing a function called `routeLoader$`. We’ll use this function to preload our store with some todos that will theoretically exist in a database. + +For this blog post, we’ll create an in-memory db to store some initial todos. + +We’ll start by updating our `libs/data-access/src/lib/api.ts` to add our in-memory DB. + +```ts {% fileName="libs/data-access/src/lib/api.ts" %} +export interface Todo { + id: number; + message: string; +} + +interface DB { + store: Record; + get: (storeName: string) => any[]; + set: (storeName: string, value: any[]) => boolean; + add: (storeName: string, value: any) => boolean; +} +export const db: DB = { + store: { todos: [] }, + get(storeName) { + return db.store[storeName]; + }, + set(storeName, value) { + try { + db.store[storeName] = value; + return true; + } catch (e) { + return false; + } + }, + add(storeName, value) { + try { + db.store[storeName].push(value); + return true; + } catch (e) { + return false; + } + }, +}; +``` + +Now that we have this, let’s use it in our `/todo` route to load some data when the user navigates to `/todo`. + +Update `apps/todo/src/routes/todo/index.tsx` to match the following: + +```tsx {% fileName="apps/todo/src/routes/todo/index.tsx" %} +import { component$ } from '@builder.io/qwik'; +import { Form, routeLoader$ } from '@builder.io/qwik-city'; +import { TodoContext, db } from '@qwik-todo-app/data-access'; + +export const useGetTodos = routeLoader$(() => { + // A network request or db connection could be made here to fetch persisted todos + // For illustrative purposes, we're going to seed a rudimentary in-memory DB if it hasn't been already + // Then return the value from it + if (db.get('todos')?.length === 0) { + db.set('todos', [ + { + id: 1, + message: 'First todo', + }, + ]); + } + const todos: Todo[] = db.get('todos'); + const lastId = [...todos].sort((a, b) => b.id - a.id)[0].id; + return { todos, lastId }; +}); +export default component$(() => { + const todoStore = useContext(TodoContext); + const persistedTodos = useGetTodos(); + useTask$(({ track }) => { + track(() => persistedTodos.value); + if (persistedTodos.value) { + todoStore.todos = persistedTodos.value.todos; + todoStore.lastId = + todoStore.lastId > persistedTodos.value.lastId + ? todoStore.lastId + : persistedTodos.value.lastId; + } + }); + return ( +
+

Todos

+ {todoStore.todos.map((t) => ( +
+ +
+ ))} +
+ + + +
+
+ ); +}); +``` + +When you serve the application, you’ll see the first todo is fetched and rendered correctly! + +## Handle the Form Action to add todos + +Qwik also allows you to handle form actions on the server using the `routeAction$` API. Let’s create the logic to add new todos to the store. + +> [Learn more about `routeAction$`](https://qwik.dev/docs/action/) + +Update `apps/todo/src/routes/todo/index.tsx`: + +```tsx {% fileName="apps/todo/src/routes/todo/index.tsx" %} +import { component$ } from '@builder.io/qwik'; +import { Form, routeLoader$ } from '@builder.io/qwik-city'; +import { TodoContext, db } from '@qwik-todo-app/data-access'; + +export const useGetTodos = routeLoader$(() => { + // A network request or db connection could be made here to fetch persisted todos + // For illustrative purposes, we're going to seed a rudimentary in-memory DB if it hasn't been already + // Then return the value from it + if (db.get('todos')?.length === 0) { + db.set('todos', [ + { + id: 1, + message: 'First todo', + }, + ]); + } + const todos: Todo[] = db.get('todos'); + const lastId = [...todos].sort((a, b) => b.id - a.id)[0].id; + return { todos, lastId }; +}); +export const useAddTodo = routeAction$( + (todo: { id: string; message: string }) => { + const success = db.add('todos', { + id: parseInt(todo.id), + message: todo.message, + }); + return { success }; + }, + zod$({ id: z.string(), message: z.string() }) +); +export default component$(() => { + const todoStore = useContext(TodoContext); + const persistedTodos = useGetTodos(); + const addTodoAction = useAddTodo(); + + useTask$(({ track }) => { + track(() => persistedTodos.value); + if (persistedTodos.value) { + todoStore.todos = persistedTodos.value.todos; + todoStore.lastId = + todoStore.lastId > persistedTodos.value.lastId + ? todoStore.lastId + : persistedTodos.value.lastId; + } + }); + return ( +
+

Todos

+ {todoStore.todos.map((t) => ( +
+ +
+ ))} +
+ + + +
+ {addTodoAction.value?.success &&

Todo added!

} +
+ ); +}); +``` + +Awesome! We can now add todos to our application! + +However, you might have noticed that our file is starting to get very long. Not only that there’s a lot of logic in the route file itself. Let’s use Nx to separate the logic into the library we created earlier to keep logic collocated. + +## Improve the Architecture + +To separate the logic, create a new file `libs/data-access/src/lib/todos.ts` and move the logic for loading and adding todos into their own functions: + +```ts {% fileName="libs/data-access/src/lib/todos.ts" %} +import { db, Todo } from './api'; + +export function getTodos() { + // A network request or db connection could be made here to fetch persisted todos + // For illustrative purposes, we're going to seed a rudimentary in-memory DB if it hasn't been already + // Then return the value from it + if (db.get('todos')?.length === 0) { + db.set('todos', [ + { + id: 1, + message: 'First todo', + }, + ]); + } + const todos: Todo[] = db.get('todos'); + const lastId = [...todos].sort((a, b) => b.id - a.id)[0].id; + return { todos, lastId }; +} +export function addTodo(todo: { id: string; message: string }) { + const success = db.add('todos', { + id: parseInt(todo.id), + message: todo.message, + }); + return { success }; +} +``` + +Next, update `libs/data-access/src/index.ts` + +```ts {% fileName="libs/data-access/src/index.ts" %} +export * from './lib/todo.context'; +export * from './lib/api'; +export * from './lib/todo'; +``` + +Finally, let’s update `apps/todo/src/routes/todo/index.tsx` to use our newly created functions: + +```tsx {% fileName="apps/todo/src/routes/todo/index.tsx" %} +import { component$, useContext, useTask$ } from '@builder.io/qwik'; +import { + Form, + routeAction$, + routeLoader$, + z, + zod$, +} from '@builder.io/qwik-city'; +import { addTodo, getTodos, TodoContext } from '@acme/data-access'; + +export const useGetTodos = routeLoader$(() => getTodos()); +export const useAddTodo = routeAction$( + (todo) => addTodo(todo), + zod$({ id: z.string(), message: z.string() }) +); +export default component$(() => { + const todoStore = useContext(TodoContext); + const persistedTodos = useGetTodos(); + const addTodoAction = useAddTodo(); + useTask$(({ track }) => { + track(() => persistedTodos.value); + if (persistedTodos.value) { + todoStore.todos = persistedTodos.value.todos; + todoStore.lastId = + todoStore.lastId > persistedTodos.value.lastId + ? todoStore.lastId + : persistedTodos.value.lastId; + } + }); + return ( +
+

Todos

+ {todoStore.todos.map((t) => ( +
+ +
+ ))} +
+ + + +
+ {addTodoAction.value?.success &&

Todo added!

} +
+ ); +}); +``` + +If you run `nx serve todo` again, you’ll notice that our refactor will not have changed anything for the user, but it has made the codebase more manageable! + +Now, if we need to update the logic for loading or adding todos, we only need to retest the library, and not the full application, improving our CI times! + +![](/blog/images/2023-08-15/bodyimg6.webp) + +## Conclusion + +The collaboration between Nx and Qwik has led us to create a todo app that showcases efficient development practices and modular design. By centralizing route logic in a library, we’ve not only demonstrated the capabilities of Nx and Qwik but also highlighted how this approach can significantly improve cache and CI times. + +This journey through Qwik and Nx demonstrates how thoughtful architecture and the right tools can significantly enhance your development experience. So go ahead, Qwikify your development and build amazing web applications with ease! + +## Further Reading + +- [Qwik](https://qwik.dev/) +- [qwik-nx](https://github.com/qwikifiers/qwik-nx) +- [Enforce Module Boundaries](/features/enforce-module-boundaries) +- [Nx Core Concepts](/concepts) + +--- + +## Learn more + +- [Nx Docs](/getting-started/intro) +- [X/Twitter](https://twitter.com/nxdevtools) -- [LinkedIn](https://www.linkedin.com/company/nrwl/) +- [Nx GitHub](https://github.com/nrwl/nx) +- [Nx Official Discord Server](https://go.nx.dev/community) +- [Nx Youtube Channel](https://www.youtube.com/@nxdevtools) +- [Speed up your CI](https://nx.app/) diff --git a/docs/blog/2023-10-20-nx-17-release.md b/docs/blog/2023-10-20-nx-17-release.md new file mode 100644 index 0000000000..03f60ec320 --- /dev/null +++ b/docs/blog/2023-10-20-nx-17-release.md @@ -0,0 +1,282 @@ +--- +title: 'Nx 17 has Landed' +authors: ['Juri Strumpflohner', 'Zack DeRose'] +cover_image: '/blog/images/2023-10-20/featured_img.png' +tags: [nx, design] +--- + +{% youtube src="https://www.youtube.com/embed/1Z0iA9K1o8M?si=9XxIboXSZ5yxFpIt" /%} + +We’re excited to announce the release of Nx version 17! + +This article will cover the main things you need to know to get the most out of Nx 17! + +Here’s a Table of Contents so you can skip straight to the updates you care about the most: + +- [It's a Vue-tiful Day for Nx](#its-a-vuetiful-day-for-nx) +- [Enhancements to Module Federation Support](#enhancements-to-module-federation-support) +- [More Consistent Generator Paths](#more-consistent-generator-paths) +- [The NEW Nx AI Chatbot](#the-new-nx-ai-chatbot) +- [More Seamless Integration With Nx Cloud](#more-seamless-integration-with-nx-cloud) +- [`nx.json` Simplification](#simplification) +- [Nx Repo Begins Dog-Fooding Nx Workflows](#nx-repo-dogfooding-nx-workflows) +- [Task Graphing Improvements](#task-graphing-improvements) +- [`@nx/linter` Renames to `@nx/eslint`](#renamed-to) +- [New Experimental Feature: Nx Release](#new-experimental-feature-nx-release) +- [Experimental: Nx Project Inference API v2](#experimental-nx-project-inference-api-v2) +- [20k Github Stars!!](#20k-github-stars) + +## It’s a Vue-tiful Day for Nx! + +Ever since we added Vite as a first-class citizen to Nx workspaces (see `@nx/vite`), we started falling in love with the Vue community. The only logical next step: Nx now provides a brand new Vue plugin that is being maintained by the Nx team! (And we're already working on a [Nuxt](https://nuxt.com/) plugin 🤫) + +The first place you might notice this new support is in the `create-nx-workspace` script: + +![](/blog/images/2023-10-20/bodyimg1.webp) + +This option will create a new Nx workspace with a fresh Vue application, all set up and ready to develop! To add new Vue projects to your existing Nx workspaces, add our new @nx/vue package as a dev dependency to your workspace, e.g.: + +```shell +> npm add -D @nx/vue +``` + +And you’ll have access to Nx generators so that you can generate Vue applications, libraries, components, and more in your workspace: + +![](/blog/images/2023-10-20/bodyimg2.gif) + +We’re very excited for this support to land, and we’re eager to get it into our user’s hands and see what Nx can do to help Vue developers so we can continue to refine our support and make Vue with Nx an excellent developer experience. + +If you’re eager to learn more, make sure to check out our new [Vue standalone tutorial](https://nx.dev/getting-started/tutorials/vue-standalone-tutorial). + +## Enhancements to Module Federation Support + +Nx already had great support for Module Federation — Nx 17 improves on this support: + +### NEW: Typesafe Config + +Projects created with Nx’s generators for module federation will now be created with a `module-federation.config.ts` file (as opposed to a `.js` file). A new `ModuleFederationConfig` interface is also exported from the `@nx/webpack` plugin. + +### Better Typesafety Across Modules + +Nx 17 improves type-safety across modules, so proper type-safety is currently supported across dynamic imports. + +![](/blog/images/2023-10-20/bodyimg3.gif) + +### NEW GENERATOR: Federate ANYTHING. + +The `@nx/react` and `@nx/angular` now include a `federate-module` generator. This will allow you to create a federated module from any Nx project. + +To run this generator, use the command: + +```shell +> nx g federate-module --path= --remote= +``` + +This will add a new module to the `exposes` map in the specified `remote` application, such that it can be consumed by a `host` application. + +### Managing Module Versions + +Nx now supports targeted versioning for federated modules. + +To create versions for a given project, you can use the `version` property of that project's `package.json` file and then build that project to create the version locally. + +Then, when consuming this library, you can use the `shared` method of the `ModuleFederationConfig`: + +```ts +import { ModuleFederationConfig } from '@nx/webpack'; + +const config: ModuleFederationConfig = { + name: 'my-remote', + exposes: { + './Module': 'apps/my-remote/src/app/remote-entry/entry.module.ts', + }, + remotes: ['federated-is-odd'], + shared: (libName, configuration) => { + if (libName === 'is-odd') { + return { + singleton: true, + strictVersion: true, + requiredVersion: '0.0.1', + }; + } + return configuration; + }, +}; + +export default config; +``` + +This config will ensure that version `0.0.1` of the `is-odd` is used. + +## More Consistent Generator Paths + +Similar to the [adjustments we made in 16.8](https://www.youtube.com/watch?v=bw8pRh0iC4A&t=14s) for most of our project-creating generators, v17 brings updates to how component generators work. These updates aim to give you more control over the name and file location of your components. + +Towards this end, we’ve added a new `--nameAndDirectoryFormat` option that you can set to either `as-provided` or `derived`. + +When set to `as-provided`, the generator will use the `name` option for the name of your component and the `directory` option to determine where on your file system to add the component. `as-provided` will be used by default if none is specified. + +When set to `derived`, the generator will try to determine where to create your component based on the `project` option - which will mainly operate how component generators do now. + +In addition, component generators now follow any given casing for component files. For example, let’s say we have an integrated monorepo with a react application called “my-app” and want to add a “Home” component. With Nx 17, you can run the command: + +```shell +> nx g component Home --directory=apps/my-app/src/app +``` + +And a `Home.tsx` file will be added in the `apps/my-app/src/app` directory. + +You can now also build your directory path right into the generator command. For example, the same “Home” component would be created via: + +```shell +> nx g component apps/my-app/src/app/Home +``` + +Finally, generators will now factory in your current working directory, so you can also create this “Home” component via: + +```shell +> cd apps/my-app/src/app +> nx g component Home +``` + +## The NEW Nx AI ChatBot + +We’ve added a new AI ChatBot to our docs site. You can access it now at [https://nx.dev/ai-chat](https://nx.dev/ai-chat). + +![](/blog/images/2023-10-20/bodyimg4.gif) + +This feature is still in beta, so please use the thumbs up/thumbs down buttons to provide feedback on whether the chatbot is accurate and helpful! + +## More Seamless Integration With Nx Cloud + +After running the `nx migrate` command to upgrade to Nx 17 and using Nx Cloud, you may have observed the removal of `nx-cloud` from your dev dependencies. Don't worry - Nx Cloud is not only still around but thriving. Instead of having a standalone package, we've integrated the Nx Cloud communication layer directly into the `nx` package. This ensures a seamless connection whenever you opt in and eliminates potential version misalignment concerns with our API endpoint. + +## `nx.json` Simplification + +Our Nx Cloud updates come alongside configuration changes in your `nx.json` file and project configuration. + +Specifically, we’ve added an optional `nxCloudAccessToken` to the `nx.json` file - as long as a token is provided here, we'll make sure that you take advantage of the currently deployed version of Nx Cloud when running commands with Nx. + +We’ve also removed the need to specify `cacheableOperations` at the task-runner level. From now on, every `target` configured in your `project.json` can be defined as cacheable using the `cache` property. + +```json {% fileName="nx.json" %} +{ + "targetDefaults": { + "build": { + "cache": true, + ... + } + } +} +``` + +If you use the `nx migrate` command, all updates will be handled for you using the `targetDefaults` in your `nx.json` file. [More in the docs.](https://nx.dev/features/cache-task-results) + +We’ve been working hard at reducing and simplifying all the configuration required for your Nx workspaces. Checkout our latest guide on how to [Reduce Repetitive Configuration](https://nx.dev/recipes/running-tasks/reduce-repetitive-configuration) for more, and stay tuned as we’ve got new efforts underway to make this simplification even more appealing! + +## Nx Repo Dog-Fooding Nx Workflows + +At Nx Conf in New York City, we unveiled the next big step for Nx: **Nx Workflows**. + +If you missed it, Simon Critchley walks you through in his [Nx Conf](https://dev.to/nx/nx-conf-2023-recap-53ep) talk: + +{% youtube src="https://www.youtube.com/embed/JG1FWfZFByM?si=7_NzxJP8nA7RbFhl" /%} + +Put simply, Nx Workflows represents Nx entering the CI provider arena, where Nx can now provide you with Cloud Computation to run your CI tasks. This creates the foundation for a whole new class of Nx Cloud features that we’re excited to work on in the coming cycles. + +The Nx repo itself is now “dog-fooding” this latest feature (dog-fooding refers to using our tool in our own projects, or “eating our own dog food”), and you can see how it’s going now on our [public Nx Cloud workspace](https://staging.nx.app/orgs/62d013d4d26f260059f7765e/workspaces/62d013ea0852fe0a2df74438/overview). + +![](/blog/images/2023-10-20/bodyimg5.webp) + +Nx Workflows are still in the experimental phase. We’re running pilots with our enterprise clients and are excited to open this up for everyone soon! + +## Task Graphing Improvements + +Task Caching in Nx is based on a set of “input” files calculated for a given task. You can specify specific files or patterns of files in your project.json for a particular task or in the `targetDefaults` of your `nx.json` to set the default file sets for your inputs. + +There have been some difficulties in determining precisely which files were included and which weren’t for a given task. This is where our latest update to the task graph comes in: + +![](/blog/images/2023-10-20/bodyimg6.webp) + +You can open this graph using the command: + +```shell +> nx graph +``` + +And then selecting “Task” from the “Project”/”Task” graph dropdown in the top left. Clicking on a specific task now allows you to see a comprehensive list of all files that were factored in as inputs for this task: + +![](/blog/images/2023-10-20/bodyimg7.webp) + +## `@nx/linter` Renamed to `@nx/eslint` + +After running `nx migrate`, you may have noticed that the `@nx/linter` plugin was removed and replaced with `@nx/eslint`. + +In Nx 17, we removed any remaining traces of `tslint` from our linter package, so this is mainly a simple rename to more accurately describe the package (and to remove any confusion that this package is intended to support linting for other languages/platforms). + +## New Experimental Feature: Nx Release + +`nx release` is a new top level command on the Nx CLI which is designed to help you with versioning, changelog generation, and publishing of your projects: + +- `nx release version` - Determine and apply version updates to projects and their dependents +- `nx release changelog` - Generate CHANGELOG.md files and optional Github releases based on git commits +- `nx release publish` - Take the freshly versioned projects and publish them to a remote registry + +`nx release` is still experiment and therefore subject to change, but the Nx repo itself is now using these commands to version itself, as well as generate changelogs, [Github releases](https://github.com/nrwl/nx/releases/tag/17.0.3), and publish our packages to npm. + +As we solidify this command, we intend to bring robust support for various versioning and publishing strategies, as well as built-in support for publishing packages or modules to a variety of languages, registries, and platforms. + +For more [checkout our API docs](https://nx.dev/nx-api/nx/documents/release), and be sure to catch James Henry’s announcement of this new command at [Nx Conf](https://dev.to/nx/nx-conf-2023-recap-53ep): + +{% youtube src="https://www.youtube.com/embed/p5qW5-2nKqI?si=FzpGMJwPVINc1hgL" /%} + +## Experimental: Nx Project Inference API v2 + +At Nx, we’re OBSESSED with building a better, more robust experience for our developers. Towards this end, we’re now in [v2 of our Project Inference API](https://nx.dev/extending-nx/recipes/project-graph-plugins). + +This API is a way of extending the Nx project graph, which can be particularly helpful for extending Nx to support other languages, allowing Nx to determine where to find and draw boundaries around projects in your workspace. A great example is our very own [Vue plugin](https://nx.dev/getting-started/tutorials/vue-standalone-tutorial). + +Interestingly, v2 includes support for dynamic targets as well. This opens up exciting new doors to reducing configuration, and we hope to expand on this to better support our first-party plugins in the near future. + +For most developers, the main thing you need to know is that plugins may now add additional targets that you won’t see in your `project.json` file. To see your actual project configuration, you can now use the command: + +```shell +> nx show project +``` + +For plugin authors, check out the [v2 documentation](https://nx.dev/extending-nx/recipes/project-graph-plugins) to see how you can take advantage of the new API to deliver a better experience to your users. + +## 20k Github Stars!! + +Nx is SOOO CLOSE to 20,000 stars on github! If Nx has been helpful to you, [please help us get there](https://github.com/nrwl/nx)! + +![](/blog/images/2023-10-20/bodyimg8.webp) + +## How to Update Nx + +Nx is known to [help you automatically migrate](https://nx.dev/features/automate-updating-dependencies) to the new version (including potentially breaking changes). To update simply run: + +```shell +> npx nx migrate latest +``` + +This will update your Nx workspace dependencies, configuration and code to the latest version. After updating your dependencies, run any necessary migrations: + +```shell +> npx nx migrate --run-migrations +``` + +## Wrapping up + +That’s all for now folks! We’re just starting up a new iteration of development on Nx, so be sure to subscribe to our [YouTube channel](https://www.youtube.com/@nxdevtools) to get updates when new features land! Until next time, KEEP WORKING HARD! + +--- + +## Learn more + +- [Nx Docs](https://nx.dev/getting-started/intro) +- [X/Twitter](https://twitter.com/nxdevtools) -- [LinkedIn](https://www.linkedin.com/company/nrwl/) +- [Nx GitHub](https://github.com/nrwl/nx) +- [Nx Official Discord Server](https://go.nx.dev/community) +- [Nx Youtube Channel](https://www.youtube.com/@nxdevtools) +- [Speed up your CI](https://nx.app/) diff --git a/docs/blog/2023-12-20-nx-17-2-release.md b/docs/blog/2023-12-20-nx-17-2-release.md new file mode 100644 index 0000000000..615ecc8f5e --- /dev/null +++ b/docs/blog/2023-12-20-nx-17-2-release.md @@ -0,0 +1,214 @@ +--- +title: Nx 17.2 Update +authors: [Zack DeRose] +cover_image: '/blog/images/2023-12-20/featured_img.png' +tags: [nx, changelog, release] +--- + +It’s been a bit since we launched [Nx 17](/blog/2023-10-20-nx-17-release)! In this article, we’ll go over some of the new developments and improvements that have landed in Nx 17.2: + +- [Nx Closes In On 4 Million Weekly NPM Downloads!!](#nx-closes-in-on-4-million-weekly-npm-downloads) +- [New Simplified Project Configuration On the Way](#new-simplified-project-configuration-on-the-way) +- [Rust for Speed, Typescript for Extensibility](#rust-for-speed-typescript-for-extensibility) +- [Module Federation Updates](#module-federation-updates) +- [Nx Release Updates](#nx-release-updates) +- [Angular 17 (AND NgRx 17) Support](#angular-17-and-ngrx-17-support) +- [Smart Monorepos — Fast CI](#smart-monorepos-fast-ci) +- [New Canary Releases](#new-canary-releases) +- [Upcoming Release Livestream](#upcoming-release-livestream) +- [Automatically Update Nx](#automatically-update-nx) + +## Nx Closes In On 4 Million Weekly NPM Downloads!! + +2023 has been a great year for Nx! We worked with a lot of the teams out there building fantastic open source tools. And you can see the results: we made [Vite](https://vitejs.dev/) a first class citizen in many of our Nx plugins, we added support for [Rspack](https://www.youtube.com/watch?v=jGTE7xAcg24), streamlined our Node experience by adding an Nx team maintained [Fastify plugin](https://www.youtube.com/watch?si=P5MPIiD_mxTpQStY&v=LHLW0b4fr2w&feature=youtu.be), support for Storybook interaction testing, welcomed Playwright to the family and much more, continuing our missing to push developer productivity to the limits! + +And our downloads on NPM keep confirming this. We are about to cross 4 million downloads per week. + +![](/blog/images/2023-12-20/bodyimg1.webp) + +If this made you curious, keep an eye on [our blog](/blog) or [X/Twitter](https://twitter.com/nxdevtools) as we’re going to release a 2023 year recap blog post next week. + +## New Simplified Project Configuration On the Way + +Adoption is crucial, and simplicity is the driver for adoption. Last year we heavily optimized how you can use Nx in an existing project. Just drop the `nx` package (or run `nx init`) and that's it. Nx understands your workspace and efficiently runs your `package.json` scripts. + +Using Nx at that level is definitely useful as you get intelligent parallelization, task pipelines and caching. But it is just the tip of the iceberg of what Nx is actually capable of. Nx plugins provide much more, especially in terms of DX and developer productivity by taking away some of the burden of configuring your monorepo tooling. But many devs new to Nx found it harder to get started with them initially and incrementally migrating to Nx plugins wasn’t as straightforward as we’d wanted it to be. + +This is something that’s gonna change drastically in 2024. And we’ve layed the first cornerstone for that. But it is behind a feature flag still as we’re streamlining the last bits. The goal? + +- Going almost configuration-less (good defaults, you customize when you need to) +- Allowing easy drop-in of Nx plugins into existing workspaces (provides immediate productivity gains, but stays out of your way) + +This opens up a series of possibilities which we’re already super excited about. You’ll hear more about this in the new year ;) + +## Rust for Speed, Typescript for Extensibility + +At Nx, we’ve heavily embraced Typescript from the beginning, and we’ve been very happy with that decision. + +If you’ve been paying attention to previous release announcements though, you’ve probably noticed that we’ve been moving more and more of the computationally intensive and performance critical pieces of the core of Nx from Typescript to Rust. + +That trend continues in Nx 17.2 with Nx [using Rust for its task hashing by default](https://github.com/nrwl/nx/pull/19617). There’s no adjustments needed for this change, and Nx will continue to behave the same way, just faster! + +{% tweet url="https://twitter.com/victorsavkin/status/1724464283227234420" /%} + +## Module Federation Updates + +Module Federation has been a particularly hot topic lately, and 17.2 is coming in with some great enhancements to Nx’s already best-in-class support for Module Federation! + +To start, we’ve greatly reduced the CPU and memory used for standing up your Module Federation “web” locally. These enhancements should be great news to larger workspaces using a Module Federation approach, where there were heavy CPU and memory costs to serving your entire federation locally. + +We accomplished these improvements by batching any applications that are not being watched for changes (listed with the `--devRemotes` option) to a single server, rather than a unique server for each application. We also parallelized the builds of these static applications when you start up your serve! You can now use the `--parallel={number}` option to specify how many builds you want going at any given time. + +In addition to performance improvements, we’ve brought the concept of dynamic federation to our React module federation support. Dynamic federation allows a host application to dynamically load remotes via the manifest file. + +You can generate your react module federation workspace now to use dyanmic federation via the `--dynamic` flag: + +```shell +nx generate @nx/react:host acme --remotes=nx --dynamic +``` + +Or you can use the utility itself by importing from `@nx/react/mf`: + +```ts +import { loadRemoteModule } from '@nx/react/mf'; +``` + +Lastly, we have an [example repo](https://github.com/jaysoo/nx-react-vite-module-federation) available now to illustrate how to create a plugin for Module Federation using Nx with Vite! This is something that we are monitoring and may provide an out-of-the-box solution to this in a future release! + +## Nx Release Updates + +Nx 17 launched with the new `nx release` capability in the Nx CLI. Since then we've been streamlining the experience, accounting for various edge cases and release scenarios. (extensive docs are being worked on rn ;) + +To give you full flexibility, in 17.2, we’ve added a programmatic API, which will allow you to easily write custom release scripts: + +```ts +import { releaseChangelog, releasePublish, releaseVersion } from 'nx/release'; + +(async () => { + const { workspaceVersion, projectsVersionData } = await releaseVersion({ + specifier: 'minor', + }); + await releaseChangelog({ + versionData: projectsVersionData, + version: workspaceVersion, + }); + await releasePublish(); + process.exit(0); +})(); +``` + +This script above demonstrates how you can use this API to create your own script for updating your workspace’s version, then creating a changelog, and then publishing your package! + +We’ve also added first class support for independently released projects, meaning you can now target a specific project for release with the `--projects` command. For example, you can create a new version for just one project in your workspace with the command: + +```shell +nx release version patch --project=my-project +``` + +## Angular 17 (AND NgRx 17) Support + +![](/blog/images/2023-12-20/bodyimg2.webp) + +[Angular](https://angular.dev/) is in the middle of [a HUGE renaissance](https://blog.angular.io/introducing-angular-v17-4d7033312e4b), between their new logo, new docs site, and introduction of some awesome features like Signals. + +Nx is here to support the transition! Nx has always been a great fit for Angular, and now supports Angular 17 as well as NgRx 17. + +To automatically migrate existing workspaces to Angular v17, run the commands: + +```shell +nx migrate latest +nx migrate --run-migrations +``` + +You can also use the `--interactive` flag if you want to migrate your workspace to the latest version of Nx while staying on your current version of Angular: + +```shell +> nx migrate latest --interactive +✔ Do you want to update to TypeScript v5.2? (Y/n) · true +✔ Do you want to update the Angular version to v17? (Y/n) · false + + > NX The migrate command has run successfully. + + - package.json has been updated. + - migrations.json has been generated. + + > NX Next steps: + + - Run 'nx migrate --run-migrations' +``` + +## Smart Monorepos — Fast CI + +We just gave our Nx homepage a small facelift, including a new tagline, subtagline and illustration to better reflect Nx’s mission statement. + +![](/blog/images/2023-12-20/bodyimg3.webp) + +When you enter the monorepo space, having good local development experience and tooling to support you is one thing, scaling is the other. And scaling comes with multiple challenges, from scaling teams working on the monorepo to maintaining high throughput on CI. + +The latter is a common headache and we’ve seen companies struggle. With Nx we’re moving into the direction of becoming your e2e solution for monorepos, where we don’t just cover your local dev experience, but also provide robust and scalable solutions on CI. + +![](/blog/images/2023-12-20/bodyimg4.webp) + +We’re super excited to have launched “Nx Agents” to Early Access. If you haven’t seen Victor’s video yet about how he reduced e2e tests from 90 minutes to 10, then make sure to [check it out](/ci/features/distribute-task-execution). + +**“Nx Agents”** are the next iteration of DTE, providing a more flexible, cost effective and more performant approach to distribution on CI. This includes things like being able to dynamically allocate machines based on the size of the PR and flaky task detection and re-running. Also, it can be configured with a single line: + +```yaml +- name: Start CI run + run: 'npx nx-cloud start-ci-run --distributes-on="8 linux-medium-js"' + ... +``` + +You can run Nx Agents on any CI provider. If you’re curious, [sign up for early access](https://go.nx.dev/nx-agents-ea)! + +## New Canary Releases + +We’ve added a new npm release tag: canary! + +![](/blog/images/2023-12-20/bodyimg5.webp) + +This canary release is created via a [cron job](https://github.com/nrwl/nx/blob/master/.github/workflows/publish.yml#L5C61-L5C61) that will regularly publish the current contents of the master branch of Nx. + +You can give the canary version a try new for a new workspace using the command: + +```shell +npx create-nx-workspace@canary +``` + +This should be useful for previewing new not-yet released features! + +## Upcoming Release Livestream + +{% youtube src="https://www.youtube.com/embed/OXXTUjSO1hs?si=iDFETYdpg-0BrAIP" title="Nx 17.2 Release Livestream" /%} + +We’re going live in January with the Nx team to go over these updates as well! Be sure to click the link to get notified when we go live! And feel free to come with your questions in the chat! + +## Automatically Update Nx + +Updating Nx and its plugins is easy as we ship an [automated migration command](/features/automate-updating-dependencies). + +```shell +npx nx migrate latest +``` + +After updating your dependencies, run any necessary migrations. + +```shell +npx nx migrate --run-migrations + +``` + +## Wrapping up + +That’s all for now folks! We’re just starting up a new iteration of development on Nx, so be sure to subscribe to our [YouTube channel](https://www.youtube.com/@nxdevtools) to get updates when new features land! Until next time, KEEP WORKING HARD! + +--- + +## Learn more + +- [Nx Docs](/getting-started/intro) +- [X/Twitter](https://twitter.com/nxdevtools) -- [LinkedIn](https://www.linkedin.com/company/nrwl/) +- [Nx GitHub](https://github.com/nrwl/nx) +- [Nx Official Discord Server](/community) +- [Nx Youtube Channel](https://www.youtube.com/@nxdevtools) +- [Speed up your CI](https://nx.app/) diff --git a/docs/blog/2023-12-28-highlights-2023.md b/docs/blog/2023-12-28-highlights-2023.md new file mode 100644 index 0000000000..a98bbd7888 --- /dev/null +++ b/docs/blog/2023-12-28-highlights-2023.md @@ -0,0 +1,391 @@ +--- +title: Nx — Highlights of 2023 +authors: [Juri Strumpflohner, Victor Savkin, Zack DeRose] +cover_image: /blog/images/2023-12-28/featured_img.png +tags: [nx, nx-cloud] +--- + +It is that time again: getting flooded by Year of Review blog posts. We did it last year, and we should do it again! So here we go, and be warned, 2023 was massive!! + +**Table of Contents** + +- [Top 10 Nx Highlights of 2023](#top-10-nx-highlights-of-2023) + - [TypeScript for Extensibility — Rust for Speed](#typescript-for-extensibility-rust-for-speed) + - [First Class Vite Support](#first-class-vite-support) + - [Nx’t Level Publishing](#nxt-level-publishing) + - [Improved Node Backend Development: Fastify and Docker](#improved-node-backend-development-fastify-and-docker) + - [Nx Console support for IntelliJ](#nx-console-support-for-intellij) + - [Playwright for e2e testing](#playwright-for-e2e-testing) + - [TypeScript Packaging and Batch Mode](#typescript-packaging-and-batch-mode) + - [Nx team maintained Vue plugin](#nx-team-maintained-vue-plugin) + - [Extending Nx: Local Generators, Build your Own CLI, Verdaccio Support](#extending-nx-local-generators-build-your-own-cli-verdaccio-support) + - [Module Federation](#module-federation) +- [Many OSS repos adopt Nx](#many-oss-repos-adopt-nx) +- [Nx Community](#nx-community) +- [New Content & Improved Docs](#new-content-improved-docs) +- [New Tagline: Smart Monorepos — Fast CI](#new-tagline-smart-monorepos-fast-ci) +- [Nx Conf](#nx-conf) +- [Looking ahead — 2024](#looking-ahead-2024) + - [Solving CI](#solving-ci) + - [Solving the Simplicity vs Power Dilemma](#solving-the-simplicity-vs-power-dilemma) + +## Top 10 Nx Highlights of 2023 + +We shipped a ton of features in 2023. You can find all our release blog posts and release-related info here: [https://nx.dev/changelog](https://nx.dev/changelog) or check out our [Dev.to collection](https://dev.to/nx). + +We've picked out 10 highlights for you. + +### TypeScript for Extensibility — Rust for Speed + +At Nx, we’ve heavily embraced Typescript from the beginning and we’ve been very happy with that decision. Nx also stands as the [fastest JS monorepo tool](https://github.com/vsavkin/large-monorepo) available, demonstrating that adopting TypeScript does not necessarily compromise speed. However, we don’t stop here. To push the boundaries further, we started to rewrite the most performance critical and computationally intensive parts of the Nx core in Rust. + +Our initial focus was on [rewriting the task hasher](https://dev.to/nx/nx-158-rust-hasher-nx-console-for-intellij-deno-node-and-storybook-27ng#rustifying-the-nx-hasher), previously reliant on Git with a Node fallback. This shift to Rust brings a noticeable performance boost, particularly in large repositories, while maintaining the same user experience. + +Following this, we revamped the TypeScript dependency resolution, observing an almost 5x speed increase with our Rust-based approach over the traditional TSC method. + +{% tweet url="https://twitter.com/juristr/status/1726977598218199302" /%} + +Such enhancements are especially crucial for the efficient [project graph calculation](https://nx.dev/features/explore-graph). As we continue to evolve Nx, Rust will play a key role in optimizing performance-critical components. This strategic use of Rust complements our ongoing commitment to TypeScript, ensuring Nx remains as extensible and powerful as ever. + +### First Class Vite Support + +Vite is rapidly transforming the landscape of frontend development! Its refreshing simplicity and innovative approach have made a significant mark in the developer community. What truly stands out is not just Vite’s technological aspect but also how its team approaches and grows the community around the tool. Vite stands for speed and community, values that deeply resonate with us here at Nx. + +Our collaboration with our friends in the Vite core team has been incredibly fruitful. Vite is not just compatible but a first-class option with many of Nx’s frontend plugins. When you create a new Nx powered React workspace, Vite (and [Vitest](https://vitest.dev/)) are your default options. + +![](/blog/images/2023-12-28/bodyimg1.webp) + +We also built some powerful code generators that not only facilitate a seamless [transition from Webpack to Vite](https://nx.dev/nx-api/vite/generators/configuration#nxviteconfiguration) but also pave the way for an effortless [migration from a CRA-based setup](https://nx.dev/recipes/adopting-nx/adding-to-existing-project) to a modern Nx + Vite based workspace. To see this process in action, [check out this short video](https://www.youtube.com/watch?v=zvYb7XCLQzU). + +[AnalogJS](https://analogjs.org/) — the fullstack Angular meta-framework which also heavily builds on top of Vite — is using the `@nx/vite` plugin to power its Angular and Nx based workspaces. + +We also spoke at both editions of [ViteConf](https://viteconf.org/23/). If you’re curious check out [Juri’s talk about High Speed Monorepos](https://www.youtube.com/watch?si=A5Nkg3rxe3DlODc4&v=TiU-hdn7_To&feature=youtu.be) and this year’s talk by [Katerina on Streamlining your Vite dev flow with Nx](https://www.youtube.com/watch?si=A5Nkg3rxe3DlODc4&v=TiU-hdn7_To&feature=youtu.be). + +### Nx’t Level Publishing + +Open source libraries and frameworks share a common necessity: the need to develop multiple packages cohesively and efficiently while managing their versioning and publishing to NPM. Nx has emerged as a go-to choice for handling such open source monorepos (as we’ll explore further in the next section of this blog post). Until recently, one area Nx did not address directly was versioning and release management. Traditionally, this gap has been filled with tools like [release-it](https://github.com/release-it/release-it), [changesets](https://github.com/changesets/changesets), or custom Node scripts, similar to our approach in the Nx repository. + +However, many in our community have expressed a desire for a more native, integrated experience for versioning and publishing, akin to what Lerna offers. In response to this feedback, we’ve introduced [the “nx release” command](https://nx.dev/features/manage-releases), a solution designed to seamlessly integrate these processes into the Nx workflow. + +James Henry gave a deep dive talk of an early version of it at this year’s Nx Conf: + +{% youtube src="https://www.youtube.com/embed/p5qW5-2nKqI" /%} + +Since its introduction, the “nx release” feature has significantly evolved, leveraging the power of the Nx project graph to effectively understand inter-package dependencies. This understanding is crucial as it allows for: + +- Versioning packages offering support for both independent and “locked” versioning strategies. +- Releasing packages in the correct sequence, ensuring dependency integrity. + +Beyond these core functionalities, the feature also includes a robust grouping mechanism, supports semantic versioning, and changelog generation. Additionally, it provides various release targets, such as GitHub and NPM. For those having special requirements, the [programmatic API](https://nx.dev/features/manage-releases#using-the-programmatic-api-for-nx-release) offers maximum flexibility. + +### Improved Node Backend Development: Fastify and Docker + +Colocating frontend and backend code within the same monorepo has become a popular practice. It greatly facilitates cross-functional teams and helps ensure end-to-end type safety. Although you can use [other backend stacks](https://www.nx-dotnet.com/) with Nx, Node is a popular backend companion for JS based frontends. We had support for [Express](https://expressjs.com/) and [NestJS](https://nestjs.com/) backend for a while. + +This year we added another popular option: [Fastify](https://fastify.dev/). Known for its high performance, excellent developer experience, and useful built-in features like logging, Fastify aligns well with Nx’s modular software design principles. Its extensible and modular nature complements the Nx philosophy perfectly. + +{% youtube src="https://www.youtube.com/embed/LHLW0b4fr2w?si=WeTqm5msQxssQ_d3" /%} + +In tandem with Fastify, we’ve also introduced [Docker support](https://youtu.be/LHLW0b4fr2w?feature=shared) for Node deployments. + +### Nx Console support for IntelliJ + +Nx Console has evolved from an experimental side project of the Nx team to a core part for enhancing your productivity when working in a monorepo. Being integrated right into your editor it can provide useful information and functionality right where you need it, whether that’s running commands, [providing contextual autocomplete support](https://twitter.com/juristr/status/1653032530474565638) or the ability to explore the project and task graph. + +![](/blog/images/2023-12-28/bodyimg2.webp) + +This year we not only added a lot of new features to Nx Console, but also rewrote its [internals](https://blog.nrwl.io/nx-console-gets-lit-ca339743ff4f) which paved the way to expand Nx Console to other code editors: **JetBrains IDEs.** + +Yes, this means you can now use the latest Nx Console directly in your [Webstorm IDE](https://www.jetbrains.com/webstorm/). Read the [announcement blog post](https://blog.nrwl.io/expanding-nx-console-to-jetbrains-ides-8a5b80fff2d7) for all the details or go ahead and install Nx Console if you didn’t already: + +- [Nx Console for VSCode](https://marketplace.visualstudio.com/items?itemName=nrwl.angular-console) +- [Nx Console for IntelliJ](https://plugins.jetbrains.com/plugin/21060-nx-console) + +### Playwright for e2e testing + +2023 saw Nx introduce official support for [Playwright](https://playwright.dev/) — a popular testing tool from Microsoft. + +In this video, Zack DeRose explains how you can use Playwright to test both a single web application, as well as stand up a full-stack system — including a backend server and a frontend application — and write and run tests using Playwright: + +{% youtube src="https://www.youtube.com/embed/k1U3PuBrZFQ" /%} + +The repo for this video can also be found [here](https://github.com/nrwl/tic-tac-toe-playwright). + +Generally, Playwright fits in the Nx ecosystem as a tool that developers can use as a possible alternative to Cypress — a popular e2e testing tool that Nx has supported for a long time now! In addition to publishing an official [@nx/playwright package](https://www.npmjs.com/package/@nx/playwright), running the command to create a new workspace will now prompt for Playwright as an option for React, Angular, and Vue stacks: + +```shell +$ npx create-nx-workspace@latest +> NX Let's create a new workspace [https://nx.dev/getting-started/intro] +✔ Which stack do you want to use? · react +✔ What framework would you like to use? · none +✔ Integrated monorepo, or standalone project? · integrated +✔ Which bundler would you like to use? · vite +? Test runner to use for end to end (E2E) tests … +Cypress [ https://www.cypress.io/ ] +Playwright [ https://playwright.dev/ ] +None +``` + +Similar options will appear when using Nx generators to create new frontend web applications for an existing workspace. + +### TypeScript Packaging and Batch Mode + +TypeScript has won. It has become the prevalent way of writing modern JavaScript applications. And we kept improving our support to streamline development and polish some of the rough edges. Like properly defining secondary package entry points. You can define them in the `package.json`, but both creating these entries but especially maintaining them can be quite painful. + +``` +{ + "exports": { + "./package.json": "./package.json", + ".": "./src/index.js", + "./foo": "./src/foo.js", + "./bar": "./src/bar.js" + } +} +``` + +So in [v16.8](https://blog.nrwl.io/nx-16-8-release-e38e3bb503b5#7b41) we added the ability to automatically have these generated for you by defining the `additionalEntryPoints` and `generateExportsField` when using the `@nx/js` plugin. + +``` +// packages/my-awesome-lib/project.json +{ + "name": "my-awesome-lib", + "targets": { + "build": { + "executor": "@nx/js:tsc", + ... + "options": { + "main": "packages/my-awesome-lib/src/index.ts", + ... + "additionalEntryPoints": ["packages/my-awesome-lib/src/foo.ts"], + "generateExportsField": true + }, + }, + ... + } +} +``` + +Similarly we improved the ability to package your TS libraries in multiple formats (ESM and CJS). When using the `@nx/rollup` plugin, all you need to do is define the `format` property in your config: + +``` +// packages/my-awesome-lib/project.json +{ + "name": "my-awesome-lib", + "targets": { + "build": { + "executor": "@nx/rollup:rollup", + ... + "options": { + "main": "packages/my-awesome-lib/src/index.ts", + ... + "format": ["esm", "cjs"], + "additionalEntryPoints": ["packages/my-awesome-lib/src/foo.ts"], + "generateExportsField": true + }, + }, + ... + } +} +``` + +Here’s a video that walks you through: + +{% youtube src="https://www.youtube.com/embed/Vy4d0-SF5cY?si=mHatqRPRqHAK0X9o" /%} + +But we wouldn’t be talking about Nx if we didn’t also look into speeding up TypeScript compilation for large monorepos. We called it “[batch mode](https://nx.dev/showcase/benchmarks/tsc-batch-mode)”. When enabling batch mode, Nx leverages the underlying [project graph](https://nx.dev/features/explore-graph) to generate TypeScript project references behind the scenes for you, to fully leverage TS incremental building. The results are amazing. According to [our benchmarks](https://github.com/nrwl/large-ts-monorepo), batch mode has the potential to speed up Typescript compilation by up to 5x for large monorepos. + +![](/blog/images/2023-12-28/bodyimg3.gif) + +### Nx team maintained Vue plugin + +After adding Vite as a first-class citizen of Nx workspaces, it was only a matter of time before Nx started offering official support to Vue! + +Vue is currently the second most popular frontend framework (according to npm downloads) behind React and slightly ahead of Angular. + +![](/blog/images/2023-12-28/bodyimg4.webp) + +The first place your might notice Nx’s support for Vue is in the `create-nx-workspace` script: + +![](/blog/images/2023-12-28/bodyimg5.webp) + +The option above will create a new Nx workspace with a fresh new Vue application, all set up and ready to develop! To add new Vue projects to an existing Nx workspace, you can also add our `@nx/vue` package as a dev dependency to your workspace: + +```shell +% npm add -D @nx/vue +``` + +And you’ll then have access to Nx generators so you can create Vue applications, libraries, and more in your workspace! + +![](/blog/images/2023-12-28/bodyimg6.gif) + +Checkout out our [Vue standalone tutorial](https://nx.dev/getting-started/tutorials/vue-standalone-tutorial) for more, as well as our [Vue API docs](https://nx.dev/nx-api/vue), and stay tuned as Nx prepares to offer more Vue support (including support for [Nuxt](https://nuxt.com/), a full-stack framework built around Vue) in the near future! + +### Extending Nx: Local Generators, Build your Own CLI, Verdaccio Support + +Extensibility is at the heart of Nx, serving as the cornerstone of its flexibility. It enables the Nx core team to continually expand capabilities through dedicated plugins and simultaneously paves the way for a rich array of [community plugin contributions](https://nx.dev/plugin-registry). Furthermore, Nx’s adaptable nature is particularly beneficial for large enterprises, as it allows for the creation of custom automation solutions, specifically tailored to meet their unique organizational needs. + +In 2023 we kept improving Nx’s extensibility, unifying the Nx plugin development model and how you develop workspace-local automations. You can now scaffold a new plugin into your Nx workspace and run it right away which makes it an interesting approach to automate your monorepo. + +{% youtube src="https://www.youtube.com/embed/myqfGDWC2go?si=q6_9JReS1nF8d3pZ" /%} + +When creating automations with Nx you cannot just enhance existing Nx workspaces, but also develop a complete [Nx preset](https://nx.dev/extending-nx/recipes/create-preset) that controls the entire appearance of an Nx workspace. Basically your own, personalized `create-nx-workspace`. You can publish and then use your preset like: + +```shell +npx create-nx-workspace myrepo --preset=@yourpkg/nx-preset +``` + +We wanted to make building on top of Nx even more pleasant, allowing you to introduce your own branding by [building your own CLI with Nx](https://www.youtube.com/watch?v=ocllb5KEXZk). The [Qwik-Nx](https://github.com/qwikifiers/qwik-nx) repo is a great example where they allow you to scaffold a new Nx workspace for Qwik development with: + +```shell +npx create-qwik-nx +``` + +And finally, we extracted our own [Verdaccio](https://verdaccio.org/) setup that we’ve been using to run our e2e tests in the [Nx repo](https://github.com/nrwl/nx) s.t. you can use it for your own plugin development as well. Check out [this video](https://www.youtube.com/watch?v=t1c925TzrzE) for a walkthrough on how this works. + +### Module Federation + +[Module Federation](https://medium.com/swlh/webpack-5-module-federation-a-game-changer-to-javascript-architecture-bcdd30e02669) is an exciting new feature of Webpack 5 that has gained a significant amount of interest in 2023. + +Simply put, Module Federation allows a Javascript application running in a browser to dynamically load code from another application hosted at a different url, while facilitating optimal loading of shared dependencies. + +This is an exciting development as it allows a paradigm shift in how you can architect, build, and deploy Javascript applications! And this is especially exciting for monorepo fans, as Nx has best-in-class support for module federation that makes a Module Federation approach easy to adopt and simple to understand! + +Currently, our `@nx/angular` and `@nx/react` plugins both have generators to [create a “host” application](https://nx.dev/recipes/module-federation/create-a-host) that will load and consume federated modules from [“remote” applications](https://nx.dev/recipes/module-federation/create-a-remote), which you can also generate using Nx. Then, by running a simple command with Nx, you can serve all applications required for your host application with the command: + +```shell +nx serve host-application --devRemotes=remote-application +``` + +Where in the example above your host application is named “host-application” and a remote application that you want live updates on as you’re developing is named “remote-application”. + +Throughout 2023, we’ve continued to increase Nx’s support and general dev experience around Module Federation, including [adding a generator to federate an existing module](https://nx.dev/recipes/module-federation/federate-a-module), improving the local developer experience by improving local webserver performance, and introducing the concept of [Dynamic Module Federation](https://nx.dev/recipes/angular/dynamic-module-federation-with-angular#advanced-angular-micro-frontends-with-dynamic-module-federation) which will allow you to dynamically specify the location of your remote applications via a “module-federation.manifest.json” file! + +At Nx, we’re excited about the Module Federation support we offer for our users, and think that it has many interesting applications when paired with Nx’s CI capabilities, in particular allowing for [much shorter build times](https://nx.dev/concepts/module-federation/faster-builds-with-module-federation#faster-builds-with-module-federation) especially for larger Angular applications. + +## Many OSS repos adopt Nx + +By simply installing the `nx` package (or initializing with `nx init` in any project or monorepo), you already get some cool features: + +- Advanced task scheduling, including task pipelines and parallel execution. +- Efficient caching mechanisms. + +> If you want to learn more about such setup, make sure to check out our blog post on [how to adopt Nx on a npm/yarn/pnpm workspace](https://dev.to/nx/setup-a-monorepo-with-pnpm-workspaces-and-speed-it-up-with-nx-1eem) or the corresponding [video version](https://www.youtube.com/watch?si=0XH6Sp025xM3Rru5&v=ngdoUQBvAjo&feature=youtu.be). + +Numerous open-source packages are adopting Nx in this lightweight manner. It enables them to maintain their existing setup while notably enhancing the local developer experience (DX) in task execution and accelerating processes on CI. + +I picked out some of the more well-known OSS repos that started using Nx this year: + +[**Tanstack**](https://tanstack.com/) — Tanstack has evolved to an entire ecosystem consisting of the famous [Tanstack (or React) Query](https://github.com/tanstack/query), [Tanstack Table](https://github.com/tanstack/table), now also [Tanstack Router](https://github.com/tanstack/router) and [Tanstack Form](https://github.com/tanstack/form). It started with Tanstack Query, which adopted Nx and Nx Cloud. [Zack talked about this collab with Dominik](https://www.youtube.com/watch?v=NvPXK6DVZGE), and we also had [Dominik](https://twitter.com/TkDodo) on our [Nx live stream](https://www.youtube.com/live/IbU6b6s0H1Q?si=0QZexPwulLXB9FIN). Now, all the above-mentioned Tanstack libs have adopted Nx, and there’s more coming. + +[**Sentry JavaScript**](https://github.com/getsentry/sentry-javascript/) — Sentry, renowned for its comprehensive solutions in frontend monitoring and error logging, recently adopted Nx for their [official JavaScript SDK](https://github.com/getsentry/sentry-javascript/). This move integrates Nx’s capabilities into their monorepo, containing packages for popular frontend and Node.js backend integrations. They also published a blog post on [the benefits they’ve seen following the adoption of Nx in their monorepo](https://sentry.engineering/blog/reduce-ci-time-with-nx-caching) (hint: reducing CI times by 35%). + +[**RxJS**](https://github.com/ReactiveX/rxjs) — The library for reactive programming in JavaScript. It is widely popular, with over 40 million downloads/week on NPM. RxJS only recently adopted Nx, not only leveraging speed improvements via caching, but also leveraging Nx’s latest `nx release` feature to publish packages to NPM. + +[**AnalogJS**](https://analogjs.org/) — Analog is a full-stack Angular meta-framework that brings exciting features to Angular, like faster Vite setup, support for both server-side and static rendering, and easy file-based routing. Analog uses an Nx monorepo for its development and also uses [Nx’s DevKit](https://nx.dev/extending-nx/intro/getting-started) to create tools that work great in both Nx and Angular CLI workspaces. + +[**Qwikifier**](https://github.com/qwikifiers/qwik-nx) — The Qwikifiers community built a dedicated Nx plugin to combine the power of Qwik and Nx. Their repo is a great example of building Nx plugins and [using Nx to build your own CLI](https://nx.dev/extending-nx/recipes/create-install-package). + +[**Builder.io Mitosis**](https://github.com/BuilderIO/mitosis) — [BuilderIO](https://www.builder.io/) has an ambitious compiler project that allows you to write a component once and then compile it to different frameworks. Check out their [mind-blowing demo page](https://mitosis.builder.io/?outputTab=G4VwpkA%3D). They adopted Nx to [coordinate task dependencies](https://nx.dev/concepts/task-pipeline-configuration) and speed up their CI builds. + +[**Ghost**](https://github.com/TryGhost/Ghost) — Are you into blogging? You might want to look at [Ghost](https://ghost.org/). They were using Lerna in the past and migrated to a fully Nx-powered workspace. + +And these are just some of them that joined in 2023. If I missed some cool ones (which I’m pretty sure), [ping me](https://twitter.com/juristr) and let me know! + +## Nx Community + +Nx has a huge community! We’re lucky to have so many folks rooting for Nx, whether on socials, talking at conferences, writing blog posts or [creating awesome plugins](https://nx.dev/plugin-registry). + +**Nx Champions** — This year we finally launched which we had planned for a long time. Our [Nx Champions](https://nx.dev/community) program. + +![](/blog/images/2023-12-28/bodyimg7.webp) + +These are individuals who stood out for their contributions and passion for helping within the Nx community. We wanted to build a more connected relationship with these folks and have a channel to gather more direct feedback as well. Get to know [all of our champions](https://nx.dev/community). + +**New Discord server** — Around September we also switched over from our previous Nx Slack community to a brand new [**Nx community Discord**](https://go.nx.dev/community), which is already 2,600 members and counting. Discord is popular among OSS communities and allows new folks to join easily. In addition, we now have a dedicated forum integrated, as well as a couple of useful automations. More coming next year! + +Make sure [you join](https://go.nx.dev/community)! + +## New Content & Improved Docs + +Our [Youtube channel](https://www.youtube.com/@nxdevtools) has grown to over 15k subscribers and peaks of 65k views a month. We love to provide educational video content, so make sure to subscribe! It got a little silent towards the end of the year, but we’ve been working a lot behind the scenes. So stay tuned! + +We also poured a lot of [effort into the docs](https://nx.dev/getting-started/intro). We restructured them following the [Diataxis](https://diataxis.fr/) to make pages less overwhelming and more structured based on their type of content. You’ll find + +- [**Concept docs**](https://nx.dev/concepts) — which explain some of the inner workings and mental model behind certain features. Like [how caching works](https://nx.dev/concepts/how-caching-works). +- [**Recipes**](https://nx.dev/recipes) — which are solution oriented. You already know how to cook, we provide the exact recipe for it. +- [**Tutorials**](https://nx.dev/getting-started/tutorials) — for when you just want to sit down and follow along, step by step to learn how to use Nx in a certain context. +- [**Reference**](https://nx.dev/reference) and [**API docs**](https://nx.dev/nx-api) — pure, raw and to the point. + +We created a brand new [“Why Nx”](https://nx.dev/getting-started/why-nx) page explaining the overall architecture of Nx including a [brand new video](https://www.youtube.com/watch?v=-_4WMl-Fn0w) giving you a holistic overview of what Nx is capable of. + +We also refreshed our [entry pages](https://nx.dev/getting-started/intro), including dedicated examples of using Nx with popular stacks: + +![Examples include Express, Vue, Next, Nuxt, Rract Native, Rust, Go, Storybook, and more.](/blog/images/2023-12-28/bodyimg8.webp) + +You can also browse them in the [nx-recipes](https://github.com/nrwl/nx-recipes) GitHub repository. + +{% tweet url="https://twitter.com/juristr/status/1736023402933318011" /%} + +{% tweet url="https://twitter.com/juristr/status/1726977598218199302" /%} + +And obviously, we jumped on the AI train as well. A couple of months ago, we added the [Nx Assistant](https://nx.dev/ai-chat). A ChatGPT-powered interface trained on our docs. [Katerina](https://twitter.com/psybercity) wrote about it [on our blog](https://blog.nrwl.io/nx-docs-ai-assistant-433d238e45d4). The AI chat allows to interactively ask questions about Nx and will give you relevant answers from our docs (including linking to the sources). + +## New Tagline: Smart Monorepos — Fast CI + +Nx stands out for its flexibility, accommodating for both monorepo and non-monorepo project structures. This approach allows users to begin with simpler project configurations, leveraging the benefits of Nx’s robust tooling, and later, when the need arises, seamlessly [migrate to a monorepo](https://nx.dev/recipes/tips-n-tricks/standalone-to-integrated). + +However, Nx’s true strength becomes most apparent at scale, typically within a monorepo setup. We wanted to capture it in our new tagline: **Smart Monorepos — Fast CI**. + +{% twitter url="https://twitter.com/juristr/status/1734558895547568634" /%} + +Setting up an efficient and maintainable CI process for monorepos can be a complex task, so we’ve also made it a focal point in our new tagline. Nx expands beyond the local development experience, helping you set up an efficient CI process. We’re publicly launching [Nx Agents](https://nx.dev/ci/features/distribute-task-execution) to add seamless distribution to your CI pipeline, and more are coming in 2024. + +As part of that, we also restructured our docs to have a section entirely dedicated to CI: [https://nx.dev/ci](https://nx.dev/ci/intro/ci-with-nx). + +## Nx Conf + +We did it again! The second in-person Nx Conf was a resounding success, this time set against the vibrant backdrop of the Big Apple. + +![](/blog/images/2023-12-28/bodyimg9.webp) + +There’s not much to say. Check out some of the amazing talks. I did a [Nx Conf 2023 recap blog post](https://dev.to/nx/nx-conf-2023-recap-53ep). + +## Looking ahead — 2024 + +Although we shipped a lot in 2023, in many ways 2023 was about preparing for what we are planning to ship in Q1 2024. + +### Solving CI + +Legacy CI systems are a performance and productivity bottleneck if you use a powerful build system like Nx. Big tech companies know it and that’s why their CI systems look nothing like Circle or Jenkins. We’ve been narrowing this gap over the years, but only this year we finally built a turn-key CI solution that gives you great performance, scalability, dev ergonomics, and must better cost efficiency. + +It has three components: + +- [**Nx Cach**](https://nx.dev/ci/features/remote-cache): Built-in local and remote caching to speed up your tasks and save you time and money. Available now. +- [**Nx Agents**](https://nx.dev/ci/features/distribute-task-execution): A single line to enable distributed computation, across multiple machines. Fully managed agents, dynamically allocated based on PR size. Available early Feb. +- **Nx Workflows**: Next generation, fully managed CI solution with distribution at its core, designed from the ground up for monorepos. _Available later in 2024._ + +Optimal parallelization and distribution, using the right numbers of agents for each PR, rerunning flaky tests, splitting and distributing large test suites, handling dependencies between tasks across machines — are just some of the things we can now handle automatically for you. Turn it on and enjoy the speed. + +### Solving the Simplicity vs Power Dilemma + +Balancing simplicity and power is the trickiest part of the dev tools design. Simple onboarding for small projects or handling the biggest enterprise systems? Two years ago we solved this problem by giving you a choice between the package-based setup (a more powerful version of something like Turborepo) and the integrated setup (we manage your whole monorepo in the most optimal way). But now we believe we have a much better solution, where you have both, the simplicity of the former with the power of the latter. So you no longer have to choose. + +We took inspiration from VSCode. Any project you open in VSCode will work right away: it is simple, and you don’t need to configure anything. If you install say a Playwright plugin, VSCode becomes aware of Playwright. It can run and debug your tests right in the editor. That’s what the Nx experience is going to be like. Any project, any tool will work right away. But if you — for instance — install the Playwright plugin, Nx will become aware of Playwright and will be able to cache test runs in the most optimal way and distribute your e2e tests across machines for best efficiency. All the benefits with none of the costs. + +The whole team is excited about it as the new experience feels much more elegant. + +As always, we try very hard not to break folks, so all your current workspaces will keep working, and we will [provide automatic migrations](https://nx.dev/features/automate-updating-dependencies) to bring you to this new way of using Nx. + +Exciting stuff! So keep an eye on our channels, and subscribe if you haven’t already ;) + +--- + +## Learn more + +- [Nx Docs](https://nx.dev/getting-started/intro) +- [X/Twitter](https://twitter.com/nxdevtools) +- [LinkedIn](https://www.linkedin.com/company/nrwl/) +- [Nx GitHub](https://github.com/nrwl/nx) +- [Nx Official Discord Server](https://go.nx.dev/community) +- [Nx Youtube Channel](https://www.youtube.com/@nxdevtools) +- [Speed up your CI](https://nx.app/) diff --git a/docs/blog/2024-02-05-nx-18-project-crystal.md b/docs/blog/2024-02-05-nx-18-project-crystal.md new file mode 100644 index 0000000000..14126cc6f3 --- /dev/null +++ b/docs/blog/2024-02-05-nx-18-project-crystal.md @@ -0,0 +1,187 @@ +--- +title: What if Nx Plugins Were More Like VSCode Extensions +authors: [Juri Strumpflohner] +cover_image: '/blog/images/2024-02-05/featured_img.png' +tags: [nx, releases] +reposts: [] +--- + +Enhance, but don’t interfere! That’s the ideal! And this is how extensions work in VSCode (or Webstorm). You can use VSCode without any extension and get some basic functionality, or you can add an extension on top to enhance your experience and, ideally, increase your productivity. + +Table of Contents + +- [Adding Nx to an Existing Monorepo](#adding-nx-to-an-existing-monorepo) +- [Project Crystal](#project-crystal) +- [Project Crystal Plugins in an Nx Monorepo](#project-crystal-plugins-in-an-nx-monorepo) + - [Inferred Targets](#inferred-targets) + - [Visualizing Inferred Targets](#visualizing-inferred-targets) +- [More Transparency and a Single Source of Truth](#more-transparency-and-a-single-source-of-truth) +- [Enhancing existing Monorepos with Nx Plugins](#enhancing-existing-monorepos-with-nx-plugins) +- [This is just the Beginning](#this-is-just-the-beginning) +- [Learn more](#learn-more) + +--- + +**Prefer a video? We’ve got you covered!** +{% youtube src="https://www.youtube.com/embed/wADNsVItnsM?si=sQ3-Dlx6KBRBUMkE" title="What if Nx Plugins Were More Like VSCode Extensions" /%} + +Also, make sure to check out [Launch Nx Conf](/launch-nx) on Thursday, Feb 8th, where we’ll have more in-depth talks about Project Crystal as well as other exciting features around Nx and Nx Cloud. + +--- + +Take, for instance, the Playwright plugin. You install it, and it’ll automatically detect the Playwright config file and enhance your workspace by providing quick run buttons alongside your tests or even a dedicated Test Explorer window. + +![](/blog/images/2024-02-05/bodyimg1.webp) +_The Playwright VSCode extension enhancing the developer experience_ + +## Adding Nx to an Existing Monorepo + +You can add Nx to an existing npm/yarn/pnpm monorepo quite straightforwardly. You run: + +```shell +npx nx@latest init +``` + +You’ll get an `nx` package installed and an `nx.json` allowing you to define [task dependencies](/recipes/running-tasks/defining-task-pipeline) and caching. With that, you're now able to run commands like `nx build ` or nx `run-many -t build test` to run all `build` and `test` targets in your workspace in parallel. Nx will read and use your existing `package.json` scripts. I've written an in-depth [blog post about adopting Nx in such a scenario](https://dev.to/nx/setup-a-monorepo-with-pnpm-workspaces-and-speed-it-up-with-nx-1eem). + +This is the most lightweight setup you can get while still getting some improvements via Nx regarding faster task running and more intelligent parallelization. But, you need to deal with the remaining of the monorepo setup. + +## Project Crystal + +Nx always had more to offer, though, which it mainly did through its plugins. They’re optional but usually something you’d get set up when creating a new workspace with `create-nx-workspace`. Nx Plugins are extremely powerful, helping you not only create and configure new monorepos, but also taking away the burden of integrating various tooling as well as providing features for enforcing consistency and helping with maintainability. These aspects are fundamental in enterprise settings, where Nx Plugins have proven to help teams successfully manage their monorepos. + +However, this is a balancing act. More abstraction and automation means more support but also potentially a learning curve and giving up some low-level control. It also requires a slightly more significant upfront investment when migrating to an Nx plugin-powered monorepo. + +**These are things we wanted to solve**, and **Project Crystal** is the first step in that direction. + +![](/blog/images/2024-02-05/bodyimg2.webp) + +Some of the main objectives of Project Crystal are to... + +- make Nx plugins more transparent +- reduce the amount of configuration required +- allow Nx plugins to be drop-in enhancements in existing npm/yarn/pnpm monorepos +- allow for a migration to an Nx plugin-powered monorepo + +## Project Crystal Plugins in an Nx Monorepo + +> Note: starting with Nx 18, Project Crystal will be active for new workspaces only. You can opt-in to use them though. + +When you create a new Nx workspace using + +```shell +npx create-nx-workspace myorg +``` + +... and you choose an “integrated monorepo” you’ll get the usual setup powered by Nx Plugins and all the features and benefits that come with them. Where you’ll see Project Crystal in action is when you open a `project.json` file, which will most likely look like the following: + +```json {% fileName="project.json" } +{ + "name": "reactapp", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "apps/reactapp/src", + "projectType": "application", + "targets": {}, + "tags": [] +} +``` + +### Inferred Targets + +Starting with Nx 18 and Project Crystal, we don’t generate any targets anymore, but the corresponding Nx plugin instead [infers them](/concepts/inferred-tasks). If we open the `nx.json`, you'll see a new property, `plugins`: + +```json {% fileName="nx.json" %} +{ + ... + "plugins": [ + { + "plugin": "@nx/vite/plugin", + "options": { + "buildTargetName": "build", + "previewTargetName": "preview", + "testTargetName": "test", + "serveTargetName": "serve", + "serveStaticTargetName": "serve-static" + } + }, + { + "plugin": "@nx/eslint/plugin", + "options": { + "targetName": "lint" + } + }, + { + "plugin": "@nx/cypress/plugin", + "options": { + "targetName": "e2e", + "componentTestingTargetName": "component-test" + } + }, + ... + ], + ... +} +``` + +Notice the options property defining the names of the potentially inferred targets for each plugin. These targets will be generated dynamically s.t. you can still run `nx build reactapp` even though there's no `build` target explicitly defined in the `project.json` of your `apps/reactapp` project. + +This dramatically reduces the redundancy of repeatedly configuring the same tasks (e.g., Jest or Vitest tasks) throughout your various projects. Instead, with this new approach, you get the defaults, and if you need to override them, you can still define them in your `project.json` file as you were accustomed to before. + +### Visualizing Inferred Targets + +Dynamically inferred targets help with the maintainability aspect and reduce the configuration overhead overall. But how do we know which targets are available for a given project? + +Option 1 is to run the following command: + +```shell +npx nx show project reactapp --web +``` + +This opens your browser with the following view: + +![Browser view reads "reactapp, root: apps/reactapp, type: application" and shows a list of targets.](/blog/images/2024-02-05/bodyimg3.webp) +_Browser view of the inferred targets_ + +Option 2 is [Nx Console](/getting-started/editor-setup), which is an extension for VSCode as well as IntelliJ (Webstorm etc.). It comes with a project detail view, as shown below, as well as “Codelens” features that enhance your configuration files with context-based information and features. + +![](/blog/images/2024-02-05/bodyimg4.webp) +_Nx Console showing the inferred targets in a dedicated view_ + +## More Transparency and a Single Source of Truth + +We also wanted the new approach to plugins to be closer to the actual CLI tool of the framework you’re using. If you have a React + Vite project, `nx build` should be as close as possible to the `vite build` while still providing the enhancements around caching configuration. + +And this is what happens. Behind the scenes, the plugin configures caching with inputs and outputs and task dependencies (e.g., `^build`) but then mostly pipes through to the Vite CLI (in this particular case), Remix, Next CLI, etc. + +![](/blog/images/2024-02-05/bodyimg5.webp) + +Furthermore, the framework-specific config — in the example of Vite, the `vite.config.ts` - is the single source of truth from which Nx infers configuration such as caching. If you change your Vite `build.outDir`, Nx automatically picks that up and uses that as the caching output directory. + +## Enhancing existing Monorepos with Nx Plugins + +As mentioned earlier, one of the key goals of Project Crystal was to improve the adoption story of Nx Plugins, which implicitly also helps with migrating to Nx plugin-based monorepos. By reducing the config footprint of an Nx plugin and by automatically inferring tasks from existing framework configs, we’ve moved in a direction where plugins have become much more of a drop-in approach. + +Starting with Nx 18, if you now run `nx init` on an existing npm/yarn/pnpm workspace, you'll also get asked about installing plugins based on the setup you have in your monorepo. + +![](/blog/images/2024-02-05/bodyimg6.webp) +_Asking about installing plugins based on your monorepo tooling_ + +You can also obviously start with no plugin at all and incrementally add them as you go and feel comfortable using the new `add` command: + +```shell +npx nx add @nx/vite +``` + +## This is just the Beginning + +We just released Project Crystal, so this is just the beginning of it. While we’ve moved many of our existing Nx plugins to adopt the new approach, there are still some more refinements to be done in the coming weeks. But we are excited about the possibilities Project Crystal enables for Nx and its adoption story going forward, making Nx plugins more approachable, transparent, and lightweight. + +--- + +## Learn more + +- [Nx Docs](/getting-started/intro) +- [Nx GitHub](https://github.com/nrwl/nx) +- [Nx Official Discord Server](/community) +- [Nx Youtube Channel](https://www.youtube.com/@nxdevtools) +- [Speed up your CI](https://nx.app/) diff --git a/docs/blog/2024-02-06-nuxt-js-support-in-nx.md b/docs/blog/2024-02-06-nuxt-js-support-in-nx.md new file mode 100644 index 0000000000..6a06f87ef3 --- /dev/null +++ b/docs/blog/2024-02-06-nuxt-js-support-in-nx.md @@ -0,0 +1,189 @@ +--- +title: Introducing @nx/nuxt Enhanced Nuxt.js Support in Nx +cover_image: '/blog/images/2024-02-06/featured_img.png' +authors: ['Katerina Skroumpelou'] +tags: [devtools, javascript, monorepos, nuxt] +--- + +We're excited to introduce a new way to enhance your [Nuxt](https://nuxt.com/) development workflow! After the Vue plugin, we're introducing our new Nx plugin for Nuxt, `@nx/nuxt`. Designed for Nuxt developers and existing Nx users alike, this integration brings the best of both worlds into your development ecosystem, enabling you to leverage Nx's powerful capabilities seamlessly within your Nuxt projects. + +## Why Consider Nx for Your Nuxt Projects? + +Using Nx with your Nuxt.js projects presents the following advantages: + +- **Monorepo Management**: Simplify the management of multiple projects within a single repository, facilitating code sharing and reducing overhead. +- **Modular Development**: Break down your Nuxt app into manageable, independent modules that can be developed, tested, and deployed in isolation. +- **Enhanced Caching**: Accelerate your development with Nx's intelligent caching, automatically configured for your Nuxt projects. +- **Nx generators**: Nx provides generators for scaffolding new Nuxt applications, with support for Jest, Storybook, and e2e test generation with Cypress or Playwright. +- **Automated upgrades**: Nx offers a set of migrators that help you upgrade your projects. + +## Getting Started with Nx and Nuxt.js + +Whether you're initiating a new project or integrating into an existing one, `@nx/nuxt` offers a straightforward setup process: + +### Starting a New Nx Workspace with Nuxt + +Creating a new Nx workspace optimized for Nuxt is as simple as running: + +```shell +npx create-nx-workspace@latest --preset=nuxt +``` + +Our setup wizard will guide you through the initial configuration, ensuring your workspace is tailored to your needs: + +```shell +npx create-nx-workspace@latest + + > NX Let's create a new workspace [/getting-started/intro)/getting-started/intro] + +✔ Where would you like to create your workspace? · my-org +✔ Which stack do you want to use? · vue +✔ What framework would you like to use? · nuxt +✔ Integrated monorepo, or standalone project? · integrated +✔ Application name · my-app +✔ Test runner to use for end to end (E2E) tests · playwright (also cypress) +✔ Default stylesheet format · scss (also css, less) +✔ Set up CI with caching, distribution and test deflaking · github +``` + +This command will create a new Nx workspace with a single Nuxt application, complete with essential features and ready for development. + +## Enhancing an Existing Nuxt Project with Nx + +Integrating Nx into an existing Nuxt.js project has never been easier, with the help of the `nx init` command. This command will add Nx to your project without the need to disrupt your current setup. + +### How It Works + +When you run `nx init` in your existing Nuxt.js project, Nx does the following: + +- **Installs @nx/nuxt**: Adds the necessary Nx and @nx/nuxt dependencies to your project, enabling Nx's features while keeping your existing setup intact. +- **Understands Existing Configurations**: Nx automatically recognizes your nuxt.config.js or nuxt.config.ts file, ensuring that all your custom configurations, scripts, and commands are preserved and utilized. +- **Minimal Configuration**: Only a minimal `nx.json` file is added to your project. This file is used to configure the `@nx/nuxt` plugin if needed, but in most cases, your existing Nuxt.js configurations will suffice. + +To begin the integration process, simply navigate to the root of your existing Nuxt.js project and run: + +```shell +npx nx init +``` + +This approach offers several key benefits for teams looking to adopt Nx: + +- **Zero Disruption**: Your project will continue to use its existing configurations, and the existing configuration entrypoint files. There's no need to learn new configuration syntaxes or reconfigure your project to start using Nx. +- **Immediate Value**: Instantly gain access to Nx's powerful developer tools and build system, without significant changes to your project. +- **Future Flexibility**: As your project grows, Nx is ready to scale with you. You can gradually adopt more Nx features and plugins over time, at a pace that suits your team. + +## Using Nx to run your Nuxt app + +Nx scans your workspace to look for Nuxt configuration files (eg. `nuxt.config.ts`). It uses these files to understand where your Nuxt projects live, and uses them to set up tasks that can be invoked through Nx, like `serve` and `build`. So, in your Nx workspace, you can then run: + +```shell +nx serve my-nuxt-app +``` + +and + +```shell +nx build my-nuxt-app +``` + +and these commands will call the `nuxt` CLI under the hood, enhanced with Nx's features. + +You can see a visual representation of your task dependencies by running + +```shell +nx graph +``` + +![Task graph - build](/blog/images/2024-02-06/bodyimg1.png) + +You can also see how Nx configures your tasks, by running: + +```shell +nx show project my-nuxt-app --web +``` + +![Project details](/blog/images/2024-02-06/bodyimg2.png) + +![Project details - individual task details](/blog/images/2024-02-06/bodyimg3.png) + +### Using Nx Console + +You get access to all these features through our VSCode and WebStorm [Nx Console extension](/getting-started/editor-setup). + +You can use Nx Console to visualize tasks, and understand where each inferred task (like `build` and `serve` in Nuxt's case) is coming from, with our codelens-like feature, as an alternative to the `--web` flag on the `nx show project` command. + +Nx Console is also very convenient for generating code and running tasks, since it offers a graphical user interface for all the amazing features of the Nx CLI. + +## What Does Nx Bring to Your Nuxt Development? + +With `@nx/nuxt`, your Nuxt projects gain automatic recognition of `build` and `serve` processes. There's no need to deal with unfamiliar configurations; Nx intuitively understands your Nuxt project structure and optimizes accordingly. + +### Modularize and Scale with Ease + +One of the most compelling aspects of using Nx with Nuxt.js is the ability to modularize large applications into manageable libraries or components. This not only makes your codebase more organized and maintainable but also significantly enhances your development workflow and CI processes. + +#### Breaking Down a Monolithic Nuxt App + +Large Nuxt applications can become challenging to maintain and scale over time. By adopting Nx, you can structure your Nuxt app as a collection of smaller, focused libraries. Each library can encapsulate specific functionalities or features, such as UI components, utilities, or business logic. + +#### Independent Development and Testing + +This modular structure allows teams to work on different aspects of the application in parallel, reducing bottlenecks and improving collaboration. Furthermore, you can run tests, linters, and other checks independently for each library, making your development process more efficient and targeted. + +For instance, if you want to create a new Vue UI library, you can use the following command: + +```shell +nx generate @nx/vue:lib my-shared-ui +``` + +This command creates a my-shared-ui library within your workspace, which can then be used across your Nuxt app and potentially other applications within the same workspace. + +#### Enhancing CI with Modular Builds + +On the CI front, Nx's modular approach makes things much faster. You can configure your CI pipeline to build, test, and deploy only the affected libraries and applications, thanks to Nx's advanced dependency graph analysis. This results in faster CI runs and more efficient resource utilization. + +#### Sharing Code Between Applications + +Nx's workspace model facilitates code sharing between projects, which is particularly useful in monorepos containing multiple front-end projects. With Nx, sharing UI components, utilities, or services between these applications becomes straightforward. +To share code, simply import the library into your Nuxt and Vue applications as needed. Nx takes care of the rest, ensuring that dependencies are correctly managed and that your applications remain buildable and testable. + +Imagine a scenario where your workspace contains a Nuxt application for your public-facing website and a Vue application for an internal tool. You can create a shared library for common UI components, such as buttons, inputs, and modals, and use these components in both applications. This not only reduces duplication but also ensures consistency across your projects. + +```ts +// Importing a shared UI component in your Nuxt app +import { MyButton } from '@my-org/my-shared-ui'; +``` + +```ts +// Importing the same component in your Vue app +import { MyButton } from '@my-org/my-shared-ui'; +``` + +### Visualizing Your Project Structure + +Nx provides a clear overview of your project's structure and dependencies, making it easier to manage complex applications. The Nx Console extension for VSCode, for instance, offers a graphical interface to visualize and run tasks, enhancing your development experience. + +In your workspace, you can run + +```shell +nx graph +``` + +and see the structure of your projects: + +![A project graph](/blog/images/2024-02-06/bodyimg4.png) + +## Embracing Nx in Your Nuxt Journey + +Whether you're starting a new Nuxt project or looking to enhance an existing one, Nx offers a compelling set of tools and features to streamline your development process. From modularization to caching, the integration of Nx into your Nuxt projects promises a more efficient, scalable, and enjoyable development experience. By embracing Nx's capabilities in your Nuxt development, you're not just optimizing your current workflow; you're future-proofing your development process. As your projects grow and evolve, Nx's modular architecture and powerful tooling will continue to provide value, making your development experience more enjoyable and productive. + +--- + +## Learn more + +- [Nx Docs](/getting-started/intro) +- [X / Twitter](https://twitter.com/nxdevtools) - [LinkedIn](https://www.linkedin.com/company/nrwl) +- [Nx GitHub](https://github.com/nrwl/nx) +- [Nx Community Discord](/community) +- [Nx Youtube Channel](https://www.youtube.com/@nxdevtools) +- [Speed up your CI](https://nx.app) diff --git a/docs/blog/2024-02-07-fast-effortless-ci.md b/docs/blog/2024-02-07-fast-effortless-ci.md new file mode 100644 index 0000000000..a3b858b438 --- /dev/null +++ b/docs/blog/2024-02-07-fast-effortless-ci.md @@ -0,0 +1,126 @@ +--- +title: Fast, Effortless CI +authors: [Isaac Mann] +cover_image: '/blog/images/2024-02-07/featured_img.png' +tags: [nx, nx-cloud, release] +reposts: [] +--- + +## From 90-minute to 10-minute CI Pipelines + +{% youtube src="https://www.youtube.com/embed/_FSHQIwITic?si=GaAz4B0nYUEzVftN" title="Fast, Effortless CI" /%} + +> TL;DR; Nx is releasing a new product called Nx Agents that dramatically improves the speed and maintainability of your CI pipeline. + +In 2014, the state of the art for running tests and builds in your repository were tools like Gulp and Grunt. They were good enough to get the job done, but they were fundamentally **low-level** build tools. That is, they did exactly what they were programmed to do and no more. That approach works well in a single project where the configuration does not change frequently, but becomes problematic in a monorepo environment where there are multiple applications and multiple teams working in the same repository. + +Nx was created in 2017 to address this problem. Nx is a build system that operates on a **higher level** where developers define the relationships between tasks and then Nx to decides the optimal way to run those tasks. In the same way, developers can define the inputs and outputs of tasks, then Nx automatically caches those task results. Developers tell Nx what a task does and then Nx can decide how best to run that task. + +With [Nx Agents](/ci/features/distribute-task-execution), Nx is applying this same mindset to the problem of slow and costly CI pipelines. Nx gives you both **Smart Monorepos** and **Fast CI**. + +## Why is CI So Hard? + +Just like build tools from the last decade, CI pipelines are defined in a low-level, machine-oriented way. Each step in the pipeline is defined explicitly. It is up to the CI developer to ensure that all pre-requisites are available for each new step in the pipeline. If tasks need to be run in parallel on multiple machines, all the assets needed by each of those tasks need to be copied over to those machines before the tasks are run. Then, if the task dependencies ever change, the CI pipeline configuration needs to be updated to account for those changes. + +The script below is a very simple example with only three tasks and one file being shared between them, but you can already see the complexity inherent in the system. + +```yaml +jobs: + build_base: + steps: + - run: npm run build-base + - name: Save assets for use by other jobs + uses: actions/upload-artifact@v4 + with: + name: base_output + path: base/output.ts + + build_app1: + needs: build_base + steps: + - name: Download base output + uses: actions/download-artifact@v4 + with: + name: base_output + - run: npm run build-app1 + + build_app2: + needs: build_base + steps: + - name: Download base output + uses: actions/download-artifact@v4 + with: + name: base_output + - run: npm run build-app2 +``` + +At any point in the future, if a task is added to the system or there is a change to the output files of build_base, this pipeline will need to be updated. + +## A Build System That Runs Your CI + +Part of the reason CI is so difficult to maintain is that it has no knowledge of your repository. Your CI provider can’t optimize your pipeline because it doesn’t even know the language you’re using, let alone relationships between your projects. A build system, on the other hand, must know all that information in order to properly function. + +The key that unlocks all the power of Nx Agents is this architectural shift: + +> Rather than the traditional approach where your CI provider invokes a build tool, the Nx build system will manage your CI pipeline. + +Nx already knows how your repository is structured and the best way to run tasks locally. Nx can use that exact same knowledge to run tasks in the best way on multiple machines in CI. + +## Distribute Tasks with Nx Agents + +When using Nx Agents, distributing tasks across multiple machines becomes as simple as running those tasks on your local machine. This is because any task artifacts will automatically be copied to the agent machines where they are needed. + +Instead of explicitly defining what order to run tasks, your CI pipeline only needs to tell Nx **what** needs to be accomplished and Nx will figure out **how** best to do it. + +![](/blog/images/2024-02-07/bodyimg1.webp) + +The pipeline configuration below will work no matter how many projects are in the repository or how complex the dependencies between those projects are. + +```yaml +jobs: + main: + # Tell Nx Cloud how many agents to use and the name of the last task + - run: | + nx-cloud start-ci-run \ + --distribute-on="3 linux-medium-js" \ + --stop-agents-after="e2e-ci" + # Run tasks the same way you would locally + - run: nx affected -t lint test build --parallel=3 + - run: nx affected -t e2e-ci --parallel=1 +``` + +The only reason to modify this file is if you need to change the number of agent machines or there is another type of task that needs to run in CI. + +The `linux-medium-js` name in the CI configuration refers to a built-in launch template that Nx provides. If you can not find a template in [the default list](https://github.com/nrwl/nx-cloud-workflows/blob/main/launch-templates/linux.yaml) that meets your needs, you can provide your own. [With a single yaml file](/ci/features/distribute-task-execution#launch-templates), you can set up your agent environment in exactly the way you want with your own launch template. + +## Dynamically Allocate Agents + +Nx understands that some CI pipelines need more resources than others. To account for this, Nx Agents gives you the ability to [define three different classes of agent allocation configurations](/ci/features/dynamic-agents). You can use fewer agents for smaller PRs and more agents for larger PRs. This allows you to save money where possible and use the full power of Nx Agents when needed. + +![](/blog/images/2024-02-07/bodyimg2.webp) + +## Automatically Split E2E Tasks by File + +Typically, e2e tests are the tasks that take the longest in CI. In order to take advantage of parallelization and task distribution, these large tasks would need to be split into smaller tasks, but doing this manually would involve duplicating a lot of configuration code and making sure to keep that configuration synchronized. Nx 18’s [Project Crystal](/blog/2024-02-05-nx-18-project-crystal) allows you to [automatically create separate Cypress and Playwright tasks](/ci/features/split-e2e-tasks) for each spec file in the e2e project. These individual tasks can all be triggered by running the `e2e-ci` task. What was once a tedious manual process can now be done for you automatically. + +![](/blog/images/2024-02-07/bodyimg3.webp) + +## Identify and Re-run Flaky Tasks + +There are some tasks that will fail or succeed in CI without any changes to the task’s code. These are flaky tasks and in order to merge a change in unrelated code, developers need to manually re-run the entire pipeline until that flaky task succeeds. Because Nx is already tracking inputs and outputs of tasks, it knows when a task is flaky. Now, Nx Cloud will [automatically re-run a flaky task if it fails](/ci/features/flaky-tasks), without a developer needing to manually trigger it. + +![](/blog/images/2024-02-07/bodyimg4.webp) + +## Run Some Tasks on Another CI Provider + +If you have a task that can’t be run on Nx Agents for some reason, you can easily [flag it to run directly on the main CI job](/ci/reference/nx-cloud-cli#enablingdisabling-distribution). Add a `--no-agents` flag to the command and Nx will not run it on an agent. + +--- + +## Learn more + +- [Nx Docs](/getting-started/intro) +- [Nx GitHub](https://github.com/nrwl/nx) +- [Nx Official Discord Server](/community) +- [Nx Youtube Channel](https://www.youtube.com/@nxdevtools) +- [Speed up your CI](https://nx.app/) diff --git a/docs/blog/2024-02-09-versioning-and-releasing-packages.md b/docs/blog/2024-02-09-versioning-and-releasing-packages.md new file mode 100644 index 0000000000..1354a720a1 --- /dev/null +++ b/docs/blog/2024-02-09-versioning-and-releasing-packages.md @@ -0,0 +1,321 @@ +--- +title: Versioning and Releasing Packages in a Monorepo +authors: [Juri Strumpflohner] +cover_image: '/blog/images/2024-02-09/featured_img.png' +tags: [nx, nx-cloud, releases, changelog] +--- + +When it comes to publishing NPM packages, there are a bunch of libraries and utilities out there that help with the process. Many of them are tricky when it comes to properly configuring them in a monorepo. + +Nx already has all that knowledge, and it can leverage the information it has about your project dependencies and relationships to optimize your task runs. + +Here’s the structure of our current example workspace we’re going to refer to in this article: + +![@tuskdesign/demo relies on @tuskdesign/forms and @tuskdesign/buttons, and @tuskdesign/forms also depends on @tuskdesign/buttons](/blog/images/2024-02-09/bodyimg1.webp) + +As you can see `@tuskdesign/forms` relies on `@tuskdesign/buttons` and as such has to consider that when running versioning and publishing. + +> **Note:** it is worth mentioning that the Nx community has also stepped up in the past and created jscutlery/semver, a package that adds semantic versioning and publishing to your Nx workspace. Make sure to check that out as well. + +--- + +**Prefer a video?** + +{% youtube src="https://www.youtube.com/embed/KjZKFGu3_9I?si=L-8oRzy-hV-WF_pS" title="Versioning and Releasing Packages in a Monorepo" /%} + +--- + +## Table Of Contents + +- [Adding Nx](#adding-nx) +- [Installing the JavaScript/TypeScript versioning Package](#installing-the-javascripttypescript-versioning-package) +- [Running Nx Release](#running-nx-release) +- [Excluding Packages](#excluding-packages) +- [Running the Versioning and Changelog Generation](#running-the-versioning-and-changelog-generation) +- [Versioning using Conventional Commits](#versioning-using-conventional-commits) +- [Generating a GitHub Release](#generating-a-github-release) +- [Programmatic Mode](#programmatic-mode) +- [Wrapping Up](#wrapping-up) +- [Learn more](#learn-more) + +## Adding Nx + +You can add Nx to your existing monorepo workspace using the following command: + +```shell +pnpm dlx nx@latest init +``` + +(use `npx nx@latest init` in a NPM workspace) + +This brings up a couple of questions including whether to install [Project Crystal plugins](/blog/2024-02-05-nx-18-project-crystal). + +![](/blog/images/2024-02-09/bodyimg2.webp) + +It gives you some additional benefits ([you can read more here](/blog/2024-02-05-nx-18-project-crystal)), but you don’t have to as it is not required for Nx Release. + +## Installing the JavaScript/TypeScript versioning Package + +Nx Release is made to handle the versioning and publishing of any package. For now, the Nx team provides the JS/TS package publishing approach, which comes with the `@nx/js`. You could provide your own implementation, like for Cargo, NuGet etc. + +```shell +pnpm add @nx/js -w +``` + +_(We use the `-w` flag to install it at the monorepo root level)_ + +## Running Nx Release + +Once you’re set-up, you can already go ahead and run the following command: + +```shell +pnpm nx release --dry-run +``` + +This command will do the versioning, changelog generation, and publishing steps together. Note the `--dry-run` simply simulating a run. + +![](/blog/images/2024-02-09/bodyimg3.webp) + +You’ll get asked whether you want to release a major, pre-major, minor… release or choose an exact version. + +Once this runs through, you might hit the following error: + +![Error message that reads: "> NX Unable to determine the previous git tag. If this is the first release of your workspace, use the --first-release option or set the "release.changelog.automaticFromRef" config property in nx.json to generate a changelog from the first commit. Otherwise, be sure to configure the "release. releaseTagPattern" property in nx.json to match the structure of your repository's git tags.](/blog/images/2024-02-09/bodyimg4.webp) + +Since Nx Release has never been run on this repository, it cannot figure out the historical information, for instance, to generate the changelog starting from previous git tags. Re-run the command with `--first-release` + +```shell +pnpm nx release --dry-run --first-release +``` + +If you inspect the console output, you can see that: + +- it would increment the version in the package.json +- update the pnpm (or npm) lockfile +- stage the changes with git +- creates a `CHANGELOG.md` file +- git commits everything +- git tags the commit using the version + +The dry-run mode also nicely previews all `package.json` changes in a git diff style: + +![](/blog/images/2024-02-09/bodyimg5.png) + +Note, if you want to get even more insights into what is happening when running the command, you can use the `--verbose`, which will also print the actual git commands. + +## Excluding Packages + +If you look closely at the dry-run logs, you may notice that Nx Release bumped the version on all of our packages: + +- `@tuskdesign/forms` +- `@tuskdesign/buttons` +- `@tuskdesign/demo` + +![](/blog/images/2024-02-09/bodyimg6.png) + +While we want to have it bumped on the `forms` and `buttons` packages, the `demo` is just for us to test things in the workspace. In this particular workspace, Nx Release doesn't have a way to distinguish what is an app and what is a library/package. Note, if you're in an Nx-generated workspace that uses Nx Plugins, you'd potentially have that classification in the `project.json` files. + +In our particular scenario, let's exclude `@tuskdesign/demo` as follows: + +```json {% fileName="nx.json" %} +{ + ... + "release": { + "projects": ["*", "!@tuskdesign/demo"] + } +} +``` + +You can also explicitly list the packages to be released individually. Or, as shown above, include all (`*`) and exclude the private package. + +If you re-run the `nx release` command, you'll see that `@tuskdesign/demo` will be ignored now. + +## Running the Versioning and Changelog Generation + +Once you have configured the excluded packages, feel free to go ahead and run the command without `--dry-run:` + +``` +pnpm nx release --first-release +``` + +You can skip the release part when prompted for now. Check how the workspace got updated, incrementing the `package.json` version property and updating the version on the package dependency definition, i.e. the `@tuskdesign/buttons` version got updated in the `@tuskdesign/forms` package.json. + +## Versioning using Conventional Commits + +Instead of manually confirming the next version each time, we can use a versioning strategy: [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) is a commonly adopted approach for publishing packages. + +To configure conventional commits with Nx Release, go to the `nx.json` and adjust it as follows: + +```json {% fileName="nx.json" %} +{ + ... + "release": { + "projects": ["*", "!@tuskdesign/demo"], + "version": { + "conventionalCommits": true + } + } +} +``` + +If you now run... + +```shell +pnpm nx release --dry-run +``` + +... you'll notice that it doesn't pick up any changes because it leverages conventional commit, and we haven't changed anything yet. + +![](/blog/images/2024-02-09/bodyimg7.webp) + +Let’s go ahead and change something in our `@tuskdesign/buttons` package and then commit it as follows: + +```shell +git commit -am 'feat(buttons): add new background shadow' +``` + +Now re-run the `nx release command` (don't forget the `--dry-run`). You'll see how it chooses `v1.2.0` as our new version (we had `v1.1.0` previously), given we added a new feature (denoted by the `feat(...)` conventional commit). + +![](/blog/images/2024-02-09/bodyimg8.webp) + +It also generates a nice `CHANGELOG.md` for us: + +```shell +## 1.2.0 (2024-02-09) + +### 🚀 Features + +- **buttons:** add new background shadow + +### ❤️ Thank You + +- Juri + +## 1.1.0 (2024-02-09) + +This was a version bump only, there were no code changes. +``` + +## Generating a GitHub Release + +Instead of just generating a `CHANGELOG.md` entry in our repository you can also opt-in for creating a Github release (here's the example of the [Nx repository](https://github.com/nrwl/nx/releases)). + +```json {% fileName="nx.json" %} +Use the `createRelease` property and set it to `github`. +{ + ... + "release": { + "projects": ["*", "!@tuskdesign/demo"], + "version": { + "conventionalCommits": true + }, + "changelog": { + "workspaceChangelog": { + "createRelease": "github" + } + } + } +} +``` + +To see the working, you need to make sure to: + +- push the repo to GitHub +- make some change so you can run the `nx release` command again and get a changelog generated +- now also get a GH release created + +Note, you can still use `--dry-run` and it'd show you the URL where the GitHub release would be created. You can also use the `--skip-publish` to skip the NPM publishing. + +## Programmatic Mode + +As you’ve seen, you can use `nx release` right away with minimal configuration. However, we are very well aware that many real-world scenarios are more complex, you want/need more control over when the version is happening, when the changelog generation kicks in and so on. This is why we also introduced a **programmatic API.** + +This approach gives you full control to embed Nx Release into your current release flow. There’s a nice [example script in our docs](/features/manage-releases#using-the-programmatic-api-for-nx-release) that can help you get started. + +Create a file — I call it `release.ts` - at the root of my workspace. Nx Release obviously doesn't care how the file is called or where you place it. You can also go with plain JS. + +Here’s the [example script from our docs](/features/manage-releases#using-the-programmatic-api-for-nx-release): + +```ts +import { releaseChangelog, releasePublish, releaseVersion } from 'nx/release'; +import * as yargs from 'yargs'; + +(async () => { + const options = await yargs + .version(false) // don't use the default meaning of version in yargs + .option('version', { + description: + 'Explicit version specifier to use, if overriding conventional commits', + type: 'string', + }) + .option('dryRun', { + alias: 'd', + description: + 'Whether or not to perform a dry-run of the release process, defaults to true', + type: 'boolean', + default: true, + }) + .option('verbose', { + description: + 'Whether or not to enable verbose logging, defaults to false', + type: 'boolean', + default: false, + }) + .parseAsync(); + + const { workspaceVersion, projectsVersionData } = await releaseVersion({ + specifier: options.version, + dryRun: options.dryRun, + verbose: options.verbose, + }); + + await releaseChangelog({ + versionData: projectsVersionData, + version: workspaceVersion, + dryRun: options.dryRun, + verbose: options.verbose, + }); + + // The returned number value from releasePublish will be zero if all projects are published successfully, non-zero if not + const publishStatus = await releasePublish({ + dryRun: options.dryRun, + verbose: options.verbose, + }); + process.exit(publishStatus); +})(); +``` + +You can invoke it with [tsx](https://github.com/privatenumber/tsx) or [tsnode](https://www.npmjs.com/package/ts-node). + +``` +pnpm dlx tsx release.ts +``` + +Notice by default in the script we have `dry-run` enabled as a more cautious approach to not accidentally publish something as we keep editing and trying our programmatic setup. + +From here on you have full control and can pretty much do whatever works best for your workspace setup. Common examples include: + +- moving files to a common root-level `dist/` folder and version and release them from there. This is pretty common to avoid messing with your src files and swapping versions there, allowing you to always depend on the latest local packages for instance. +- setting up fully automated releases on CI, including enabling provenance support. Our docs have [more details on how to set that up](/recipes/nx-release/publish-in-ci-cd) or check out the linked talk above which goes through those steps. + +## Wrapping Up + +With this release of Nx Release it is fully ready to be used. Make sure to check out our docs on [Managing Releases](/features/manage-releases) as well as our [release-related recipes](/recipes/nx-release). + +Here are some example repositories already leveraging Nx release: + +- [Our own Nx Repo](https://github.com/nrwl/nx/blob/master/scripts/nx-release.ts) +- [RxJS repo](https://github.com/ReactiveX/rxjs/tree/master/scripts) +- [Typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/blob/main/tools/release/release.mts) +- [Watch the live stream](https://www.youtube.com/watch?v=lYNa6Ct4RkY) with [Kent](https://twitter.com/kentcdodds) and [James](https://twitter.com/MrJamesHenry) as they enable Nx Release on the [EpicWeb workshop app repository](https://github.com/epicweb-dev/kcdshop) + +--- + +## Learn more + +- [Nx Docs](/getting-started/intro) +- [X / Twitter](https://twitter.com/nxdevtools) — [LinkedIn](https://www.linkedin.com/company/nrwl/) +- [Nx GitHub](https://github.com/nrwl/nx) +- [Nx Official Discord Server](https://go.nx.dev/community) +- [Nx Youtube Channel](https://www.youtube.com/@nxdevtools) +- [Speed up your CI](https://nx.app/) diff --git a/docs/blog/2024-02-15-launch-week-recap.md b/docs/blog/2024-02-15-launch-week-recap.md new file mode 100644 index 0000000000..7ac61a948e --- /dev/null +++ b/docs/blog/2024-02-15-launch-week-recap.md @@ -0,0 +1,147 @@ +--- +title: Launch Nx Week Recap +authors: [Zack DeRose] +cover_image: '/blog/images/2024-02-15/featured_img.png' +tags: [nx, nx-cloud, releases, changelog] +--- + +We just finished wrapping up [Launch Nx Week](/launch-nx), which ran from February 5–9, including a full conference on Thursday! + +In this article, we’re going to recap all the things launched during Launch Nx Conf, as well as all the talks given during the conference! Here’s a set of links so you can fast-forward to the stuff you’re most interested in if you want! + +**Prefer a video?** + +{% youtube src="https://www.youtube.com/embed/Ed1ZCNqWF1Q?si=m8LRyeJy_ZbCODJP" title="Launch Nx Week Recap" /%} + +--- + +- [Nx 18.0 && Project Crystal](#nx-180-project-crystal) + - [Project Crystal — By Juri Strumpflohner](#conference-talk-project-crystal) + - [Project Crystal + .NET in Action — By Craigory Coppola](#conference-talk-project-crystal-net-in-action) +- [New Plugin: @nx/nuxt](#new-plugin-nxnuxt) +- [Nx Agents](#nx-agents-launched) + - [Nx Agents Walkthrough: Effortlessly Fast CI Built for Monorepos — By Rares Matei](#conference-talk-nx-agents-walkthrough-effortlessly-fast-ci-built-for-monorepos) + - [Solving E2E Tests — By Altan Stalker](#conference-talk-solving-e2e-tests) +- [Tusky](#tusky) +- [Nx Release](#nx-release-is-stable) + - [Releasing Nx Release — By James Henry](#conference-talk-releasing-nx-release) + +## Nx 18.0 && Project Crystal + +Exciting news!! We’ve broken our standard release cadence of publishing a new major version every 6 months to release Nx 18, just 3 months after releasing Nx 17 in December 2024. + +Juri announced launched Project Crystal with this video: + +{% youtube src="https://www.youtube.com/embed/Ed1ZCNqWF1Q?si=m8LRyeJy_ZbCODJP" title="Nx Project Crystal" /%} + +The short version is: Nx project crystal means Nx plugins make your codebases work more seemlessly with less config. + +For the long version, checkout this blog post by Juri where he describes [how Nx plugins are now more like VsCode Extentions](/blog/2024-02-05-nx-18-project-crystal)! + +And don’t miss our two conference talks on this subject: + +### Conference Talk: Project Crystal + +**Speaker:** [Juri Strumpflohner](https://twitter.com/juristr) | [slides](https://drive.google.com/file/d/1q6M0drdssU7Zb-4Y_f99fuupuOl1KYQN/view) + +{% youtube src="https://www.youtube.com/embed/PzCgpM7qtTU?si=U5aEC7XjeS1NeKbT" title="Juri Conference Talk Project Crystal" /%} + +### Conference Talk: Project Crystal + .NET in Action + +**Speaker:** [Craigory Coppola](https://twitter.com/enderagent) | [slides](https://docs.google.com/presentation/d/1uveIe6HB7xwSkh7FBGZfF8Unh5YZzm5X/edit?usp=sharing&ouid=109667724870581513512&rtpof=true&sd=true) | [example repo](https://github.com/AgentEnder/nx-launch-conf-demos) + +{% youtube src="https://www.youtube.com/embed/fh-yzOuQGE8?si=a-XRXJfaBCerz3i-" title="Craigory Conference Talk Project Crystal + .Net" /%} + +## New Plugin: @nx/nuxt + +On Tuesday we launched our newest plugin, and our first plugin to be :gem:crystalized:gem: from it’s very beginning: @nx/nuxt! + +Zack explains Nuxt and how to use the new plugin in this video: + +{% youtube src="https://www.youtube.com/embed/1L-bDvEemoc?si=wHQvuTDfXFs3vjaC" title="Zack explaining new plugin @nx/nuxt" /%} + +To add @nx/nuxt to your codebase, use the command: + +```shell +> nx add @nx/nuxt +``` + +Huge thanks to [Katerina](https://twitter.com/psybercity) for her work on the plugin, and Nuxt maintainer, [Daniel Roe](https://twitter.com/danielcroe), for helping to guide the project! + +Zack, Katerina, and Daniel got together to live code a working tic-tac-toe app using the new Nuxt plugin and [partykit](https://www.partykit.io/) in this livestream: + +{% youtube src="https://www.youtube.com/embed/uHwUxFYX2DY?si=lyYg3XPIx688k8HY" title="@nx/nuxt with Nuxt maintainer, Daniel Roe!" /%} + +## Nx Agents Launched + +Nx Agents are here!! We launched Nx Agents on Wednesday, and it climbed into the top 20 on [Product Hunt](https://www.producthunt.com/products/nx-cloud#nx-agents)! + +We’re very excited about Nx Agents because we think that in its current state, Continuous Integration/Deployment is broken, and we think that Nx paired with Nx Agents fixes Continuous Integration. Zack explains more in this video: + +{% youtube src="https://www.youtube.com/embed/_FSHQIwITic?si=jDpwTVXLYFXiHEm0" title="Nx Agents" /%} + +Be sure to also checkout the [blog post from Isaac on Nx Agents](/blog/2024-02-07-fast-effortless-ci), including explanations of exclusive features like auto-detection and retrying for flaky tasks and automatically splitting lengthy end-to-end tests! + +You can [signup for Nx Agents NOW](https://nx.app/products/agents#content), and find out [more of the details in our docs](/ci/features/distribute-task-execution)! + +Rares and Altan are on the team building Nx Cloud, and during the conference, they dove deeper into some of these topics: + +### Conference Talk: Nx Agents Walkthrough: Effortlessly Fast CI Built for Monorepos + +**Speaker:** [Rares Matei](https://twitter.com/__rares) | [slides](https://drive.google.com/file/d/1k-cGCJUMP4axcCWoeih8n3dvo1oO_i_X/view?usp=sharing) | [example repo](https://github.com/rarmatei/shops-workflows/pulls) | [failed runs example](https://cloud.nx.app/cipes/65b27cf6d3ef5934decad746?utm_source=pull-request&utm_medium=comment) | [nx agents full run](https://cloud.nx.app/cipes/65b38179d3ef5934dede74c2?utm_source=pull-request&utm_medium=comment) + +{% youtube src="https://www.youtube.com/embed/XS-exYYP_Gg?si=skZTGYPEVJG7BrYZ" title="Nx Agents Walkthrough" /%} + +### Conference Talk: Solving E2E Tests + +**Speaker:** [Altan Stalker](https://twitter.com/StalkAltan) + +{% youtube src="https://www.youtube.com/embed/EO_tGa0Nx1s?si=3AvGaJkJaCeEjz1r" title="Solving E2E Tests" /%} + +## Tusky + +Thursday, we had a surprise announcement for our newest product on Nx Cloud: Tusky. + +{% youtube src="https://www.youtube.com/embed/Xfvv09wSoM8?si=jnzyLHtdWBLwx_U0" title="Tusky" /%} + +Tusky is an Artificial Intelligence for your codebase, and it will be available on Nx Cloud soon — starting in Spring of 2024. + +In the teaser video, you can see some ways Tusky will be integrated into Nx Cloud to provide explainations on failed tasks, or cache misses. + +The more exciting features of Tusky though includes the ability to perfectly optimize the number of agents used per PR — even spinning up and tearing down agents mid-pipeline! This is a huge optimization for task distribution, and will help optimize both walltime of your CI, as well as compute costs! + +Tusky will also be able to provide organizational-level insights to your codebase, including automatically detecting development groups (like lines of business) inside your codebase based on commit history, and providing statistical insights on their commit patterns. We’re also excited about Tusky being able to make suggestions on things you can do to further optimize your codebase — like generating a PR to introduce [Codeowners](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners) to the repo! + +## Nx Release Is Stable + +Versioning and publishing packages is always a bit tricky. Mix in the added complexity of having multiple packages — sometimes with different versioning or publishing strategies — inside the same codebase, and things can get weird quick! + +For a long time, Nx has been purposefully versioning and publishing agnostic, but given our time spent as [stewards of Lerna](https://blog.nrwl.io/lerna-is-dead-long-live-lerna-61259f97dbd9) (the OG Javascript monorepo tool), we’ve been able to take alot of that experience and finally feel confident creating our own versioning and publishing implementation. + +Therefore, we’ve been working on a new command to the Nx CLI: [nx release](/recipes/nx-release/get-started-with-nx-release#get-started-with-nx-release). We launched this on Friday of our Launch Nx week! + +Juri goes into [full details in this blog post](/blog/2024-02-09-versioning-and-releasing-packages), and James Henry — our Director of Engineering and the primary engineer responsible for both maintaining Lerna and creating Nx Release — expands further in his conference talk: + +### Conference Talk: Releasing Nx Release + +**Speaker:** [James Henry](https://twitter.com/MrJamesHenry) | [example repo](https://github.com/JamesHenry/nx-release-cmd) + +{% youtube src="https://www.youtube.com/embed/KjZKFGu3_9I?si=83DjaHhpBSP7NP4n" title="Releasing Nx Release" /%} + +## Wrapping up + +Juri, Zack, and Victor wrapped up the week with a livestream recapping the launches from the week — including answering your questions live: + +{% youtube src="https://www.youtube.com/embed/xjLrFvEcxZw?si=O70JD4NgseP0lknA" title="Launch Nx Week Wrap Up" /%} + +That’s all for now folks! We’re just starting up a new iteration of development on Nx, so be sure to subscribe to [our YouTube channel](https://www.youtube.com/@nxdevtools) to get updates when new features land! Until next time, KEEP WORKING HARD! + +--- + +## Learn more + +- [Nx Docs](/getting-started/intro) +- [Nx GitHub](https://github.com/nrwl/nx) +- [Nx Official Discord Server](/community) +- [Nx Youtube Channel](https://www.youtube.com/@nxdevtools) +- [Speed up your CI](https://nx.app/) diff --git a/docs/blog/2024-03-20-why-speed-matters.md b/docs/blog/2024-03-20-why-speed-matters.md new file mode 100644 index 0000000000..d2cf326674 --- /dev/null +++ b/docs/blog/2024-03-20-why-speed-matters.md @@ -0,0 +1,104 @@ +--- +title: Monorepos - Why Speed Matters +authors: ['Katerina Skroumpelou'] +tags: nx, nxdevtools, speed, ci +cover_image: '/blog/images/2024-03-20/featured_img.png' +--- + +In the ever-evolving landscape of software development, efficiency and speed are vital. As projects grow in complexity, developers and teams need tools that can keep up without sacrificing quality or performance. + +Nx is a suite of powerful tools designed to optimize your development workflow, which sets the [building blocks for a fast CI](/ci/concepts/building-blocks-fast-ci). Nx is always innovating in many ways to make developers’ lives easier, but this post is exclusively focused on the things Nx has done in the past year to make development faster and faster. + +## Why speed matters + +The ability to iterate quickly and efficiently is vital for any software project. Speed in the development process offers several critical advantages: + +- **Faster feedback loops:** Quick iterations mean immediate feedback, allowing teams to adapt, learn, and improve their work on the fly. +- **Reduced time to market:** Accelerating the development process can significantly cut down the overall time to market, providing a competitive edge which reclaims revenue that would have otherwise been lost. +- **Decreased developer frustration:** [No more waiting for builds and tests to complete](/ci/concepts/reduce-waste). A streamlined workflow keeps morale high and productivity higher. + +If you’re using Nx already, you’re already familiar with + +- [**Affected**](/ci/features/affected) - identifying and running tasks only on projects impacted by code changes, +- [**Nx Replay**](/ci/features/remote-cache) - our powerful cache and +- [**Nx Agents**](/ci/features/distribute-task-execution) - the concept of [Parallelization and Distribution](/ci/concepts/parallelization-distribution). + +But let’s see all the extra things we did this past year to make everything faster. + +## Speed at the core + +### Rustifying Nx + +The Nx daemon has seen significant enhancements, notably through the use of Rust to calculate file hashes behind the scenes. This improvement not only speeds up the start-up times but also optimizes performance even without the daemon, especially on CI environments where the daemon isn't used. The benchmark results at [this repo](https://github.com/vsavkin/large-monorepo) showcase the remarkable speed improvements, making Nx competitive with native code solutions while maintaining the accessibility and flexibility of Node.js. Nx is still Node-first, so contributions are easier and only the most performance-critical parts of Nx are native code. + +### **Task Hasher and archive file innovations** + +The introduction of a task hasher written in Rust, alongside the use of an archive file to store workspace file hashes (`.nx/cache`), has significantly reduced the need for repetitive file system accesses. This innovation means that running multiple Nx commands in CI is much faster, as file hashing becomes unnecessary after the initial run. + +**The Archive file** + +The archive file is a binary file that contains the workspace file hashes with their last modified time. Every time Nx starts (ie, running `nx run project:target`) it gets all the files with their last modified time, and compares it to the archive. If the file exists in the archive, then Nx does not access the file system to read the file to hash (reading individual files is slower than just getting a list of files from a directory). So running multiple nx commands in CI is quick to start because Nx does not need to constantly hash files. + +### Nx Replay + +![](/blog/images/2024-03-20/bodyimg1.webp) + +Nx Replay enables caching and reusing of task results. It’s our well known Nx remote cache! It allows developers to avoid re-running expensive tasks by retrieving the cached results from a remote cache. This significantly improves build and test performance, as well as developer productivity. Nx Replay is also critical to the functioning of Nx Agents, which rely on the remote cache to ensure that the results of a task will be shared with every agent that needs them. By using Nx Replay, developers can optimize their workflows and reduce the time spent waiting for tasks to complete. + +With Nx Replay, you can see significant speed improvements in your CI pipelines for modified PRs. What’s also important is that if a task has been executed in CI, a developer running that same task locally can reuse the task result instead of actually running the task. So you will also see improvements locally. + +### **Nx Agents** + +![](/blog/images/2024-03-20/bodyimg2.avif) + +[Nx Agents](/ci/features/distribute-task-execution) represent the pinnacle of task distribution optimization, ensuring that tasks are executed as efficiently as possible based on the specific requirements of each change. Some features that make up this effort are: + +- [Easy integration with existing providers](/ci/features/distribute-task-execution#cicd-guides) + - Distribution is handled on the Nx Cloud infrastructure and all you need is a single line. What’s more, all results are played back to your original CI provider script which triggers the Nx Cloud distribution, so that you can make use of the resulting artifacts +- [Efficient task distribution](/ci/features/dynamic-agents) + - Save compute resources and reduce costs, minimizing idle time and compute waste + - Dynamic sizing based on PR size +- [Tusky](https://nx.app/products/tusky) - our AI solution - coming soon + - You set your desired cost/speed ratio, and you forget about any more configuration. We ensure maximum speed up to limits you set yourself. + +You can read more about Nx Agents [here](https://nx.app/products/agents#content). + +### **Atomizer** + +The [Atomizer](/ci/features/split-e2e-tasks) splits your Cypress or Playwright e2e tests by file. This significantly enhances granularity for caching, parallel execution, and flaky test identification. This granular approach ensures that individual test results can be cached and only the necessary tests rerun, greatly reducing CI pipeline times and facilitating more accurate flaky test detection. + +{% youtube src="https://www.youtube.com/watch?v=0YxcxIR7QU0" /%} + +### **Addressing flaky tests with test deflaking** + +Flaky tests can be a significant bottleneck in the CI process. Nx tackles this issue head-on by intelligently [re-running only the flaky tasks](/ci/features/flaky-tasks), rather than the entire pipeline. This approach not only saves time but also provides developers with more confidence in their CI pipeline's reliability. + +![](/blog/images/2024-03-20/bodyimg3.avif) + +Nx creates a hash of all the inputs for a task whenever it is run. If it encounters a task that fails with a particular set of inputs and then succeeds with those same inputs, Nx knows for a fact that the task is flaky. + +## New Nx features that tie in with our core speed improvements + +### Module Federation + +With the help of Nx and the Module Federation setup that Nx offers, you can split up large Angular apps into smaller “vertical slices”. This can significantly speed up your builds and app startup time. Nx has revolutionized the use of Module Federation, especially in how static remotes are built and served. We make use of Nx’s task orchestration, allowing users to fine tune the number of builds happening in parallel to improve local startup time, manage machine resources better, allow for scaling. + +### First-Class Playwright support + +With first-class support for Playwright through **`@nx/playwright`**, Nx offers out-of-the-box generators to run Playwright tests efficiently. This integration is especially powerful with features like Atomizer, enhancing the testing process's speed and reliability. + +## Conclusion + +Nx provides an unparalleled toolkit for developers and teams looking to optimize their development workflows, and we keep making it faster. By intelligently leveraging modern technologies and innovative optimizations, Nx delivers speed, efficiency, and reliability, allowing teams to focus on what matters most: building great software. + +--- + +## Learn more + +- [Nx Docs](/getting-started/intro) +- [X / Twitter](https://twitter.com/nxdevtools) +- [LinkedIn](https://www.linkedin.com/company/nrwl) +- [Nx GitHub](https://github.com/nrwl/nx) +- [Nx Community Discord](/community) +- [Nx Youtube Channel](https://www.youtube.com/@nxdevtools) +- [Speed up your CI](https://nx.app) diff --git a/docs/blog/2024-03-21-reliable-ci.md b/docs/blog/2024-03-21-reliable-ci.md new file mode 100644 index 0000000000..3b9ae74cbd --- /dev/null +++ b/docs/blog/2024-03-21-reliable-ci.md @@ -0,0 +1,176 @@ +--- +title: Reliable CI. A new execution model fixing both flakiness and slowness +authors: [Victor Savkin] +cover_image: '/blog/images/2024-03-21/featured_img.png' +tags: [nx, nx-cloud, releases] +--- + +The proverbial slow and flaky CI isn’t the failure of the developers or even the testing tools. It’s the failure of the CI execution model we relied on for the last 20 years. + +**By switching from the old CI model, implemented as a graph of VMs, to the new one, implemented as a graph of tasks, we can solve both the flakiness and slowness.** + +In this blog post I’ll explore why this is the case, and how you can do it by using Nx Cloud. + +--- + +## History of CI + +It’s easy to forget that Continuous Integration has been around for only 20 years. For reference, UI frameworks have been around since the 1970s. + +![](/blog/images/2024-03-21/bodyimg1.webp) + +The innovation in the CI space has been primarily in where the CI process is described and how the configuration is written. How the CI actually works has largely remained the same. + +## How CI works + +A traditional CI execution is a directed acyclic graph (DAG) of virtual machines (VMs). Each VM (often called a job) installs dependencies, restores NPM cache, and then runs the necessary steps to verify that, say, some tests pass. + +![](/blog/images/2024-03-21/bodyimg2.webp) + +**This CI execution is a distributed process, and a poorly designed one. It works reasonably well only when the number of jobs/VMs is very small and falls apart when the number gets larger.** + +--- + +## Why does the current system not work? + +**Every distributed system needs efficient communication between nodes and the ability to tolerate failure.** + +The traditional CI execution model offers **very basic** means of communication: the status code propagation and ad-hoc ways of uploading/downloading files. Because the communication is effortful, in practice, **it’s either not done at all or very minimally.** + +To understand why the traditional CI execution model fails to handle failures, let’s review the types of failures we can have. + +Failures can be: + +- hard _(npm fails to install, nothing can run)_ +- soft _(a test takes a lot longer than it should because, perhaps, due to an out-of-memory issue)_ + +Focusing on the latter is just as important as focusing on the former. **Slow CI is broken CI.** + +Tasks can fail: + +- legitimately _(a broken build)_ +- for external reasons _(npm install fails cause npm is down)_ +- for unknown reasons _(a flaky test)_ + +**The traditional CI execution model doesn’t tolerate any of these failures.** + +## Problem in numbers + +Let’s see how varying a few parameters affects the probability of the CI execution failing. + +| Number of VMS | Avg Tests per VM | Flaky Test Probability | Slow Test Probability | Broken CI Builds (Flaky) | Slow CI Builds | +| ------------- | ---------------- | ---------------------- | --------------------- | ------------------------ | -------------- | +| 5 | 10 | 0.1% | 0.3% | 5% | 15% | +| 10 | 10 | 0.1% | 0.3% | 10% | 26% | +| 50 | 10 | 0.1% | 0.3% | 39% | 78% | +| 5 | 10 | 0.5% | 1% | 23% | 41% | +| 10 | 10 | 0.5% | 1% | 40% | 65% | +| 50 | 10 | 0.5% | 1% | 92% | 99% | + +**The result is much worse than most intuitively expect.** For instance, assuming that an **e2e test has 1 in 1000 chance (0.1%) of failing** for a flaky reason, when the number of e2e tests reaches 500, **the probability of the CI failing for a flaky reason reaches 39%**, and the vast majority of CI executions are slowed down. Note, this is an exceptionally stable test suite. The bottom part of the table is more representative of a typical e2e suite, and the CI becomes “broken” at a much smaller scale. + +One can try to fix it by increasing the robustness of the tests, but at some point, doing this is costly. If an e2e test has a 10% chance of a flaky failure, it’s relatively easy to bring this number to 1%. Going from 1% to 0.5% is harder. Going from 0.5% to 0.1% is exceptionally hard and may be practically impossible. Testing complex systems is simply a difficult task. + +This is the formula for the failed CI run: + +![100 * (1 - chanceThatTestRunsWithoutFlakes ^ (avgTestsPerVm * numberOfVms))](/blog/images/2024-03-21/bodyimg3.webp) + +**As you can see, as the number of tests grows, the exponent will make more and more CI executions fail for flaky reasons. In this model, the only way to combat it is by increasing $chanceThatTestRunsWithoutFlakes$, but the more tests you have, the more challenging this becomes.** That's why a lot of projects move away from e2e tests or run them nightly (where they always fail). + +**It's not the team's fault. It's simply a losing battle with the current CI execution model.** + +We focused on the tests but the issue is more general. + +VMs sometimes fail to execute their setup steps (e.g., some package fails to install), and in this model it results in a failed CI execution. + +One of the setup steps can take a lot longer. Because the probabilities multiply, when the number of agents is high enough, this will happen frequently and will slow down a large number of CI executions. This is the formula for this case: + +![100 * (1 - chanceSetupIsFast ^ numberOfVms)](/blog/images/2024-03-21/bodyimg4.webp) + +For instance, with 50 agents, if there is a **1% chance that NPM install will take an extra 5 minutes, 40% of CI executions will be affected by it**, and your CI execution time goes from, say, **20m to 25m**. The slowness doesn't amortize across agents. + +--- + +## Solution: Change the model + +**There is only that much gain to be had by optimizing the effectiveness and robustness of small units. Instead, we should focus on creating the systems we can use to achieve incredible performance and resilience with ordinary small units.** + +The CI model above has a fundamental problem: it is static. It defines a fixed number of VM, where each has a unique job to do. The VMs aren't interchangeable. If one of them fails or is slow, no other VM can help it. + +Nx Cloud introduces an entirely different model. Instead of the graph of VMs, the CI execution is expressed as a graph of tasks. + +By adding the following line… + +```shell +npx nx-cloud start-ci-run --distribute-on="5 linux-medium-js" +``` + +... you are telling Nx Cloud to create five Nx Agents to execute all the tasks from all the commands that will follow. + +![](/blog/images/2024-03-21/bodyimg5.webp) + +**Nx Agents** are essentially VMs, but they are different from the ones in the traditional CI execution model. + +You can imagine the **traditional CI** model as a team where every member is given a **unique set of tasks.** If a team member gets sick, their work won't be completed, and the **CI execution will fail.** If a team member is slow, **no one can help them.** Everyone will just have to wait for them to complete their assignment. + +The **Nx Agent model** is a team where the **work doesn't get assigned ahead of time.** Instead, there is a pile of work in the middle of the room, and every **team member can take any piece of work** and do it. Once they are done with one piece of work, they can take another one. If a member gets sick, **a slightly smaller team can complete the job.** If a member is **slow**, the **other members will split the work.** In practice, it is even better than this. If an Nx Agent fails, another one will be started in its place. + +![](/blog/images/2024-03-21/bodyimg6.webp) + +## Solution in numbers + +Let's examine the two cases above. + +First, `npm install` **failing will not break the build.** Nx Cloud will simply spawn another Nx Agent in its place. + +The slowness of the `npm install` will affect the CI execution but in a very different way because it will be **amortized across agents.** So with 50 agents executing, adding 5 minutes to an `npm install` of one of the agents, will only increase the CI execution time by 6 seconds _(5 _ 60 / 50)\*. + +Second, **[Nx Cloud knows what specific tests are flaky](/ci/features/flaky-tasks), and if they fail, it will rerun them on a separate agent.** Rerunning them on a separate agent is crucial. Often flaky failures will continue to fail when rerun on the same agent. + +This is the formula: + +![chanceThatTestRunsWithoutFlakesUsingNx = 1 - (1 - chanceThatTestRunsWithoutFlakes) ^ numberOfTries](/blog/images/2024-03-21/bodyimg7.webp) + +If we examine the case above, where the test flaky happened 1 in 1000, two retries will result in _1 - (1–0.999)^3^ = 0.999999999_, which **brings the likelihood of the CI failing for a flaky reason to 0.000005%.** + +**The Nx Cloud model handles both hard and soft failures. Your agents can crush or be slow - doesn't matter. Your tests can fail or be slow - doesn't matter. Your CI will complete fast.** + +--- + +## Can we fix the traditional model? + +It's possible to make the traditional CI model more reliable but the solution isn't adequate for large workspaces. + +For instance, in principle, it is possible to add retrying logic to every CI step. It's cumbersome and widely-used CI steps (e.g., popular Github Actions) don't do it. But even if you manage to wrap every step, this isn't bulletproof because many failures are unrecoverable. + +**Slow setup steps simply cannot be fixed or amortized.** + +One can add rerunning the same e2e test multiple times on the same machine to deal with flakes but there are numerous problems with this. + +**One of the most common reasons why e2e tests are flaky is because they create side effects.** For instance, they can create records in the db. They have some logic to clean it up, but it is imperfect. Or tests can assume that some fixture will be modified once. Ideally, this would never happen, but in practice it happens all the time. **Nx Cloud will always retry the same task on a different agent to avoid this problem.** + +**Don't forget, you actually need to know which tests are flaky. Most of your failures will be legitimate so rerunning all the tests will make you CI slow. And those reruns cannot be amortized.** + +There are other practical problems. If you have enough VMs, rebuilding the app under test on each of them becomes impractical, so you need to build it once and send it to all your VMs. Your e2e tests have to be partitioned into small units to allow for efficient distribution. And the list of problems goes on. + +**The traditional CI model is not really fixable because it makes no assumptions about its execution steps and, as a result, it cannot do anything automatically.** + +**The Nx Cloud model only works when your build system and CI are built for each other.** The CI needs to know the task graph, what a task requires, what files it creates. Without this information, nothing can be distributed, nothing can be rerun or deflaked. Nx and Nx Cloud (with Nx Agents) fit together. Nx can run tasks locally or can pass this metadata to Nx Cloud which will orchestrate the same computation across many VMs. Nx Cloud will move the right files to the right agents, split large e2e test suites, and deflake the tests automatically. This only works because of the assumptions made by the CI and the build tool. + +--- + +## Performance + +The focus of this post is robustness. But the Nx Cloud model is also significantly faster and more efficient. Because Nx Agents are interchangeable, Nx Cloud will use a different number of agents depending on the size of the code change. It can split the work more effectively across agents, reduce the number of npm installs required, split large e2e suites into smaller units and more. + +## Summary + +The spirit of this post is similar to Alan Kay's quote, "A change of perspective is worth 80 IQ points". By changing the CI execution model, Nx Cloud makes some difficult, almost unsolvable, problems easy. + +--- + +You can learn more about Nx Cloud on [nx.app](https://nx.app) and Nx open source on [nx.dev](https://nx.dev). + +**Nx Cloud Pro includes a 2-month free trial** that is definitely worth trying out if you're curious what Cloud Pro can do for your CI. You can try out Nx Agents, e2e test splitting, deflaking and more. [Learn more about Nx Cloud Pro.](https://nx.app/campaigns/pro) + +We also have a **Pro for Startups** plan which offers agents that are 3.5x cheaper than analogous VMs on CircleCI or Github Actions. [Learn more about Nx Pro for Startups.](https://nx.app/campaigns/pro-for-startups) diff --git a/docs/blog/2024-04-19-manage-your-gradle.md b/docs/blog/2024-04-19-manage-your-gradle.md new file mode 100644 index 0000000000..69a2944f2b --- /dev/null +++ b/docs/blog/2024-04-19-manage-your-gradle.md @@ -0,0 +1,217 @@ +--- +title: Manage Your Gradle Project using Nx +authors: ['Emily Xiong'] +cover_image: '/blog/images/2024-04-19/featured_img.png' +tags: [nx, gradle, how-to] +--- + +Here’s my situation: I have a Gradle workspace with multiple Gradle libraries. How do I easily view the relationships between different libraries? I have a monorepo workspace with both Gradle and Javascript libraries, how do I manage these libraries of different tech stacks? + +We are very excited to announce our support for Gradle with our new plugin: `@nx/gradle`. + +The Nx Gradle plugin registers Gradle projects in your Nx workspace. It allows Gradle tasks to be run through Nx. Nx effortlessly makes your [CI faster](/ci/intro/ci-with-nx). + +> **Note:** this plugin is currently experimental. + +This blog will show you: + +- [What is Nx?](#what-is-nx) +- [How to add Nx to a Gradle workspace](#how-to-add-nx-to-a-gradle-workspace) +- [How to add @nx/gradle to an existing Nx workspace](#how-to-add-nxgradle-to-an-existing-nx-workspace) + +--- + +## What is Nx? + +Before we start, let’s answer this question: what is Nx and why should we use it? + +From [nx.dev](https://nx.dev): “Nx is a build system with built-in tooling and advanced CI capabilities. It helps you maintain and scale monorepos, both locally and on CI.” It sounds good, what benefits does it bring? + +Nx adds the following features to your workspace: + +- [Cache task results](/features/cache-task-results): By storing task outputs in a cache, subsequent runs can skip redundant computations and reuse previously calculated results, significantly speeding up build processes. Nx intelligently manages this caching mechanism, invalidating the cache automatically when relevant inputs change. +- [Distribute task execution](/ci/features/distribute-task-execution): Nx CI efficiently distributes tasks across multiple machines for faster build times. It uses a distributed task execution algorithm to intelligently divide and assign tasks to available resources, minimizing redundant work and maximizing parallelism. +- [Run only tasks affected by a PR](/ci/features/affected): Nx identifies changes made since a specified base commit or branch, and then selectively runs tasks (like tests, linting, or builds) related to those changes. +- [Interactively explore your workspace](/features/explore-graph): Nx allows developers to visualize and understand the dependencies and relationships within their projects. + +![Example Nx Graph](/blog/images/2024-04-19/bodyimg1.webp) + +--- + +## How to add Nx to a Gradle Workspace? + +Now we understand the benefits of Nx, now let’s set it up. The setup is pretty easy, just need to run one command. + +In the workspace, run the below command: + +```shell +npx nx@latest init +``` + +In the terminal, it should output: + +```shell +Setting Nx up installation in `.nx`. You can run Nx commands like: `./nx --help` +CREATE nx.json +UPDATE .gitignore +CREATE .nx/nxw.js +CREATE nx.bat +CREATE nx + + NX Recommended Plugins: + +Add these Nx plugins to integrate with the tools used in your workspace. + +✔ Which plugins would you like to add? Press to select and to submit. · @nx/gradle + + +added 111 packages, and audited 112 packages in 2s + +21 packages are looking for funding + run `npm fund` for details + +found 0 vulnerabilities + +✔ Installing @nx/gradle@latest... +✔ Initializing @nx/gradle... +``` + +That’s it! Now we have Nx in our Gradle project. + +### Example: Gradle Init + +If you create your Gradle workspace using gradle init, by running `npx nx@latest init`, you will get: + +![](/blog/images/2024-04-19/bodyimg2.webp) + +It adds a .nx folder in the workspace root and nx executable files. Now you can run commands using ./nx (or nx.bat for Windows machines). + +For example, you can run Gradle tasks using Nx now: + +```shell +# macos/linux +./nx + +# windows +nx.bat +``` + +If you build your Gradle library using the command `./gradlew :app:build` or `gradlew.bat :app:build`, you can run `./nx build app` or `nx.bat build app` to build your Gradle library. + +Now you can an alternative way to run Gradle tasks, how can we leverage Nx? + +### Nx Graph + +To see the project graph, run the below command: + +```shell +# macos/linux +./nx graph + +# windows +nx.bat graph +``` + +![](/blog/images/2024-04-19/bodyimg3.webp) + +### Run Only Tasks Affected by a PR + +As mentioned before, Nx enables the ability to run only the tasks affected by a specific PR by running the below command: + +```shell +# macos/linux +./nx affected -t + +# windows +nx.bat affected -t +``` + +For example, when you run `nx affected -t build`, Nx uses your git information to determine the files you changed in your PR. Nx determines the list of projects in the workspace that can be affected by this change and only runs the build task against changed files. + +You can also visualize the affected projects highlighted using the [Nx graph](/features/explore-graph). Simply run: + +```shell +# macos/linux +./nx affected:graph + +# windows +nx.bat affected:graph +``` + +### Nx Console + +Furthermore, instead of running the command in terminal, you can use the editor tool [Nx Console](/getting-started/editor-setup). Anything you can do with Nx, you can do with Nx Console. + +![Screencap of Nx Console UI](/blog/images/2024-04-19/bodyimg4.webp) + +To download: + +- [**Nx Console - Visual Studio Marketplace**](https://marketplace.visualstudio.com/items?itemName=nrwl.angular-console) +- [**Nx Console - IntelliJ IDEs Plugin | Marketplace**](https://plugins.jetbrains.com/plugin/21060-nx-console) + +--- + +## How to add @nx/gradle to an existing Nx workspace? + +If you have an existing Nx workspace, to add `@nx/gradle`, just run: + +```shell +npx nx add @nx/gradle +``` + +That is it, it will add `@nx/gradle` plugin to your Nx workspace. + +You can view inferred tasks for Gradle project in your workspace, open the [project details view](/features/explore-graph#explore-projects-in-your-workspace) in Nx Console or run `nx show project my-project --web` in the command line. + +For all the interred tasks, you can run using Nx instead of Gradle: + +```shell +nx [options] +``` + +For example, if you run `./gradlew :app:build` or `gradlew.bat :app:build` using Gradle command, to run using Nx: `nx build app`. + +### How @nx/gradle Infers Tasks + +The `@nx/gradle` plugin will create an Nx project for each Gradle configuration file present. Any of the following files will be recognized as a Gradle configuration file: + +- `gradle.build` +- `gradle.build.kts` + +### @nx/gradle Configuration + +The `@nx/gradle` is configured in the plugins array in `nx.json`: + +```json {% fileName="nx.json" %} +{ + "plugins": [ + { + "plugin": "@nx/gradle", + "options": { + "testTargetName": "test", + "classesTargetName": "classes", + "buildTargetName": "build" + } + } + ] +} +``` + +Once a Gradle configuration file has been identified, the targets are created with the name you specify under `testTargetName`, `classesTargetName`, or `buildTargetName` in the `nx.json` plugins array. The default names for the inferred targets are `test`, `classes`, and `build`. + +--- + +## Summary + +Here is how to set up Nx with the Gradle workspace. Hopefully, this gives you a good insight into how to get started with Gradle with Nx. The plugin is currently experimental, you can submit GitHub issues: [https://github.com/nrwl/nx/issues](https://github.com/nrwl/nx/issues). + +--- + +## Learn more + +- [Nx Docs](/getting-started/intro) +- [X/Twitter](https://twitter.com/nxdevtools) -- [LinkedIn](https://www.linkedin.com/company/nrwl/) +- [Nx GitHub](https://github.com/nrwl/nx) +- [Nx Official Discord Server](/community) +- [Nx Youtube Channel](https://www.youtube.com/@nxdevtools) +- [Speed up your CI](https://nx.app/) diff --git a/docs/blog/images/2023-08-15/bodyimg1.webp b/docs/blog/images/2023-08-15/bodyimg1.webp new file mode 100644 index 0000000000000000000000000000000000000000..6f784d6504ab82f584f5b3d6c6d7ee642928ec30 GIT binary patch literal 20644 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 literal 0 HcmV?d00001 diff --git a/docs/blog/images/2023-08-15/bodyimg2.webp b/docs/blog/images/2023-08-15/bodyimg2.webp new file mode 100644 index 0000000000000000000000000000000000000000..7b21557d5ecdc4159e6f7dec81241ce0abe0932d GIT binary patch literal 7698 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 b`mZAb@$cUt>%We-|7=kHmwo=@4FLQfFuupY literal 0 HcmV?d00001 diff --git a/docs/blog/images/2023-08-15/bodyimg3.webp b/docs/blog/images/2023-08-15/bodyimg3.webp new file mode 100644 index 0000000000000000000000000000000000000000..56f62163885b6e10864f38866fd75624b667bb4c GIT binary patch literal 6134 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 literal 0 HcmV?d00001 diff --git a/docs/blog/images/2023-08-15/bodyimg4.webp b/docs/blog/images/2023-08-15/bodyimg4.webp new file mode 100644 index 0000000000000000000000000000000000000000..575dd85ca6fdeab2fff1fcb6ef08d48e0223a762 GIT binary patch literal 7000 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 literal 0 HcmV?d00001 diff --git a/docs/blog/images/2023-08-15/bodyimg5.webp b/docs/blog/images/2023-08-15/bodyimg5.webp new file mode 100644 index 0000000000000000000000000000000000000000..a109efde3cc2cb6d3f1da4d2dbfeeb71bc806ae9 GIT binary patch literal 35904 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%0D`DGQx2G z^j%j2Zu>^3ceSHQr99&ZU4Dc;CG91fdhT%*VUQ5bVy-d3*Vx5;z$w54uVgSt+ME`etztQbhLp zj=0O^OPf%wV~z#a1p&wJkSFpd8+E(c`bTpb-L`3gvj$4EOIw1E{qMCiupV7cWx&qk z_r{Jz8LV>?Dp;l39UvMM%_`%8q#C1{)Gq6Ww8le7KGF@)pe%kWtf5K;)fKNY9VEg*yn5i4XWTGH{L< zv^sc}hQaT7mlrSFHO)RKIX_u%?HMQg*K7RBIY~yfZtd%13!Yk(MP`naX*;|c(Ok@- z_yW@@u^KawwR{$x!!(4T`PK8rs6S6vDn0bHTg(^Nxs)GMq;Ys7L)?M2Q7sRcngKhPDoX69v z-dCIfLt=_=pRdRx63jd-mI>65s{}rsA0n-3HRh$;87q5}H7W$M#|g4=$KP^66F)D9 zW3&RrWh3r`#-mIZnY~0~NiKFUxfp+`OZJrA*{IbrLn_SYx=b18Yvdxd3y3d6zy(T@ zWFN|g+)vMW6^ZcD;inO<8(+&`BcY@M%p}B5z0^HRBNhT!DF^`~SUrev2?U%)YJTZL zb{BM~&gy`4tuVZrw|RYZ-Y9X@=L?WA()CMSx&QzG15d1Y?Aoo*tf1x0?vi!)8#hK;%fIy(mP>?^;Py+ z6S(WF+Qh^#rxPW@^oHyHHJDX0mVL98!y893z|vq!7dw~4%Xo1W0+&qYHyBH)hizhb z)OpJ;D`ob1uyB$|S z`ouWERey@nk#|23@^aifvP3VNpvFniJ<`Mj|4mIt&E3Q0V+I21dxDp^)XEUR}iVHyywlL^~sv|a!H=8*dbBFsIP<>3ns$lkJ?eEO5`g^7;#f820dqzGc7YK%MF<-l7CmMi8{1S;y{=sLQEde2 zfzqzp{oCfLC`~p2sURK`7tkr!m>PNgtOlem(ta?U3s2y#$N9@q00o*mx@{Dc1$AxN z`f32riV@idR3XS3o)Wr)^#`!iAV915UMfu0iseetR;g>-S?LI-KTd$3*R~8I6&;e4 zOnqz_rbv@O{s9>}KKgi*c4?%2XAWM&`6`?C8=*`QSY1zSm~__ZmB)~GeK#m;s!R=A zm~XJ<(pijg9}zykZy1Rh=AK)b!9fA z4G-147fLaM;Y7|s-MtNH$s>qu)3bvFzMG7sy0QZ7DI)7kEcJ)mkSjkRu)q~AnlKI%3N6OLxjkg zE}@f7asyoaY!m*IQF@{jtRh%5&dr4a*PU$!v1%YG#ILX->k-8AOrg*eC@e7pjWE<>WHJ0->Lxwe?0GyZDv3HnOs%l zyBp3JC!XYK9M_yy#&w-KYW_H15$n{lw5QpSe^GugHD1lI zV~wLP#b_#8>lL6qed(cWH|OO&I`k1P3YILf;D}UafoZMB$m*gt8Z;{24)&Ig!d1)$ zLP}@f<>nd9ENti@I93edN1~XyM?|))i0~G8FPl#1hC*)aC@w`|- zm!cPGO2n#6h`^X!^IBNlbVLjm$5!OmxpF4|eo~l1``5K0@AG;Zn9q6X5O!dJ zE2IoV`hT>z-FoD)h~$On1~*`obnJ{_qRNkQx?KyftO@!Tf$sb`Ij;7G^Zy4YbV)=J zpxCa8FZ`S=F0uAKS1|T=Hv)24#rdego3H0EPgh-|W7%F{(22E*e08YUi3XI5iQ@%G zMAK?mkQY_atG}t8d*Pz(4z_C)MT#9H)nTtjAv8HCOHj5?Zu(mzYvVCu46S%AUO=0_4HHz zNv0v>NdU8}xA#=rIEdK5;%EL5FFv(;*D-}@m%TZbkz6+oLH#dq-FA)fRPGnIYUY}; zj8HNNV8CLv$u=<8c?2cl9$IB4_3-d=c*0rPs};(XqODTbwzJX^On#jKKd)>UL@GNa zD46=#GfZFlCvT0fHXW;fBo4?Y9^ZsNAh?>NWgc7|;ya&29GWTD8rI z9%5=0F;?(bsKNDA)fDfN1m>YiWtB$3Q~{6-Tn)ufz>{WGw|xiigy?o5t!j`3oXO|k z`c;*E-=$PEPa1Z!0_1#;qnCP#3%uPleN5Rvr5G2KJ$y3&{NeNqpN| zw}UYGg1(crA?``lQGI)%hMb#4_ zL$8;q%mY~j{lu|5zy>|3N@5!^ko#*-S93Q;$ePvL&H|{J)ET`+Q1eWOlM1XzSzL&6 zbN>1i6fOp$cMGnjtQEu6FM5KoRZP070EiX9AADO&dj{-t_ldEDinHcg&Na62^Xuz~2CDfD@y$JJx^L zi8$GamG)FnLT&gMCw!|bEg!7bGARRrgwS`Raf!WoP{f((T5mTp&Djw%uLRTxAVeDp zE=1T$N>WBe546(9qqPq@8k-AA3zN)b%YWmjtMsvkWbXnPdYgey=5b4y5IR8(KF=JE zLUMXRr(BV1oKl4!dJIuN0vK5$Bq#BCuzcKC-;jDBuVswDK0}~>^Z>r#lIeC zKECIBD>nJR+m4Qf8U*?nI|+=qz|OBNR(?uE0)n6Vi;$|c^j-Shwz_0?5ml)xlJq`I z!~F=1?ayL7KGpaD17e}nBdjKHvS6!5U1xuD#8vK-FsQLn-K%zBS8s)?%y^3*!)S67 zS}lH_d#hEHiu53qkuTSLd;p-1!oB+K(088S-7Y~~=1`^s1QH0O%b}7z)D+SHtVoA0 zGPS!tlIJ-5?av8ptCaaub0wc7eyICSsEH|jeOFJA ztI}lVRwBuN6RlZbE_C($hG~xinvH;Eo@E^veS-o5(aPm{X; zlFwh`uBmM;)Ik4@7l+F$q_hI9hE#%C?^CI%&@^h|^YhkY{-TvBz)d_{Uc`+}P>9Oe z-kwqZmwm?i&{`_Ev`|ZiYW&)JyOHb&uF}iHy6Ldi-7TwOKM(m3i}tQF5jHF%HNkhf z;C4|q3FuMicaw&S(`>gHihqmSgw6M4)!R-ILswSX-sRyRDzm5^C{Oh2_lh9$#Mtr7 zoAL@q+%5hb6uZp9jmxm)IRjI|S5SWXmklxoks2%vgTJnY9Dx13Mh0`x^zO3OXglNo z2$!E*K?Hl10OX}_r-?Uann=*%tQ@WE5Eb3M23)C?^9-Sh)j+#ccqk|y!Gtw)&lBoN_zc56E#J5(VhI4?!5$#`O#Rxy ztiCK(I~cKKXobO3113)+1s|zk73jLz7#;@c5reF}O4#Z_pa#gxPbQgQs5o*O2AZ5> zTEakhk>aVe`{pxeOU%Zq#G>t1D*?e&P2Y=JD&iQXd2U_E$X6C*m(C>z&aa*|LHc^R zQSYUwSk5``q|hl`vyDIc$Ss1Ladg%_T5vG;9lR_=gsVDTV}L>fI~q3)y*y7nEFRti z_L(nL2K73CBmDT$^<3Yg+K&|zxJSeJ)BinA$T1eQUe&;ei=H1KduDOf_9Y}gt_=40 z&Pm2}sM{Q#8fopQkjrdD7hr)E04%WC`Jm!!cqhE=L#jOk*q2MJNv`K7W2E9vF=^D|$gckg55~fSH1UgDM*$xl4LO7#L95GU47~?b=$>|pa9jHd zD=X5U+<_uDCPCuuFVroHGwYPVco!E<=R4b{N$!DD^&c6BuKvv-#f>^^ zk%zs_Ig#`PoJ4zlql&a%UR=~4+Ac-&3-Kkq;D{*CScO!j(At+`U~EXv?UiBO>rRjK zb-IoURQBosF;5hF&6mG|4&S#aM?_{EOz@j%Jc)(EC0;jt+yJL-90b53Hn`OS;%#Ss z8Ui2-`dFYk1^gTWi+$r2Y=i0z@#Je)UGzX*@P?!I#%F9dgg~Z=iX)Aw0Y?PL1IHb7 zf;@<651;$$>Ngg%2TBqNIK7oC2Njs}kY&aTDJN}Kv{F8HS`YpQbhW@(`=t(91lGeb zX(bt9s$wD2p7eJOsk4w6AmGg1o!vJe0MwN(-(jxd(S1gL$tV&Sl{U*SNC~jg%r-`FQmqmK%SS0jg9)d=(+uG94_kTz>E28~z8J1($H|QMER2oeB6rUK(`g91iyc1Mnn*V8)&zN zln!}^K1EWQ*EqDD{}8qhePlM%+O z5onEdb0?xY);z*<7>hu+QB%U&QcxA_CkK<;!>M~HZ5d)vw( zOd^(`Q9)gn?(-v}ehC_ZEXIP9Dhx4C^R&b#AG^egat~2q&J%6`VH}RFwj--GX7^0I zQ`oUVZ|LWZ`!_N%jUqM%=ydy+lH(TPB&!*;Sw%_a6PX}e^YN-53XuxA@9ds@wPbs# zxOSf|Rx+7?GQXg4e~G!Jhubq80v7r(Bc7r*_3)y6jaTsqgZm^ei+8Kt3ky?0Y*4vZ zU-`b`JpIHrAv{`qw%*kF*w;J$rxd3)LC>n63TT#Vj<|~9fMQqn?qLNe9cbHUf@|s8 z9n{wI`F)}hD(j;;%0UHI7>$cbt8SFZ<*av~b~?@Y3` z16#evN;sS$-n06;w=gY6#tdR=gt6*pI~)wYt}M%XbDqpf4SZq-x{qHt##7OHXBMhe zSd$z0dRDa>Rd8|$^foCOif(cWFLiSas}BiHGq`#SwImGqTSNu6V$KK#^4sxk9 z8l%yiqW>L0Xy;^3G<|wwzGg|n!eyb`FS(2)cN}|5LT7QpasnO^8R`%BgIX(@ls^Dk zWi}&5au%1*191d7q?xVBgS;AUWU4R^jA z7>=1vpT##TuN1-MY0IJ6W-9J6W-9+qP}nwr$(CovhflQENZ@>{I7ddt23~`VF(S zImUhW>+0jOZsp$T%QoB>va^{QsIl1 z$#)qud6h_zyf8V-p=1&_D2(7@(b8Jxqr2phjttLD-j(o@DVvay_Tcr)z~kKKzy5pM zm)>uFN4vHku6*)dGxBTwlUs7=#iu-NW%Wgxq+fbD`@Ep%!6J_NIr8d4_A8tw$n%42 z-4O1t4RCdzbo&+#?cR=cc5hFZ=g{n#S|+v-=4NLW5KxQJ6m^p8=+GdXiMc%#n?8XV z1w+u&xXjUcm(l=$wkJl7($0(qg@2f2u`-S*+t*%1v-V&!l>j(p6SXSmyJjYhpbIqa zNt4+mgOJ?oK^;4u=V`ZHtj@wfl2OjpR!^ld@O)xQM~)-4UX9~G6)sq)!TxKJE3uz6 zAcoG@ETNLrEo{&>R#`wS>W+WE)i!a}{mKtGQ(}1>s$tW(k=$Bx7PFF&q?>N5D}e^c zQqNWc?YSlxz$+6jmW1^+b=h|=mPl{w1w_B-RwWDfHBMIn}TF0Lix?q>}OSZ5Xi>4nm zo?UXo;c>i6pFwhKO^#5IFuGXng!>Y`-Ggr=>NJLgdS-m6^?g^&-#BX~=9`=bL||>O z0I@8rplwB*gR250AoyJ7hY+5r5nM4Gpq%tSHR@%)1|80Ae!x`iA;@dnOw1&LeG{s%I>|hCQtzqEyv6^YO z(|*1317?-+n=syc_k0eS`5_9)!#2T~NaC{&Gpyt`&cGiw?=11WG~5rT{M*9*9SDzw>g%wQKJ zVudbe=KurrG6t(xy|YHffig${v9Fe}d+-&kqg`EH6w8P`2R`x-EN)%bS1B1hAqNWTggAIla+}ypy zqMP_ckBA_BU*G`nL)G!7%jpY&?WxR~_|g+CaZX3#4cSndVbL4;EZ6HEqo{fX{yAC0 zFS;x+?KW@FPiW)9FN2d^1J)ku**r>#PJ7}s_Rxg@^tRA=OQHEaTcp&6vE}o+@Jpsj ztr7ObJl$(w7)@;PUZx^)+nDS`i1TkSUXelmmXTfw-ykz69eH&Eh2Q!8$@9m7cAqVv z5K!zn-fPCPD1rSYec8tOFV*H$09zR7o1^@eEUAi(6dT|r6l+{6FFrqh$wRpS5mcVa z8qbLI&ABCK(#Szy#$2|h~TxmftsL{meW73#L6BFMhn{KAuG zB= zF=!%Z!Hw_3(0p-5vwj?W&r}LsOii~?@bVmarZ2eMD-4oSi{0uVJY;vh#pxh;>9Uhl z(aLlQye*zon1-qpne;I+H;WQsQ$y67}JU`EvG{TQgg>k}8`#&}{bsXU!cK>80d0KHT9oPNIko zFd1+mAez{S#0(g7%?+za1g5m(>i5tPILWLoZIf#oqO1fR4B8^SJ3lE!P+HCreo+GtNwuA;QIc_A1IPPzliF7jo2Pba08c9Waj8!#KtC; z!>>96A=#blHBx{1W_e!~z{`6J7Q@gIg;CO4JM__flhbQmZy9sAT@wtKQwC%2Yp#D9 zMokfb1PY_2#A+l=NGj*PJ}OZ_S3p$srv;wlJdJ5RITY?l%BrF0jbRb9l;I&U>@9s?>xRm+?0OJH(qx#(_Tf!X`uVK_)?M&h~Lc4BBRH{5_w5?3ZhD-;-`vD!T3K0dNjzp&rjnsbMwa}F=L zb$CHLUeCKQTSnR1kexJ6uO)kH7&`1DAq+$x9QTE|w=&-lMGNOO_RDUO`x7u>=$VsB z<_wl^i7J%Js8l(bg_HD=T$rkm#m!I%$i>vCIPho%tPbM{XYE~{A8KaRio2{>OF9{d zMBi;D1%jr7Iw!0iRI1+Z02)S{m;z4RcOPz0G#IhcSq>C>!lJ`CE&0MS;gmRv1sn{1 zR#4i=*aL!4mM}Pdpcc8p{6?%GKP{Fnno246(HPy+2I{se#`g4Pm7ba(v%Cu0BCBW} z*__D|UCl|vq8OxR2f_#7+F^7|-CelxUiSjcD=Cx$&;wEa@6ki!YNf}=zImH8d;SO9 z%ZhCf%k5fgAc=}_mZ%?v#oEEh<3q_yo8XU#Dc;*?cFf~9OG!#vS#D*SwqgLVR@0QC zZqq7H+bez2jY0y`cXG0;HYYVKwXB=OL={a^FWJHvncBZ#DjhlXqX^%+_Od9xBIiyR5SYsSgh{+MMg~)YK)vo|hU~Mtg zpdYSOhX~4od*)%9WKy22{<)sF_6StHNg*#F009%eA5qP+!{MP6+^&ntxx9?RdscYi zxxf+xUho(We{lR(d`13Kx3InY^O>Hpc%}_8%-6SH?gF64%tGfD5MA9v*Em&KW>&EXdTs)pugNz zWX+d0kt4fHFf0&|P!_|o!s01voSPJuyDWH2`g7+lvKF*WkWzse>gCHXc`D7_5UU>X z-|}4c$0qDaMscPb{c%V9PKzK z>lzD?DEO-hlO$ZD`%uD^;h_JG?}6yRJ)L4Vx)oA?H{2GyV>_@FO0yD)_pOQUnYEE` zUHh|w9vy%2_;cA z!qPc~lbYCJ46{Nu zK0`?;RXbESI4OV@Ig6%0USd6Bt>8`(3Z(LxV5ET?oxC+l(t4FHLv=S>MO{JiD}Ge= zmq+!^G13X3K#{rFw19)happ`0pfPO$WvNr$HKrE(1u+Al0MMC$wA~+>ZX}B3G@-TX{;L~Ty10(%u%`vSGaw~ z{=T<-5hqdl(T2EhFJ!dZL=EX-srA?gMmv0v#`RU1M~U~*uGkXThmzezQ{!c=-p<4~ ziG=H1k&O7MKrIyHENKzmRc{xcoBB;rlk=&g?;Badn0Z6dXB<7BEnOET9$Co&0^^7Y zscRP3?R;NnIW~7B7N$EJ0rH(Fs9uIcw%LEO8(4D&~p?%NsJb#VQS$8J5dC>?5AwQ@k3ueMuZbOQ?QpxI zH6vTI+W@eH>+pny=KoH*%0_Vv;NPG1!Oy0`?>WKVMAKlk+E{K-n7Z*r_$(6O#c+F_ z(|?-(#B;YPl=4Ju>X{L%vwCEM?DUksLuVdVk<|^|e+|m2_sdAZ>|xg~zIhBshv)?8 zZ5(YHSz#uvI!qAwg#O4ZG=S-JsZ9qliF^Ku_|Hl%LYIEpaeM9=++s&;3gnv4Edpcq zrxVf;QH)e(fi>d$Pqoz?sV69=@~@nV+;|6g87b`FV1dwnC!2RoQ^`tai)3@k6I1KJ zJ3^8IITSHDyV)M@Fq%S?Q{zmy6!+d@Rh=q z_Q*@Yi;*d-$^+@nVNXsrOFps3l_t-aj_E2XK`47hEjlp^RfGO?K0_MG&S-JuWztL$ z&UwKe)>~tkb__k>yRL2?;Bu9d^<0OZ_w{}lJQ)|1cZ97su>=paq%RSv<7&m-(F`=0 z`xRcu2PYgN=O8LB;9D6(p}Ht9KXl7RAgTKdf|uGuCMh@MB`a96G{FFP8I5;y5~)z8 zz~W-#{H@wSGg0k!g%4RW2KGw?KkI3(-*~U{Ze9%?l89wQWT|+auOdJGCtV)APtT@6 zWO2sUze4}m9l^W0;a*aYjJzFuBR-s{{2#-q^WayaLQjhb{T-ioLXy&g#yc=yaYE6w z4AERUMv86z7~HwgoC9bkfb*KopPR4^9kvQWC<9w2x4s`4;tEob|IkEg3D&Lw|@B}FQrzeZ-VA&-X+$#;9Rx5h%iBXPsD24A1_ZO9uV zvZgFXXJBwH;A7jwES+U?`eh3KL5Lb2RcGysA}a+0GDQ9d30i4@t9VdWqZxBqR2C9| z!BV~8UyDZ6J1>2ryq;xU}8Orf#`Lm<3NT+1BPodG^d%I?v(-v~T z?^sAP(p-N~jiWLP2ERPZC0kCm%LMb->a&|)90zEYd;bazn>FKFklZp~tTws&g6fg* z_^yo(>HB5iHaSmw;{*God#43xe?PDw2_gt?0wW8u3vB^1Fjw=|$)XyBj?ST5K#V91 zoTcv&ul7*BDBU`6+NcE3Tu?(0VVd><#T*}(oQELufm8Th8l{ZC!8bzZ)Gh@Ohwc@J z_e_h|Y$&BShz(#21W(bRa(N}g@JRq)s5ye=r;^u~pw8N~B8 z5EyHKXvlf$9w2;^u~BDE@!>X|!=8c%nfOg5A7~I>)Nl4IPoNKr@YGM9nJsIL80aYb z!xL{JD%%Tc@8}m*MUpN;*MwJCXGZU0Auy~UdbAE)r=;vWDKJQtqu5Bf=J3CYUH5w}J zEE>ze(Z%RQArg;|(K~rzb)YZxjib?9<9Q2>>xWt8=B?UL& zkJ0>t8=+L6HfaJUr3%Vfv6@I5>&jkL^T|nXP({ZIWmn_~LmZj=b$Kx9;Ql~t*tEfm z+}D)&9kE&8L02Zt0$8h9Lqg>gvm!PEDfpJE4#Ye}5xG!E2`+*VpRamMKwk92(4_4{ zIgbv&LL%9^X4&SXE1!EW0TMzY-7vWTWW`p;WC`gV^Z;$e!#+l7m+~fsR&I)M?<$-T z{t%F&F$OSWJrpNe#4cF82NDIi*41%%!3bq~heu5&hTRvR4mN+yalu;807Ee}?q1k! zqh;)}{X)q03kHtQ3iI|ph&8JpCACjBMHE#7A^vPfha`|bZ>TIL%4W`SV^g?*9e-;? zop0CT6u3PNQulCA-#NDaygjsnaXR1UbW#1}q5Q@w+iZv7{;}UwqhFFxq@(MP=M(|_ zhQ4g{m=~y7r3DwCu!jDoPui;L1-$tYX-r4QY+!CNVLz%(9e3r@M?H&GnqZFa9sYQmq*+r3}4Bd=!kytsE!6& z3F*CK*_-XpNunMK+gOySsv*_zIcg!jyZX=+XK}D^JdFjqBWcbGxU}`d%)AV=uP*bf z>}e91@t=v845qj=mwpRTt-xwCbdquZXNwxTDfqaLo;ofD%VyTlhhUr4=3hWYfno0y z;KF;OEsC8k@!=;~rT3{eb7u?(+{%$x)SHj`StCDf*lOq26OFIxU*c78+*%Oro!Bh+ zV}HEM&Wqb7GiN!oDIK`JSO83iAuaNd`tX3tr@`ik@cE--n-+zU`WioGo;agU@1=_iJspIOg1kiBTODf-e0c%zA$?8hh zu}Qv=06o6-;f(xRwOXfErTl$LK=;a2pRw51tGzKP!f4e9QnHXK=3ldfvN-tvI z)J0-K8F0~C8gYIdRhdX2otRsHBzs+& zH}e)-41>jKR*SaDolxo4+F+zZi{3CHymbQ4wFJ?vs!umcwPZDNCb`4keZh$cF$XV1 zq=(tcXsaD~H#ZeON5T=*g7aA{LV+d_5y0Vg!np5`QtLW9-^pt;q`-ky#C+#9>Ypw* zF?)zbhSaDvhz-easxl~ZdADG3prumsE_L0ZMhpV)nRewZ;toVBeU`3mXQD_!e<>qX zl`UUv7i;B<2hJj+Eftb$6N9B@4ZyL2HCoDEsF4eW9KgSYunM?pDp}R}QQTw0Fs|&O zDLVZ!n>eB0yIceyL1yn4WA7}a25+(NpxSjwmmvD%qrG{S(6Th#4lR){#?e8fOi%e$ z5th5-$(RNVMa0ba6DY%W1A}SU-4>4EK#x9(**?61-lCGaf7_D2G1>fQ)6QZ=U6BdW z`D>+Ir^eaTq?$O5Ul@X74r0yCq^{Xy_yh-txcR?tErlH!LwBL2N`}m41eR|#TwxXv z15Z?EG4sB-waQ)==56V9b&fU5aGCVi0qL{)t6T2*xTsZ#VXKpB5fgfUCNTB=ppaF? z>->FWdZu*0b^!Go&N)ngwK^BFUKCv@dI?LgWkVtZy3sS@^{}-&y>~_+0JpT>uviK3 zBi9>c0eBeb;9YZv!d0?Gn|*U7lBNdw2fc#xb%Ktl^-CB3FoR2H|-dQLpEK=Fa*;w@F?&D(tOxiXa!vV24M6etM-y`V~KXBH3+f!3ubNS!vEj zI$jqK_#(0(i3iMI76?)qOuy|@z)L`wcDvTBU6%#%>ti!786tQATq!)r<=L}YNIaVp zXvg0l{{}`Ay}CaL@KK`G1HNVK48m^l$%1w+TOKvLXTw6)H8`=`&vOW@^%C)=2z&6_ zG*c}GVuk!hA;`{z1j0~`HurF7ds(Wt`mEM=ceAItZ<%#NVZ=z8o|6d)JtUeS<8}}U z!IBGN=W!NNc&Ac?YU(28oxtAdSKXI%?}wMqjVN}qw3R1P?Q*$5fk^^HRQRr}ysn32 z;U{mD-XtQsiVgobPDZ#Mp8&K@a_j1PCNEO8b%_p1Vvr*L$%-oi{~^aL7)I>#8@t^>_yjp8X2hpQ+QPv6+9XHy>Es{nfXKGrz;>tG0f*v<% zQRg~G{9t@W>{yC)3~ujb(zb2@t+`IH?R{G6)I+MqIyW$g$H}#A;A}*1qKTuxFhS^;MtkUVJNAc}@m?N6 zZBMDYi_yYaA7l+c=lD-0MSY_EgObsCad;sMolZBl_|j6D?y2Z~Cl4Z3aIw|cZ^L(n zD{m!T#Ycb;JVpk63^YQQ2+SfXsO{t1sUkpRfEk}T_K=mDuZlDxr68>XPLfCSpdQ)Q zaYCCzcypS|lU>cjqX+x^@;JG+Wx$kkZebIdUo|0pfHGLx4gY;2BU;;~K}_E_z!`fe z--L|kK(ztQV;K!w?MJS*l^l@(GmnvxQa|)MFfjjN*jP}Ayt<`FJ|eiGll41SZhNX! zunD3mmj0GQGn!9LH#az@IV{(txf$Y4X&5Y9CG#|=Y*IwN_T%Ee<~+;A;fNME+ql|prP5oN33A?ndBItk3k%UjI^r;0QpD*sH*xI7%^0lB zSGS}i7xF@$%jKRFjt(4zuwI~(McS{Qg$KLvAi#=edWq`Rmu2n^f$2|6pF?H1Eg{i$ zXibW_X$m|{g#uOJJ)|zxeb_w0T7tD=Fz&`MzaW}AL4%4_cZwT+_RHZ-@;Ae!qcNhhOk-yIcy(XK*Gvo-WowxvVZ&W7;Wk`=6lX3tVJ;K zD&1(4bd_T35Eq`SaOd4}72NqmuP2yq^}x*^NcWLq|LhC1)U>_j7^#Oi=HM!5NOpK* zT8J{j+9{1~{$&-cLwu^m6#9Ipr)MYW9Yi>J#}>PLYt0{jj(?wsTuA4c{tCibkMmXDq_bhKtxcNdTM*OtZ$M0cA)NtABQ}oguIucA z!gm)K(o^s`IPUU8sdW@Cdp!G5PiJfll2qaM^)GxO;3qV59Y7~VjAqN^?-rdkmq4v- zhUO@w7W0TVi8nNam3qg_|0s?C8ulCj00+7WX8=eKcNkRn&H1~DUvDJN-Db?2kIrQhSc<8?k@yfPfDMORI_ zUAyQ>x>aX-y)EwpQT^&V*1T9e>%mD|=~)DyU*k|;ZN*7PK3M?&dS_rNVl}iDa?|)`DA)FsOv2Fv`i2X7O`s#po&VkJ&;uKV6F~T-*(L^ zpesA;7$8fen{D!EycV%vw>>aw+gt91VfR`w`H6qy1@j ze87OwpTqJ4J%;x9L^rC@Fj=9NBHH}P4ce(|dy)ARLePF`lvNw-aBzO1Xh6F4kgh$a zKw2O?`t*rPj72YK#|^>G{^ya)W%=2%#7*(qursFfzNq9ow>oRGNR8}kC7m3hBdI#b z6yulk5z^iU-rxH!hV&!?z&NuzuZw z>W1FS)AdxW*H;zy81Lx|^FWhvJ2hy81{*orWJO&Cx!GI*^PP%XK*`qY|o`*|ToF^5qTFOiG7jeLi zj*Di$olG;^&;dse{TQ(F+P25Q8f-HtZezQG31ZdxPU{iuYUF+oIMH_BTTMlS9%_UU z@X@UcO)XA4HUP7ySe#7d_NOH5_Ur|jo&%Hfk2(q6Uh%KN${~i#X>H{24N^0&ouKD! znz{ovGGQWv?d>8a+0blxZy$6z%|TPA)dEr zn)I*2{1()hsuy+(UJd50u$u4(5Jn07@kT&goL7Ghnc(beyg86 z0x13iKqhLU7W2G935DJ<4x7+ue3dJx#yCExB@4{BBNzkVKb=%3x^Fd%SnusY}1D2jLJUJ;^^|yK8|K`m%(Q4 zuUJ?QW7h!GlDz^24XHT9O$3K8gYcXmIr&$2Z=|&mL0_()r>XfuPx6JU7fSeA*gI=s z9q4aWKNq9eZ~|xOSGVVBZ6w%hpt)iBeiDv|=~B3c_uV24W{8L|zj5V6Y?NgF+%T*! zl}73Sg*`?SVlHj&6>ugtu~4NO#m69Yi@;l>BbBCQ0-z!s@%ZPIZV|m7}hxhKa?^HTie~PHo{dW_FIqHZzu4o5igLIIav=Rsh}BQcu35?>^wV zHLF{)L71z1br4{|Oh4gX{cfWO{eB_>i0kTfsZo_PKW{Pu7@-Z5b)KB@^IHDjkv5o- z)j$EF*%cHGl4>w}C-x7f!!)JgPWUY)J%|U|gi)N=QTfT=69%aLN@7du0wyOwKo$Z14k>C+wL1nJ5ut4N~=F>QP;5DhSSSxZ`z|G z*;|Y!HYZ1oP7$koRiNFagn6;pwiGX|VAGZIpR`~qzXveelR+*EqcW4q>6OI@a-Ctq z%`7TE;xHvZ?dhnk_2*!u+Gz z;GCns&=?~LL%xGaOp6O(Fl$oYKiD>&mA_7SG?qU*wV^sVDR}x~EZYt^&$iz7n+Iex z;bhAu6snjK+`>UsSnZqyC6!6NnR*zxF|O$uMDIGnH*q|>|idKx{-%K)X!>Ilgj>EysltF1tYhF+B z64B(Wu^J{D$^5P9#g%9cLAy9L)Oo>#ZU0|`v6;(4iU00)1QPhIg|9&?F}zoYUkj44 zz*#BFMEFSm=OHcgUVVOSbwio0C^1Jnd8AEpUIAQDfgE1w7I;~6EBScz?cY)s?R_Po z?8&|pIjX5lEFB^?knSn|vaXOJX9iNJC#~_jKUVRX|I%K7L@7+bbjCJf1J3)QEv#WB zrM#}8?#GaY=$@IpUwPv>u5?;AGi;gNTFc}2n8<(tB+t=jtmI;?oc>F9F{-T4{n^W! z_k|S6$uzD@f3XMzhF?%ARUi(GEYjp$n>V-SHIV`b{w{{P_q7!Hs#M zW`t1v)yHx7#+DJ~TNu<@)@a+Fps32#kS3+XvM$un=Mn%oqin!Su_VpLKC$F)2Y2qZZ$%Q_)PwaRbypeKOMbX&{fZ4Ya-f(kV|lChpe$W_#Mt$D2Z;sv z&`Qd|p7LvA)}0M)6ef3;`vN=^Ba3|QE&_UA>*^OgagqA_`8U*H0Dbxwfn_GXlR>>! zScqe|lZ&BYTLV@LkMOz_07vq&-dCSVn!VdaDzJR)C&)x2`~?JX^1S3>PcmiNiS(x$ zUW|)sCd~DMiIJS?@zDKFL0Jcxw_*qI2Rb6r_+)K z0GXKS1#RM{^n89nKY<(+g8FS;N?Zf>Xqb1!_Hv z-xoJ9SjfSHuf=w)(DRG5061eDrEv;bmk zidk&$*9Uop2sAc=v!Cr0Vi|MwJnLWE>&0P+2(tS8$CV&91RSM`2bBx!u&fHcegu97 z^Ug%5-8OE0`k>mK)-c#7J8ZV;Fo-a+4Ia^8G`asbVMqv+9H-#^a7twyuK5$H#SQZ3 zwzNvT5$81i5{%=Zx@~1q@U2Li3@igYW}a|DP%y_I^nQm%GQ9@9?nbj9$52ho4-pWW9&cDU%+erqgyM@-h#=qFR}#|Pu!YA{rHl6&dinMIj_r7l~% z#4M=9pEyfX5O=`Ce*<5%e*)jQh<02~;;q%qrZ3k)o>CoTO*_}4b=1|e%3Ea!o<8#b zxQPBm_e2q3lb=*=iccNv(KpV%_VjzuV8*3j(TnUi1|>;zFq_%)%AK=6m~_8VRK@K# zBx&M&6&*Q}WM&&=4Q z6A+=7#9Aj6KQgGWSJxzXGL&cB3h*m|hOY@)|pMk*`S$Y{%@5^Q9s+HD|fQW15F94hk!9 z5M3cNKJ~V3OWvJqQ-5nv0_Ym%$C)On77Q%BJ6ewT4_AeF{8I3Gg2Pdt@FV$s#KOhX zfy)Mt>>n0;SYf+n6U=y|@66qxzvzy6Y~gZZG3|iDW$X3vBhgUX`B-)q_`vJ-688Xi zhkE#$e)r_#0oZkvM{X+~Xg@FOr%G$aM*eH?GZ@9(`<9avcERQM=xo}v2?Izca8S=? zqb_yOl13cFlz^Owq!rM|sHt`;D25pW?M`f2oq>`>7!<3a(tV(rPw@lYe~d)+fhHFR zmTen&WqwLBTY`6`@6pcT^vE!~gwrp{x^$EZf<+JufBt)ClBwmqr232p`V?J{v@a&M z(DMK1M#3MZ?{Dt~|3et$Dq_Nscy;*dCaHmR@t_joZ)ps;@u4AB3;Lnn?|Lrd(^S`9 zu=m>68i2MpeM1Hz_239h>rM9kUJMKOk$l!eEn3^+cS3$*Irb4W3Y1umZ01cb+DH~Y z!lGw^N$eGto2UR+vz?%S7u}5L*WboLh1HaqwKDqeL6^*4$A;?b#%MRVl>u?J1)#>*c{D^E^>q!DZ5=tYgK{15@9+H7*Gs(O*B)d9vpfdhI;t(+ zkGBy80i53(VTi`%lNvy^jLM)OhzzCb6ThxA9hWIF3DrL(kMsVjEFr< zhX)R-RCF5<^+ygUYBb7$Ev$I>lNYxnK&|k~BD;eKL21dzh+-{0^8?(?#(GZm%6Vw% zg+&{ed%|S3cG^-JKx0#Q%4-`X3nuwE|BOR;Hf}f=3co_|7SEO44Yj!XNp{^GIZhDW zwnQv!yF+A|zA-(T&7jdCfAjJ0>f@HdNSkPZ4~q76#~!xzmkG35y!q6@=Za{d_V@Gq z#ifB0A0M3yB(S|B(O61B*x~XKcPA4V&Z=Rl)YcJMnke(Mm|hPVK8+Q3Xzs7S$>BwB zBgISNWq#-C)8C_fJxxXMi-nt%ezTL`2mHwnekxoiA zCO?`Fo2Qb;Tr5B1*z&{hM-xF#I@7G8@4%?fFx&i78M2(JaTnFpc@mp>LZ{mlzE-^P zQq80&cTsN5J0am!mM;%Jqy}^08>(VM_A*pfvyMe2=u$QZr$o6@0MSWF(Pla{og@*AZZ0|1Mth&jez&#soz zBaxluB4fcU9`t_7M#oJg^aIXc_V%B!t8;!+(Px{UmAq$kNstfVfE>2=35C73_o6t= zsxaAJEyJis4%@235rnX~$A=Jg}hCzpNR$LESVphNIlLXvT4IgDNd2wt>x;|=fJ>MhI zb>?dK9cThEL%>o#`a1U4$$W>Fuak!<{8ol2&iJQlCAx3dnfg@$G>ELy64Z7b*Byxb zZu<_w`fGoY3z|}zlp|VlmoPDpw9@)BpUjKtfTm-&6LqB8z4Y==ysXtsB5$Mv;*^=?I!OeS9&XnRGyBo z@~5@#ge3V!zYQs2gz|hEF8-Tq5hN0XB{TD2>WcvFgOGP9fdn4Fe;zxdkY^Ls7i;_c zGUdiP&lTC-giCvk)co7q{k76Z#FY0eZ58FH8w@gVs0fs?Og8`Sp$P3-x2SeoB z_psd@`6B;M3J|$OBcgZT7#@#7**liCKo2_V^4^^X?nV(BoaXZ(B%b8_NFwN$Eu_Y^Rk$X0i)iP&I?@&Wf&7;8Y$% zQ5L>%6E*4EKLda+z2shW1lyTG?X%Hqk$lS=&zh85 zl{0^RlX0j3TBuEF&j#5ZIy-xV4}wc)SVILaE!<~qD1pWw1FI1(ZX%qpe&y3b8 z^0PRD>?;Nwb)vFYQkEXI;`aYAZax$)%}PMF@{Xfl4w7ZqakTRaI1(@A%JWk4NgiD5 z@VQIbkjj2DZ z5#=(Ccwq_;k>H|#c60nr>&CkCG^oEpLnVv27CvAN)138IJ?meNfzx%nljh}Jh)f?N zh{KYfV&FC+r8$qc04b@Zw)7Q!7p0gfXWxn9JHkTLe%LMW0UD`&BDuJU_Dlt>`SrLp z+6OpXWh-`)uHGF#2xF3rmxDiMx?R;WN`L&cFK`(-b0P^=zY~aU2M1Dkc0sSVCEt^y zMMIm$bEv$$kfdafN&DeD9O5q|OsW3CGv|P*2LRr?S8$K)pb~k{WXzhV&hyzoOuXa^>oI$ zhy8YRQ!8-_^T&m9sYWfQ!1bZPDakyGYnWW-;N0GNu{qT$PbI1DS@BbM(*gO6%crOA z%vtQrq%9ga-`l*ojdl$!eM@NvwZp5Mir&Rq-ABn@-j2dnRqBS1i=bCy@9p{OZQuM8 zNp_UdX;i*GJ{%9V-5~!(yuEiC3LCBu&x{6o8-QF|33$h=pT3(MKq~X(r>=vy=_GGx z1rll>l9GLl-pji-b^OLXFBVp@#x#>0*>Gt z^6%8nbH+qeWW4O6zNEba2f1m{Bp~c>@;`XQ<~_XV8Ig+QZ?EnMBSA5?=HHXZ>LPC zY}FvXp{uWMBIXFTdj`$hEygYx>tLV{I-dzlhViLJK-={Acq+qqZ;D&PZpqt{!Bt`j zj#jA-t^Vsex>Q>8IP6u$I@CW&w5GF+c{SdOIspTU#;e9{G#)mGo;{Ks-7(f;@>WGN z`<|-A2_r2em1Jd1-~ADbqpTFAJWe znI@uHnKEU$@wH{GALuOyUQ?hF3Mw210BCtt`zwOhkNE*PnL0mhryE;=wR*-R*|TNR z>O)pA%oC%T*T0sb*_xw{#mu&@1}2RixvPzW)E>q6o10x39QZoAm>W+Qty9_m8RUnEp*z{@5W z_dKoYI)QV&I~YYw*H~3A?k>lX8I4lx6);8|NG{ZRu}a-4_o0Sul2Vx>>-12>^>zQ# zX=W^K))i7UC=S*_pDsZ{6;E}iXiAje%O+auXWP>vc%XG_*?F|21f@-m|F^DAND0@= z+Y6vAbXJQ`UJeD>gBuMBaG06#NrLT_peZdFCaz#juq%k~)%6DI4|X$W%Ywc%Nargh z6Q5EN9(Bvzf7!Xr0FKswWn2KQC!8i8ddK*7RO-|=>CEQ5&UI`Y#4%MB@Vz47-CAP z&*jYKs5L?6)b6MP>aQ;7Dqc2mz@~#@3gqNWFjz9xH~8i<{izI3H5``KSx#X#nlG26$po zMrPIzD!@dqZp2h*#B~5(6x}O@mi0q${w*BZ~p-|0bZWDphQJOfApz1&GSVQ{;BAeWP=1 zb0IPFCHbeIH-HMd{3;PHb8MAKv6WNBGOql<^FNhjw%wq45I1f`^v3Uyg4zmt7F&bf zp|lB8M!}hBceFjPR)!GC3$;TvmR;w8fCNKK2=rd3Lz9qeayqC)hF)H8u_gu^Go@I} zgpmJc2;uW`&2K2PeX(9!2La>%8LW!#|5v32&AiDg?i0X>5;s(nuW@K=brz|aW}Wc} z4py}rGxCPRMmhEvOTWDM|3@dJp!4t0B1tDIOTZ_^1K7_|ipuA}Z{t<`!t;ESF0*>Q zxIK>q9rzueYVp@mn?YoU0w+0f|7F?9tJ$6#zq<8q!`C@JXz3M8uF@hc3@)M7gBNk= z29$PB{O)4~A1A?%MHt4GH6nv4hSw4eG1k$jmn5=g6cUkrOnSpBvNIzxVKA;_$ryxr%R99AotEGA z``y>|oacL<>%P9{&*#3*xzFeET{}jwP}bh;&Gl`|pyjsR+aH$Rd7>}n+f`+9fZ(J1 z@v38k&^ufe8}eIQ$3H`FTnfk{)+y+ zadtHN$2#6uXGYlVgL6`ziK$LE33F?U#Cgn9Y(TS2o&Y-|0 zsH5}6>-Yd9_tT-lqQGinClP5{hQP#uAc}Ezhw{FFbSc@iXGBFuw|63Ud?i`{RBP#d zhp}j9f}Ix`3Sh+Y6z1|}ofpD#J9GWTP7#Eqfa+vJWf+PA;NN1Da!0PRU!Aab_qMEr zLNveaom5YSwB_?8MUMB)6H3jhj$+(R^8 zAGhNagpFu1iIx{s$yhN((23_~Og0Ne`-MpLNyC;HO0`Oovp9Tc;1n-H^acZQyc&#& zFM;hi%lzyW(wWd!C3l$>eOHes)0w;5WRV_G!`=492%mM2hP)SDdd={9dfS94(ai^H zx0CsnD?Z02pO!0qD2+q8hrARKk_iEA&br9&91&E~s__|&+uqY>I~FP0?4m#MgqbXD zK0||P-A-dnoaVum;!XO~d;^5l`AtDjL3f3(BH>?JOIESC3fpn$B5Xlo6_0RSGMPtd%Ug7^H39lRZH# z9RlENV)op*Yeej$`SEgJD)gjP?c#dpWFh_psboPl3llomWI#*H)rb%`y~j%u8@t zD(hsIeF0th=yTgN=lkAo{y3GL{66Qwm)rhswavubrpV6+ahG5NNK)JP8S)lUn-zcs2?JQhnpKMI2 z*@X{9W+uq?uSwFkk_#WpPer7Q%D{yyw3Q7!KC%n#PdtZMX0*VKox&CyQLn^2iIXGi z`Z@iFs`4*MhksONPPc!n5O>9nf2tjZ$O!3w+6e82{1uy(#T}%R6!){5Q!U-I7+Laz z?FlF?j(~ZF_9TvVP11d`ffCpguK7;bOX=TT2kWA(f%z`mZZoSK`pJ-A^n=ZM__6@I zrAGm-(Lg8RIr}LecdUUt78Kf*pf{i7rg(vlXQ08};#>HH6U&LjWP|gJS+I+$X=UWy8->pdGXq`y=*-}f!Ny2j$a+qM)6SKUe}+IteJ6^;6)^lr28q1kj|qtL)$Yvxh#Gwdd#elV=>)5gKHwFM?7v=`7f=vAI9o zpt%SS4QDsLaRc#ceJs+A)AMAvKGPdIAP$s2`Z*{{4P#5WF`%wmU`-{zsjkM>?ej?| zNeihDbuE6?)YPGtOlBeB7Hdu2*Z%magavnVKjT{Gfi_2@K>oVkKg%bwUMFo6+vYSU zWwPwmmKU{BPB-DN=*$tJ{KAITo6o#nCMp)L-9{e~N?F%}1ye6qQkVVVQAvzI-2Mf# za@Gt&*nV+LQrgAkS3)q9I ziISEW7(eIonP}j5d>|~`(WoC_eT(Qoe-H?bMt}r?JARM^9~i_3s2@X~5BhVy0O$k1 zH3ra{zjO8gT5`|-@&o^b{LBXoe})xs{o(W9nI8no6aYbh6gw{9{Bqpg1-JnvzZ}uPqrks)`VUJW{sTPc*#`gs literal 0 HcmV?d00001 diff --git a/docs/blog/images/2023-08-15/bodyimg6.webp b/docs/blog/images/2023-08-15/bodyimg6.webp new file mode 100644 index 0000000000000000000000000000000000000000..abe90633f18cea021a519093e690a59b1b7f7124 GIT binary patch literal 13754 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⪙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

<0s73BF3Q}7aA(M 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%0A__IK1lU+~E~9TS-Nz(=3+ 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�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 z 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