From c6d46b30d2adfd2ca7157fa8401f1cbcb2fea2cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Chudziak?= Date: Thu, 21 Mar 2019 10:42:53 +0000 Subject: [PATCH] feat: Add `eslint` to react native project template. (#229) * chore: add eslint to RN template * Change .eslintrc to .eslintrc.js --- packages/cli/src/commands/init/init.js | 3 +++ .../cli/src/tools/generator/copyProjectTemplateAndReplace.js | 1 + 2 files changed, 4 insertions(+) diff --git a/packages/cli/src/commands/init/init.js b/packages/cli/src/commands/init/init.js index c248a7c43..0eb95f9f3 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 dd8ca4b98..d582904ba 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');