diff --git a/scripts/eject.js b/scripts/eject.js
index c8c325054063ff4eee99f6b5d7f592143de1a126..efdff07400c9cc7a52d3121cc9e2c9ec30a7a054 100644
--- a/scripts/eject.js
+++ b/scripts/eject.js
@@ -104,6 +104,11 @@ prompt('Are you sure you want to eject? This action is permanent. [y/N]', functi
   });
   delete hostPackage.scripts['eject'];
 
+  // explicitly specify ESLint config path for editor plugins
+  hostPackage.eslintConfig = {
+    extends: './config/eslint.js',
+  };
+
   console.log('Writing package.json');
   fs.writeFileSync(
     path.join(hostPath, 'package.json'),
diff --git a/scripts/init.js b/scripts/init.js
index be5d58b158fcf0e8b2395d4c825a8e040b461115..4837174541619f90fb4ef6573e6207601ff5426a 100644
--- a/scripts/init.js
+++ b/scripts/init.js
@@ -29,6 +29,11 @@ module.exports = function(hostPath, appName, verbose) {
     hostPackage.scripts[command] = 'react-scripts ' + command;
   });
 
+  // explicitly specify ESLint config path for editor plugins
+  hostPackage.eslintConfig = {
+    extends: './node_modules/react-scripts/config/eslint.js',
+  };
+
   fs.writeFileSync(
     path.join(hostPath, 'package.json'),
     JSON.stringify(hostPackage, null, 2)