Skip to content

Commit

Permalink
fix(nextjs): Update @nx/next to be a devDependency (#17510)
Browse files Browse the repository at this point in the history
  • Loading branch information
ndcunningham committed Jun 9, 2023
1 parent 20359e7 commit cb1bd5e
Show file tree
Hide file tree
Showing 5 changed files with 50 additions and 2 deletions.
6 changes: 6 additions & 0 deletions packages/next/migrations.json
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,12 @@
"version": "16.3.0-beta.9",
"description": "Remove root build option from project configurations since it is not needed.",
"implementation": "./src/migrations/update-16-3-0/remove-root-build-option"
},
"update-16-4-0-update-next-dependency": {
"cli": "nx",
"version": "16.4.0-beta.3",
"description": "Update package.json moving @nx/next from dependency to devDependency",
"implementation": "./src/migrations/update-16-4-0/update-nx-next-dependency"
}
},
"packageJsonUpdates": {
Expand Down
2 changes: 1 addition & 1 deletion packages/next/src/generators/init/init.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ describe('init', () => {
await nextInitGenerator(tree, {});
const packageJson = readJson(tree, 'package.json');
expect(packageJson.dependencies['@nx/react']).toBeUndefined();
expect(packageJson.dependencies['@nx/next']).toBeDefined();
expect(packageJson.devDependencies['@nx/next']).toBeDefined();
expect(packageJson.dependencies['next']).toBeDefined();
});

Expand Down
2 changes: 1 addition & 1 deletion packages/next/src/generators/init/init.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,13 +24,13 @@ function updateDependencies(host: Tree) {
return addDependenciesToPackageJson(
host,
{
'@nx/next': nxVersion,
next: nextVersion,
react: reactVersion,
'react-dom': reactDomVersion,
tslib: tsLibVersion,
},
{
'@nx/next': nxVersion,
'eslint-config-next': eslintConfigNextVersion,
}
);
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
import { Tree, readJson, updateJson } from '@nx/devkit';
import { createTreeWithEmptyWorkspace } from 'nx/src/devkit-testing-exports';
import update from './update-nx-next-dependency';

describe('update-nx-next-dependency', () => {
let tree: Tree;
beforeEach(() => {
tree = createTreeWithEmptyWorkspace();

updateJson(tree, 'package.json', (json) => {
json.dependencies['@nx/next'] = '16.0.0';
return json;
});
});

it('should move @nx/next from dependencies to devDependencies', async () => {
await update(tree);

expect(
readJson(tree, 'package.json').dependencies['@nx/next']
).not.toBeDefined();
expect(
readJson(tree, 'package.json').devDependencies['@nx/next']
).toBeDefined();
});
});
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import { Tree, formatFiles, updateJson } from '@nx/devkit';
import type { PackageJson } from 'nx/src/utils/package-json';

export default async function update(tree: Tree) {
if (tree.exists('./package.json')) {
updateJson<PackageJson>(tree, 'package.json', (packageJson) => {
if (packageJson.dependencies['@nx/next']) {
packageJson.devDependencies['@nx/next'] =
packageJson.dependencies['@nx/next'];
delete packageJson.dependencies['@nx/next'];
}
return packageJson;
});
}
await formatFiles(tree);
}

1 comment on commit cb1bd5e

@vercel
Copy link

@vercel vercel bot commented on cb1bd5e Jun 9, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Successfully deployed to the following URLs:

nx-dev – ./

nx.dev
nx-dev-nrwl.vercel.app
nx-dev-git-master-nrwl.vercel.app
nx-five.vercel.app

Please sign in to comment.