@containerbase/eslint-plugin
Version:
containerbase eslint plugin
37 lines (32 loc) • 838 B
JavaScript
import pkg from './package.json' with { type: 'json' };
import enforceTsExtension from './rules/enforce-ts-extension.js';
import testRootDescribe from './rules/test-root-describe.js';
/** @type {Record<string, import('eslint').Rule.RuleModule>} */
const rules = {
'test-root-describe': testRootDescribe,
'enforce-ts-extension': enforceTsExtension,
};
/** @type {Record<string, import('eslint').Linter.Config> } */
const configs = {
all: {
plugins: {
get '@containerbase'() {
return plugin;
},
},
rules: {
'@containerbase/test-root-describe': 'error',
'@containerbase/enforce-ts-extension': 'error',
},
},
};
/** @type {import('eslint').ESLint.Plugin} */
const plugin = {
meta: {
name: pkg.name,
version: pkg.version,
},
rules,
configs,
};
export default plugin;