eslint-plugin-react-native-unistyles
Version:
React Native Unistyles rules for ESLint
58 lines (57 loc) • 2.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const rules_1 = require("./rules");
const _plugin = {
meta: { name: 'eslint-plugin-react-native-unistyles', version: '3.0.7' },
rules: rules_1.rules,
configs: {},
};
const plugin = {
..._plugin,
configs: {
// flat config format
recommended: [
{
plugins: { 'react-native-unistyles': _plugin },
rules: {
'react-native-unistyles/no-unused-styles': 'error',
'react-native-unistyles/sort-styles': 'off',
},
languageOptions: { parserOptions: { ecmaFeatures: { jsx: true } } },
},
],
// eslintrc format
'legacy-recommended': {
plugins: ['react-native-unistyles'],
rules: { 'react-native-unistyles/no-unused-styles': 'error', 'react-native-unistyles/sort-styles': 'off' },
parserOptions: { ecmaFeatures: { jsx: true } },
},
all: [
{
plugins: { 'react-native-unistyles': _plugin },
rules: {
'react-native-unistyles/no-unused-styles': 'error',
['react-native-unistyles/sort-styles']: [
'error',
'asc',
{ ignoreStyleNames: false, ignoreStyleProperties: false },
],
},
languageOptions: { parserOptions: { ecmaFeatures: { jsx: true } } },
},
],
'legacy-all': {
plugins: ['react-native-unistyles'],
rules: {
'react-native-unistyles/no-unused-styles': 'error',
['react-native-unistyles/sort-styles']: [
'error',
'asc',
{ ignoreStyleNames: false, ignoreStyleProperties: false },
],
},
parserOptions: { ecmaFeatures: { jsx: true } },
},
},
};
module.exports = plugin;