Skip to content

Commit ff1de6b

Browse files
feat(qwik-nx): move peer dependencies to dependencies (#128)
1 parent e70e337 commit ff1de6b

File tree

7 files changed

+15
-41
lines changed

7 files changed

+15
-41
lines changed

e2e/qwik-nx-e2e/tests/chore.spec.ts

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,15 @@ describe('appGenerator e2e', () => {
2828
async () => {
2929
const packageJson = readJson('node_modules/qwik-nx/package.json');
3030

31-
expect(packageJson.dependencies).toBeUndefined();
32-
expect(packageJson.peerDependencies).toEqual({
33-
'@nrwl/devkit': '^15.8.0',
34-
'@nrwl/js': '^15.8.0',
35-
'@nrwl/linter': '^15.8.0',
36-
'@nrwl/vite': '^15.8.0',
37-
tslib: '^2.3.0',
38-
});
39-
}, DEFAULT_E2E_TIMEOUT);
31+
expect(packageJson.peerDependencies).toBeUndefined();
32+
expect(packageJson.dependencies).toEqual({
33+
'@nrwl/devkit': '^15.8.0',
34+
'@nrwl/js': '^15.8.0',
35+
'@nrwl/linter': '^15.8.0',
36+
'@nrwl/vite': '^15.8.0',
37+
});
38+
},
39+
DEFAULT_E2E_TIMEOUT
40+
);
4041
});
4142
});

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"build": "nx build",
77
"commit": "git-cz",
88
"format:fix": "pretty-quick --staged",
9-
"local-registry": "./scripts/local-registry.sh",
9+
"local-registry": "sh ./scripts/local-registry.sh",
1010
"prepare": "husky install",
1111
"start": "nx serve",
1212
"test": "nx test"

packages/qwik-nx/package.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,11 @@
2121
},
2222
"generators": "./generators.json",
2323
"executors": "./executors.json",
24-
"peerDependencies": {
24+
"dependencies": {
2525
"@nrwl/devkit": "^15.8.0",
2626
"@nrwl/js": "^15.8.0",
2727
"@nrwl/linter": "^15.8.0",
28-
"@nrwl/vite": "^15.8.0",
29-
"tslib": "^2.3.0"
28+
"@nrwl/vite": "^15.8.0"
3029
},
3130
"nx-migrations": {
3231
"migrations": "./migrations.json"

packages/qwik-nx/project.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
"options": {
1111
"outputPath": "dist/packages/qwik-nx",
1212
"main": "packages/qwik-nx/src/index.ts",
13+
"updateBuildableProjectDepsInPackageJson": false,
1314
"tsConfig": "packages/qwik-nx/tsconfig.lib.json",
1415
"assets": [
1516
"README.md",

packages/qwik-nx/src/generators/preset/generator.spec.ts

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,7 @@ import generator from './generator';
55
import { QwikWorkspacePresetGeneratorSchema } from './schema';
66
import { Linter } from '@nrwl/linter';
77

8-
// eslint-disable-next-line @typescript-eslint/no-var-requires
9-
const getInstalledNxVersionModule = require('../../utils/get-installed-nx-version');
10-
118
describe('preset generator', () => {
12-
jest
13-
.spyOn(getInstalledNxVersionModule, 'ensurePeerDependenciesInstalled')
14-
.mockImplementation();
15-
169
let appTree: Tree;
1710
const options: QwikWorkspacePresetGeneratorSchema = {
1811
name: 'test',

packages/qwik-nx/src/generators/preset/generator.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,10 @@
11
import { Tree } from '@nrwl/devkit';
22
import { QwikWorkspacePresetGeneratorSchema } from './schema';
3-
import { ensurePeerDependenciesInstalled } from '../../utils/get-installed-nx-version';
43

54
export default async function (
65
tree: Tree,
76
options: QwikWorkspacePresetGeneratorSchema
87
) {
9-
ensurePeerDependenciesInstalled(tree);
10-
118
options.directory = '';
129
options.name = options.qwikAppName ?? options.name;
1310
options.style = options.qwikAppStyle ?? options.style;
Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ensurePackage, readJson, Tree } from '@nrwl/devkit';
1+
import { readJson, Tree } from '@nrwl/devkit';
22
import { PackageJson } from 'nx/src/utils/package-json';
33

44
function readNxVersion(packageJson: PackageJson) {
@@ -19,20 +19,3 @@ export function getInstalledNxVersion(tree: Tree): string {
1919
}
2020
throw new Error('Could not resolve nx version from the package.json');
2121
}
22-
23-
export function ensurePeerDependenciesInstalled(tree: Tree): void {
24-
const packageJsonPath = `node_modules/qwik-nx/package.json`;
25-
const pkgJson: PackageJson = readJson(tree, packageJsonPath);
26-
27-
const nxVersion = getInstalledNxVersion(tree);
28-
29-
for (const [dependency, version] of Object.entries(
30-
pkgJson.peerDependencies!
31-
)) {
32-
if (dependency.startsWith('@nrwl/')) {
33-
ensurePackage(dependency, nxVersion);
34-
} else {
35-
ensurePackage(dependency, version);
36-
}
37-
}
38-
}

0 commit comments

Comments
 (0)