Description
My shareable config uses rules from an external plugin and I would like to make it a dependency
so the user doesn't have to manually install the plugin manually. I couldn't find any docs on this, but it doesn't seem to work, so I'll assume it's not currently supported.
module.js:338
throw err;
^
Error: Cannot find module 'eslint-plugin-no-use-extend-native'
at Function.Module._resolveFilename (module.js:336:15)
at Function.Module._load (module.js:278:25)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at /usr/local/lib/node_modules/eslint/lib/cli-engine.js:106:26
at Array.forEach (native)
at loadPlugins (/usr/local/lib/node_modules/eslint/lib/cli-engine.js:97:21)
at processText (/usr/local/lib/node_modules/eslint/lib/cli-engine.js:182:5)
at processFile (/usr/local/lib/node_modules/eslint/lib/cli-engine.js:224:12)
at /usr/local/lib/node_modules/eslint/lib/cli-engine.js:391:26
I assume it's because you only try to load the plugin when the config is finished merging.
Other shareable configs that depend on a plugin instructs the users to manually install the plugin too and they have it in peerDependencies
. I find this sub-optimal though and I don't want the users to have to care what plugins my config uses internally.
The whole point of shareable configs is to minimize boilerplate and overhead, so this would be a welcome improvement.
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.