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.yml settings: 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.yml settings: import/resolver: "@elastic/eslint-import-resolver-kibana": # if your project has multiple package.json files rootPackageName: 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 there pluginDirs: - ./kibana-plugins
See the resolvers docs or the resolver spec for more details.
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