@nx/js - Migrations
The @nx/js plugin provides various migrations to help you migrate to newer versions of js projects within your Nx workspace. Below is a complete reference for all available migrations.
21.5.x
migrate-development-custom-condition
Version: 21.5.0-beta.2
Migrate the legacy ‘development’ custom condition to a workspace-unique custom condition name.
Migrate development
custom condition to unique workspace-specific name
Replace the TypeScript development
custom condition with a unique workspace-specific name to avoid conflicts when consuming packages in other workspaces.
Examples
The migration will update the custom condition name in both tsconfig.base.json
and all workspace package.json files that use the development
custom condition:
{% tabs %} {% tab label=“Before” %}
{ "compilerOptions": { "customConditions": ["development"] }}
{% /tab %}
{% tab label=“After” %}
{ "compilerOptions": { "customConditions": ["@my-org/source"] // assuming the root package.json name is `@my-org/source` }}
{% /tab %} {% /tabs %}
The migration also updates package.json
files that use the development
condition in their exports
field and point to TypeScript files:
{% tabs %} {% tab label=“Before” %}
{ "name": "@myorg/my-lib", "exports": { ".": { "development": "./src/index.ts", "default": "./dist/index.js" } }}
{% /tab %}
{% tab label=“After” %}
{ "name": "@myorg/my-lib", "exports": { ".": { "@my-org/source": "./src/index.ts", "default": "./dist/index.js" } }}
{% /tab %} {% /tabs %}
If the custom condition is not set to ["development"]
or the package.json
’s exports
field doesn’t point to TypeScript files, the migration will not modify the configuration:
{% tabs %} {% tab label=“Before” %}
{ "name": "@myorg/my-lib", "exports": { ".": { "development": "./dist/index.js", "default": "./dist/index.js" } }}
{% /tab %}
{% tab label=“After” %}
{ "name": "@myorg/my-lib", "exports": { ".": { "development": "./dist/index.js", "default": "./dist/index.js" } }}
{% /tab %} {% /tabs %}
21.5.0-package-updates
Version: 21.5.0-beta.2
Packages
The following packages will be updated:
Name | Version | Always add to package.json |
---|---|---|
typescript | ~5.9.2 | Updated only |
21.2.x
21.2.0-package-updates
Version: 21.2.0-beta.0
Packages
The following packages will be updated:
Name | Version | Always add to package.json |
---|---|---|
typescript | ~5.8.2 | Updated only |
20.7.x
20.7.1-beta.0-package-updates
Version: 20.7.1-beta.0
Packages
The following packages will be updated:
Name | Version | Always add to package.json |
---|---|---|
@swc/cli | ~0.6.0 | Updated only |
20.5.x
20.5.0-package-updates
Version: 20.5.0-beta.3
Packages
The following packages will be updated:
Name | Version | Always add to package.json |
---|---|---|
verdaccio | ^6.0.5 | Updated only |
20.4.x
20.4.0-package-updates
Version: 20.4.0-beta.1
Packages
The following packages will be updated:
Name | Version | Always add to package.json |
---|---|---|
typescript | ~5.7.2 | Updated only |
20.2.x
20.2.0-package-updates
Version: 20.2.0-beta.5
Packages
The following packages will be updated:
Name | Version | Always add to package.json |
---|---|---|
typescript | ~5.6.2 | Updated only |
19.5.x
19.5.1-package-updates
Version: 19.5.0-beta.1
Packages
The following packages will be updated:
Name | Version | Always add to package.json |
---|---|---|
typescript | ~5.5.2 | Updated only |
19.2.x
19.2.0-package-updates
Version: 19.2.0-beta.0
Packages
The following packages will be updated:
Name | Version | Always add to package.json |
---|---|---|
@swc/core | ~1.5.7 | Updated only |
@swc/helpers | ~0.5.11 | Updated only |
@swc-node/register | ~1.9.1 | Updated only |
19.0.x
19.0.0-package-updates
Version: 19.0.0-beta.0
Packages
The following packages will be updated:
Name | Version | Always add to package.json |
---|---|---|
@swc/cli | ~0.3.12 | Updated only |