Resolver for Kibana imports, meant to be used with eslint-plugin-import.
Specify this resolver with the
import/resolver setting in your eslint config file:
# .eslintrc.ymlsettings:import/resolver: "@elastic/eslint-import-resolver-kibana"
NOTE: All relative paths are resolved as relative to the project root, which is determined by walking up from the first linted file and looking for a
package.json file. If your project has multiple
package.json files then make sure to specify the
||Array of relative paths which contain a Kibana plugin. Plugins must contain a
||Array of relative paths pointing to directories which contain Kibana plugins. Plugins must contain a
To specify additional config add a
: after the resolver name and specify the argument as key-value pairs:
# .eslintrc.ymlsettings:import/resolver:"@elastic/eslint-import-resolver-kibana":# if your project has multiple package.json filesrootPackageName: my-project# if your project stores plugin source in sub directories you can specify# those directories via `pluginPaths`.pluginPaths:- ./plugin-one- ./plugin-two# if all of your plugins have the same parent directory you can specify# that directory and we will look for plugins therepluginDirs:- ./kibana-plugins
For debugging output from this resolver, run your linter with
This resolver defers to eslint-import-resolver-node and eslint-import-resolver-webpack for all of it's actual resolution logic. To get debugging output from all resolvers use