Files
flipper/desktop/eslint-plugin-flipper/src/index.tsx
Anton Kastritskiy f2abbf63db ban interface usage for component props and state
Summary: another eslint rule for flipper codebase

Reviewed By: passy

Differential Revision: D33917213

fbshipit-source-id: e60b867d359ef5b94a481edf0eda318ecff17eee
2022-02-02 05:09:45 -08:00

39 lines
1.3 KiB
TypeScript

/**
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
* @format
*/
import noRelativeImportsAcrossPackages, {
RULE_NAME as noRelativeImportsAcrossPackagesRuleName,
} from './rules/noRelativeImportsAcrossPackages';
import noElectronRemoteImports, {
RULE_NAME as noElectronRemoteImportsRuleName,
} from './rules/noElectronRemoteImports';
import noConsoleErrorWithoutContext, {
RULE_NAME as noConsoleErrorWithoutContextRuleName,
} from './rules/noConsoleErrorWithoutContext';
import noTsFileExtension, {
RULE_NAME as noTsFileExtensionRuleName,
} from './rules/noTsFileExtension';
import noIPrefixInterfaces, {
RULE_NAME as noIPrefixInterfacesRuleName,
} from './rules/noIPrefixInterfaces';
import noInterfaceProps, {
RULE_NAME as noInterfacePropsRuleName,
} from './rules/noInterfacePropsOrState';
module.exports = {
rules: {
[noRelativeImportsAcrossPackagesRuleName]: noRelativeImportsAcrossPackages,
[noElectronRemoteImportsRuleName]: noElectronRemoteImports,
[noConsoleErrorWithoutContextRuleName]: noConsoleErrorWithoutContext,
[noTsFileExtensionRuleName]: noTsFileExtension,
[noIPrefixInterfacesRuleName]: noIPrefixInterfaces,
[noInterfacePropsRuleName]: noInterfaceProps,
},
};