@@ -11,6 +11,7 @@ const generator = async (
1111
1212 const missingReactDom =
1313 ! packageJson . dependencies [ 'react-dom' ] && ! packageJson . devDependencies [ 'react-dom' ] ;
14+
1415 const reactVersion = packageJson . dependencies . react ;
1516
1617 const packagesToResolve = [
@@ -24,24 +25,26 @@ const generator = async (
2425 '@storybook/react-native' ,
2526 ] ;
2627
27- // change these to latest version once v6 stable is released
28- const packagesWithFixedVersion = [
29- '@storybook/addon-actions@^6.5.16' ,
30- '@storybook/addon-controls@^6.5.16' ,
31- ] ;
28+ const packagesWithFixedVersion : string [ ] = [ ] ;
3229
3330 const versionedPackages = await packageManager . getVersionedPackages ( packagesToResolve ) ;
3431
3532 const babelDependencies = await getBabelDependencies ( packageManager , packageJson ) ;
3633
37- const packages = [
38- ...babelDependencies ,
39- ...packagesWithFixedVersion ,
40- ...versionedPackages ,
41- missingReactDom && reactVersion && `react-dom@${ reactVersion } ` ,
42- ] . filter ( Boolean ) ;
34+ const packages : string [ ] = [ ] ;
35+
36+ packages . push ( ...babelDependencies ) ;
37+
38+ packages . push ( ...packagesWithFixedVersion ) ;
39+
40+ packages . push ( ...versionedPackages ) ;
41+
42+ if ( missingReactDom && reactVersion ) {
43+ packages . push ( `react-dom@${ reactVersion } ` ) ;
44+ }
4345
4446 await packageManager . addDependencies ( { ...npmOptions , packageJson } , packages ) ;
47+
4548 packageManager . addScripts ( {
4649 'storybook-generate' : 'sb-rn-get-stories' ,
4750 'storybook-watch' : 'sb-rn-watcher' ,
@@ -52,7 +55,7 @@ const generator = async (
5255 await copyTemplateFiles ( {
5356 packageManager,
5457 renderer : 'react-native' ,
55- language : SupportedLanguage . JAVASCRIPT ,
58+ language : SupportedLanguage . TYPESCRIPT_3_8 ,
5659 destination : storybookConfigFolder ,
5760 includeCommonAssets : false ,
5861 } ) ;
0 commit comments