diff --git a/packages/cli/src/commands/init/init.js b/packages/cli/src/commands/init/init.js index c248a7c437..0eb95f9f3f 100644 --- a/packages/cli/src/commands/init/init.js +++ b/packages/cli/src/commands/init/init.js @@ -66,6 +66,8 @@ function generateProject(destinationRoot, newProjectName, options) { PackageManager.installDev([ '@babel/core', '@babel/runtime', + '@react-native-community/eslint-config', + 'eslint', 'jest', 'babel-jest', 'metro-react-native-babel-preset', @@ -84,6 +86,7 @@ function addJestToPackageJson(destinationRoot) { const packageJSON = JSON.parse(fs.readFileSync(packageJSONPath)); packageJSON.scripts.test = 'jest'; + packageJSON.scripts.lint = 'eslint .'; packageJSON.jest = { preset: 'react-native', }; diff --git a/packages/cli/src/tools/generator/copyProjectTemplateAndReplace.js b/packages/cli/src/tools/generator/copyProjectTemplateAndReplace.js index dd8ca4b981..d582904bab 100644 --- a/packages/cli/src/tools/generator/copyProjectTemplateAndReplace.js +++ b/packages/cli/src/tools/generator/copyProjectTemplateAndReplace.js @@ -127,6 +127,7 @@ function translateFilePath(filePath) { .replace('_gitignore', '.gitignore') .replace('_gitattributes', '.gitattributes') .replace('_babelrc', '.babelrc') + .replace('_eslintrc.js', '.eslintrc.js') .replace('_flowconfig', '.flowconfig') .replace('_buckconfig', '.buckconfig') .replace('_watchmanconfig', '.watchmanconfig');