From 59ce775dc30a7ba701ffbba3523a623216578282 Mon Sep 17 00:00:00 2001 From: michalchudziak Date: Wed, 13 Mar 2019 15:54:11 +0100 Subject: [PATCH 1/2] chore: add eslint to RN template --- 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 d663dc617..856a97355 100644 --- a/packages/cli/src/commands/init/init.js +++ b/packages/cli/src/commands/init/init.js @@ -71,6 +71,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', @@ -89,6 +91,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..91fa51a2b 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', '.eslintrc') .replace('_flowconfig', '.flowconfig') .replace('_buckconfig', '.buckconfig') .replace('_watchmanconfig', '.watchmanconfig'); From e0bede7e54681e19c7206fb310f5161445dff042 Mon Sep 17 00:00:00 2001 From: michalchudziak Date: Tue, 19 Mar 2019 10:29:21 +0000 Subject: [PATCH 2/2] Change .eslintrc to .eslintrc.js --- .../cli/src/tools/generator/copyProjectTemplateAndReplace.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/cli/src/tools/generator/copyProjectTemplateAndReplace.js b/packages/cli/src/tools/generator/copyProjectTemplateAndReplace.js index 91fa51a2b..d582904ba 100644 --- a/packages/cli/src/tools/generator/copyProjectTemplateAndReplace.js +++ b/packages/cli/src/tools/generator/copyProjectTemplateAndReplace.js @@ -127,7 +127,7 @@ function translateFilePath(filePath) { .replace('_gitignore', '.gitignore') .replace('_gitattributes', '.gitattributes') .replace('_babelrc', '.babelrc') - .replace('_eslintrc', '.eslintrc') + .replace('_eslintrc.js', '.eslintrc.js') .replace('_flowconfig', '.flowconfig') .replace('_buckconfig', '.buckconfig') .replace('_watchmanconfig', '.watchmanconfig');