* feat(linter-rule): prevent cross plugin relative path imports * docs(readme): document new grafana/no-plugin-external-import-paths rule * chore(test): add an NPM script to run linter rule tests * test(linter-rule): prevent cross plugin relative path imports * docs(eslint-config): add a commented out example of new rule usage
20 lines
949 B
JavaScript
20 lines
949 B
JavaScript
const noAriaLabelSelectors = require('./rules/no-aria-label-e2e-selectors.cjs');
|
|
const noBorderRadiusLiteral = require('./rules/no-border-radius-literal.cjs');
|
|
const noUnreducedMotion = require('./rules/no-unreduced-motion.cjs');
|
|
const themeTokenUsage = require('./rules/theme-token-usage.cjs');
|
|
const noRestrictedImgSrcs = require('./rules/no-restricted-img-srcs.cjs');
|
|
const consistentStoryTitles = require('./rules/consistent-story-titles.cjs');
|
|
const noPluginExternalImportPaths = require('./rules/no-plugin-external-import-paths.cjs');
|
|
|
|
module.exports = {
|
|
rules: {
|
|
'no-unreduced-motion': noUnreducedMotion,
|
|
'no-aria-label-selectors': noAriaLabelSelectors,
|
|
'no-border-radius-literal': noBorderRadiusLiteral,
|
|
'theme-token-usage': themeTokenUsage,
|
|
'no-restricted-img-srcs': noRestrictedImgSrcs,
|
|
'consistent-story-titles': consistentStoryTitles,
|
|
'no-plugin-external-import-paths': noPluginExternalImportPaths,
|
|
},
|
|
};
|