Our project conventions prefer namespaced imports of libraries, meaning that we import React Native with import RN from 'react-native'; instead of import {Long, List, Of, Things} from 'react-native';. Unfortunately for us, it seems as if the no-unused-styles rule is not compatible with this type of import usage.
For example, the following code
import RN from 'react-native';
const styles = RN.StyleSheet.create({
unusedStyle: {},
});
does not trigger the rule.
I tried configuring the react-native/style-sheet-object-names setting to ["RN.StyleSheet"], but this didn't seem to help the situation.
I wonder if it would be possible to improve the rule so that it is able to identify the cases where the StyleSheet isn't imported individually.
Our project conventions prefer namespaced imports of libraries, meaning that we import React Native with
import RN from 'react-native';instead ofimport {Long, List, Of, Things} from 'react-native';. Unfortunately for us, it seems as if theno-unused-stylesrule is not compatible with this type of import usage.For example, the following code
does not trigger the rule.
I tried configuring the
react-native/style-sheet-object-namessetting to["RN.StyleSheet"], but this didn't seem to help the situation.I wonder if it would be possible to improve the rule so that it is able to identify the cases where the
StyleSheetisn't imported individually.