diff --git a/lib/cli/generators/REACT_NATIVE/index.js b/lib/cli/generators/REACT_NATIVE/index.js index b4d4f66152d0..eded1d6d68b0 100644 --- a/lib/cli/generators/REACT_NATIVE/index.js +++ b/lib/cli/generators/REACT_NATIVE/index.js @@ -9,7 +9,8 @@ module.exports = Promise.all([ latestVersion('@storybook/react'), latestVersion('@storybook/addon-actions'), latestVersion('@storybook/addon-links'), -]).then(([storybookVersion, actionsVersion, linksVersion]) => { + latestVersion('prop-types'), +]).then(([storybookVersion, actionsVersion, linksVersion, propTypesVersion]) => { // copy all files from the template directory to project directory mergeDirs(path.resolve(__dirname, 'template/'), '.', 'overwrite'); @@ -41,6 +42,10 @@ module.exports = Promise.all([ packageJson.devDependencies['react-dom'] = reactVersion; } + if (!packageJson.dependencies['prop-types'] && !packageJson.devDependencies['prop-types']) { + packageJson.devDependencies['prop-types'] = `^${propTypesVersion}`; + } + packageJson.scripts = packageJson.scripts || {}; packageJson.scripts.storybook = 'storybook start -p 7007'; diff --git a/lib/cli/generators/REACT_NATIVE_SCRIPTS/index.js b/lib/cli/generators/REACT_NATIVE_SCRIPTS/index.js index 2a15f05a12f3..42e704fb94be 100644 --- a/lib/cli/generators/REACT_NATIVE_SCRIPTS/index.js +++ b/lib/cli/generators/REACT_NATIVE_SCRIPTS/index.js @@ -7,7 +7,8 @@ module.exports = Promise.all([ latestVersion('@storybook/react'), latestVersion('@storybook/addon-actions'), latestVersion('@storybook/addon-links'), -]).then(([storybookVersion, actionsVersion, linksVersion]) => { + latestVersion('prop-types'), +]).then(([storybookVersion, actionsVersion, linksVersion, propTypesVersion]) => { // copy all files from the template directory to project directory mergeDirs(path.resolve(__dirname, 'template/'), '.', 'overwrite'); @@ -25,6 +26,10 @@ module.exports = Promise.all([ packageJson.devDependencies['react-dom'] = reactVersion; } + if (!packageJson.dependencies['prop-types'] && !packageJson.devDependencies['prop-types']) { + packageJson.devDependencies['prop-types'] = `^${propTypesVersion}`; + } + packageJson.scripts = packageJson.scripts || {}; packageJson.scripts.storybook = 'storybook start -p 7007';