@lwc/eslint-plugin-lwc
Version:
Official ESLint rules for LWC
58 lines (53 loc) • 2.87 kB
JavaScript
/*
* Copyright (c) 2018, salesforce.com, inc.
* All rights reserved.
* SPDX-License-Identifier: MIT
* For full license text, see the LICENSE file in the repo root or https://opensource.org/licenses/MIT
*/
;
const { version } = require('../package.json');
const rules = {
'consistent-component-name': require('./rules/consistent-component-name'),
'no-api-reassignments': require('./rules/no-api-reassignments'),
'no-async-await': require('./rules/no-async-await'),
'no-async-operation': require('./rules/no-async-operation'),
'no-attributes-during-construction': require('./rules/no-attributes-during-construction'),
'no-deprecated': require('./rules/no-deprecated'),
'no-document-query': require('./rules/no-document-query'),
'no-dupe-class-members': require('./rules/no-dupe-class-members'),
'no-for-of': require('./rules/no-for-of'),
'no-inner-html': require('./rules/no-inner-html'),
'no-leading-uppercase-api-name': require('./rules/no-leading-uppercase-api-name'),
'no-leaky-event-listeners': require('./rules/no-leaky-event-listeners'),
'no-disallowed-lwc-imports': require('./rules/no-disallowed-lwc-imports'),
'no-template-children': require('./rules/no-template-children'),
'no-unexpected-wire-adapter-usages': require('./rules/no-unexpected-wire-adapter-usages'),
'no-rest-parameter': require('./rules/no-rest-parameter'),
'no-unknown-wire-adapters': require('./rules/no-unknown-wire-adapters'),
'prefer-custom-event': require('./rules/prefer-custom-event'),
'valid-api': require('./rules/valid-api'),
'valid-graphql-wire-adapter-callback-parameters': require('./rules/valid-graphql-wire-adapter-callback-parameters'),
'valid-track': require('./rules/valid-track'),
'valid-wire': require('./rules/valid-wire'),
// SSR rules
'ssr-no-host-mutation-in-connected-callback': require('./rules/ssr/ssr-no-host-mutation-in-connected-callback'),
'ssr-no-restricted-browser-globals': require('./rules/ssr/ssr-no-restricted-browser-globals'),
'ssr-no-unsupported-properties': require('./rules/ssr/ssr-no-unsupported-properties'),
'ssr-no-node-env': require('./rules/ssr/ssr-no-node-env'),
'ssr-no-unsupported-node-api': require('./rules/ssr/ssr-no-unsupported-node-api'),
'ssr-no-static-imports-of-user-specific-scoped-modules': require('./rules/ssr/ssr-no-static-imports-of-user-specific-scoped-modules'),
'ssr-no-form-factor': require('./rules/ssr/ssr-no-form-factor'),
'ssr-no-disallowed-lwc-imports': require('./rules/ssr/ssr-no-disallowed-lwc-imports'),
};
const processors = {
ssr: require('./processors/ssr'),
};
module.exports = {
// https://eslint.org/docs/latest/extend/plugins#meta-data-in-plugins
meta: {
name: '@lwc/eslint-plugin-lwc',
version,
},
processors,
rules,
};