File tree Expand file tree Collapse file tree 3 files changed +31
-6
lines changed Expand file tree Collapse file tree 3 files changed +31
-6
lines changed Original file line number Diff line number Diff line change @@ -5,7 +5,17 @@ import generator from './generator';
55import { QwikWorkspacePresetGeneratorSchema } from './schema' ;
66import { Linter } from '@nrwl/linter' ;
77
8+ // eslint-disable-next-line @typescript-eslint/no-var-requires
9+ const devkit = require ( '@nrwl/devkit' ) ;
10+ const getInstalledNxVersionModule = require ( '../../utils/get-installed-nx-version' ) ;
11+
812describe ( 'preset generator' , ( ) => {
13+ jest . spyOn ( devkit , 'ensurePackage' ) . mockReturnValue ( Promise . resolve ( ) ) ;
14+
15+ jest
16+ . spyOn ( getInstalledNxVersionModule , 'getInstalledNxVersion' )
17+ . mockReturnValue ( '15.6.0' ) ;
18+
919 let appTree : Tree ;
1020 const options : QwikWorkspacePresetGeneratorSchema = {
1121 name : 'test' ,
Original file line number Diff line number Diff line change 1- import { Tree } from '@nrwl/devkit' ;
1+ import { ensurePackage , Tree } from '@nrwl/devkit' ;
22import { QwikWorkspacePresetGeneratorSchema } from './schema' ;
3- import applicationGenerator from '../application/generator' ;
3+ import { appGenerator } from '../application/generator' ;
4+ import { getInstalledNxVersion } from '../../utils/get-installed-nx-version' ;
45
56export default async function (
67 tree : Tree ,
78 options : QwikWorkspacePresetGeneratorSchema
89) {
10+ await ensurePackage ( tree , '@nrwl/vite' , getInstalledNxVersion ( tree ) ) ;
11+
912 options . directory = '' ;
1013 options . name = options . qwikAppName ?? options . name ;
1114 options . style = options . qwikAppStyle ?? options . style ;
12- return applicationGenerator ( tree , options ) ;
15+ return appGenerator ( tree , options ) ;
1316}
Original file line number Diff line number Diff line change 11import { readJson , Tree } from '@nrwl/devkit' ;
2+ import { PackageJson } from 'nx/src/utils/package-json' ;
3+
4+ function readNxVersion ( packageJson : PackageJson ) {
5+ return (
6+ packageJson ?. devDependencies ?. [ 'nx' ] ??
7+ packageJson ?. dependencies ?. [ 'nx' ] ??
8+ packageJson ?. devDependencies ?. [ '@nrwl/workspace' ] ??
9+ packageJson ?. dependencies ?. [ '@nrwl/workspace' ]
10+ ) ;
11+ }
212
313export function getInstalledNxVersion ( tree : Tree ) : string {
4- const pkgJson = readJson ( tree , 'package.json' ) ;
5- if ( pkgJson . devDependencies && pkgJson . devDependencies [ '@nrwl/workspace' ] ) {
6- return pkgJson . devDependencies [ '@nrwl/workspace' ] ;
14+ const pkgJson : PackageJson = readJson ( tree , 'package.json' ) ;
15+ const version = readNxVersion ( pkgJson ) ;
16+
17+ if ( version ) {
18+ return version ;
719 }
820 throw new Error ( 'Could not resolve nx version from the package.json' ) ;
921}
You can’t perform that action at this time.
0 commit comments