Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Find out unused imports on a React Native project

I imported the following React Native project into VS Code.

https://github.com/callstack/react-native-paper/tree/master/example

Then, on the following file, on line 15:

https://github.com/callstack/react-native-paper/blob/master/example/src/CardExample.js#L15

I added (just experimenting), the line:

import { StatusBar, I18nManager, AsyncStorage } from 'react-native';

as you can see on the code below:

/* @flow */

import * as React from 'react';
import { Alert, ScrollView, StyleSheet } from 'react-native';
import {
    Title,
    Caption,
    Paragraph,
    Card,
    Button,
    withTheme,
    type Theme,
} from 'react-native-paper';

import { StatusBar, I18nManager, AsyncStorage } from 'react-native';

type Props = {
    theme: Theme,
};

class CardExample extends React.Component<Props> {
    static title = 'Card';

    render() {
        const {
            theme: {
                colors: { background },
            },
        } = this.props;
        return (
            <ScrollView
                style={[styles.container, { backgroundColor: background }]}
                contentContainerStyle={styles.content}
            >
                <Card style={styles.card}>
                    <Card.Cover source={require('../assets/wrecked-ship.jpg')} />
                    <Card.Content>
                        <Title>Abandoned Ship</Title>
                        <Paragraph>
                            The Abandoned Ship is a wrecked ship located on Route 108 in
              Hoenn, originally being a ship named the S.S. Cactus. The second
              part of the ship can only be accessed by using Dive and contains
              the Scanner.
            </Paragraph>
                    </Card.Content>
                </Card>
            </ScrollView>
        );
    }
}

const styles = StyleSheet.create({
    container: {
        flex: 1,
    },
    content: {
        padding: 4,
    },
    card: {
        margin: 4,
    },
});

export default withTheme(CardExample);

My problem is that VS Code is not graying or highlighting out that new line with unused imports as you can see on the following image:

enter image description here

Is there an easy way for me to know about unused imports on this React Native project by either graying out these imports or by running some npm command on the command line?

Thanks!

like image 778
davidesp Avatar asked Oct 25 '25 02:10

davidesp


1 Answers

I would recommend using eslint.

For install instruction see: https://medium.com/@deadcoder0904/eslint-setup-in-react-native-using-vscode-c3122a1da9c7

It will mark unused imports

enter image description here

like image 93
Defrian Avatar answered Oct 26 '25 18:10

Defrian



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!