UNPKG

@lwc/eslint-plugin-lwc

Version:
59 lines (54 loc) 2.94 kB
/* * 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 */ 'use strict'; 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'), 'newer-version-available': require('./rules/newer-version-available'), '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, };