Skip to content

Commit

Permalink
Tools: Ignore existing components for react-hook rule
Browse files Browse the repository at this point in the history
  • Loading branch information
laurent22 committed Jan 29, 2020
1 parent 73d12e1 commit 759d59c
Show file tree
Hide file tree
Showing 68 changed files with 139 additions and 20 deletions.
5 changes: 5 additions & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,11 @@ module.exports = {
},
"parser": "@typescript-eslint/parser",
'extends': ['eslint:recommended'],
"settings": {
'react': {
'version': '16.12',
},
},
'globals': {
'Atomics': 'readonly',
'SharedArrayBuffer': 'readonly',
Expand Down
22 changes: 2 additions & 20 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,27 +54,9 @@ The tests are under CliClient/tests. To get them running, you first need to buil

cd CliClient
npm i
./build.sh

To run the test units, you must have an instance of the cli app running. In a first window navigate into `CliClient` and run:

```sh
./run.sh
```

> If you get an error like `Error: Cannot find module '../locales/index.js'`, this means you must (a) rebuild translations or (b) take > them from one of the other apps. To do option b, you can run the following command to copy them from the `ReactNativeClient` directory:>
>
> ```sh
> cd .. # Return to the root of the project
> rsync -aP ./ReactNativeClient/locales/ ./CliClient/build/locales/
> ```
> If you get an error like `Error: Cannot find module './path/to/node_sqlite3.node'`, that likely means you need to install sqlite:
>
> ```sh
> npm install sqlite3 --build-from-source
> ```
Then run the tests in a second window. To run all the test units:
To run all the test units:

./run_test.sh

Expand Down
2 changes: 2 additions & 0 deletions Clipper/joplin-webclipper/popup/src/App.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

import React, { Component } from 'react';
import './App.css';
import led_red from './led_red.png';
Expand Down
2 changes: 2 additions & 0 deletions ElectronClient/app/gui/ClipperConfigScreen.jsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');
const { connect } = require('react-redux');
const { bridge } = require('electron').remote.require('./bridge');
Expand Down
2 changes: 2 additions & 0 deletions ElectronClient/app/gui/ConfigMenuBar.jsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');
const styleSelector = require('./style/ConfigMenuBar');
const Setting = require('lib/models/Setting');
Expand Down
2 changes: 2 additions & 0 deletions ElectronClient/app/gui/ConfigScreen.jsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');
const { connect } = require('react-redux');
const Setting = require('lib/models/Setting.js');
Expand Down
2 changes: 2 additions & 0 deletions ElectronClient/app/gui/DialogButtonRow.jsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');
const { _ } = require('lib/locale.js');
const { themeStyle } = require('../theme.js');
Expand Down
2 changes: 2 additions & 0 deletions ElectronClient/app/gui/DropboxLoginScreen.jsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');
const { connect } = require('react-redux');
const { bridge } = require('electron').remote.require('./bridge');
Expand Down
2 changes: 2 additions & 0 deletions ElectronClient/app/gui/EncryptionConfigScreen.jsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');
const { connect } = require('react-redux');
const Setting = require('lib/models/Setting');
Expand Down
2 changes: 2 additions & 0 deletions ElectronClient/app/gui/ExtensionBadge.jsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');
const { bridge } = require('electron').remote.require('./bridge');
const styleSelector = require('./style/ExtensionBadge');
Expand Down
2 changes: 2 additions & 0 deletions ElectronClient/app/gui/Header.jsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');
const { connect } = require('react-redux');
const { themeStyle } = require('../theme.js');
Expand Down
2 changes: 2 additions & 0 deletions ElectronClient/app/gui/HelpButton.jsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');
const { connect } = require('react-redux');
const { themeStyle } = require('../theme.js');
Expand Down
2 changes: 2 additions & 0 deletions ElectronClient/app/gui/IconButton.jsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');
const { themeStyle } = require('../theme.js');

Expand Down
2 changes: 2 additions & 0 deletions ElectronClient/app/gui/ImportScreen.jsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');
const { connect } = require('react-redux');
const Folder = require('lib/models/Folder.js');
Expand Down
2 changes: 2 additions & 0 deletions ElectronClient/app/gui/ItemList.jsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');

class ItemList extends React.Component {
Expand Down
2 changes: 2 additions & 0 deletions ElectronClient/app/gui/MainScreen.jsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');
const { connect } = require('react-redux');
const { Header } = require('./Header.min.js');
Expand Down
2 changes: 2 additions & 0 deletions ElectronClient/app/gui/Navigator.jsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');
const Component = React.Component;
const { connect } = require('react-redux');
Expand Down
2 changes: 2 additions & 0 deletions ElectronClient/app/gui/NoteList.jsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const { ItemList } = require('./ItemList.min.js');
const React = require('react');
const { connect } = require('react-redux');
Expand Down
2 changes: 2 additions & 0 deletions ElectronClient/app/gui/NotePropertiesDialog.jsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');
const { _ } = require('lib/locale.js');
const { themeStyle } = require('../theme.js');
Expand Down
2 changes: 2 additions & 0 deletions ElectronClient/app/gui/NoteRevisionViewer.jsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');
const { connect } = require('react-redux');
const { themeStyle } = require('../theme.js');
Expand Down
2 changes: 2 additions & 0 deletions ElectronClient/app/gui/NoteSearchBar.jsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');
const { connect } = require('react-redux');
const { themeStyle } = require('../theme.js');
Expand Down
2 changes: 2 additions & 0 deletions ElectronClient/app/gui/NoteStatusBar.jsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');
const { connect } = require('react-redux');
const { time } = require('lib/time-utils.js');
Expand Down
2 changes: 2 additions & 0 deletions ElectronClient/app/gui/NoteText.jsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');
const Note = require('lib/models/Note.js');
const BaseItem = require('lib/models/BaseItem.js');
Expand Down
2 changes: 2 additions & 0 deletions ElectronClient/app/gui/NoteTextViewer.jsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');
const { connect } = require('react-redux');

Expand Down
2 changes: 2 additions & 0 deletions ElectronClient/app/gui/OneDriveLoginScreen.jsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');
const { connect } = require('react-redux');
const { reg } = require('lib/registry.js');
Expand Down
2 changes: 2 additions & 0 deletions ElectronClient/app/gui/PromptDialog.jsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');
const { _ } = require('lib/locale.js');
const { themeStyle } = require('../theme.js');
Expand Down
2 changes: 2 additions & 0 deletions ElectronClient/app/gui/Root.jsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');
const { render } = require('react-dom');
const { connect, Provider } = require('react-redux');
Expand Down
2 changes: 2 additions & 0 deletions ElectronClient/app/gui/ShareNoteDialog.tsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

import * as React from 'react';
import { useState, useEffect } from 'react';
import JoplinServerApi from '../lib/JoplinServerApi';
Expand Down
2 changes: 2 additions & 0 deletions ElectronClient/app/gui/SideBar.jsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');
const { connect } = require('react-redux');
const shared = require('lib/components/shared/side-menu-shared.js');
Expand Down
2 changes: 2 additions & 0 deletions ElectronClient/app/gui/StatusScreen.jsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');
const { connect } = require('react-redux');
const Setting = require('lib/models/Setting.js');
Expand Down
2 changes: 2 additions & 0 deletions ElectronClient/app/gui/TagItem.jsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');
const { connect } = require('react-redux');
const { themeStyle } = require('../theme.js');
Expand Down
2 changes: 2 additions & 0 deletions ElectronClient/app/gui/TagList.jsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');
const { connect } = require('react-redux');
const { themeStyle } = require('../theme.js');
Expand Down
2 changes: 2 additions & 0 deletions ElectronClient/app/gui/Toolbar.jsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');
const { connect } = require('react-redux');
const { themeStyle } = require('../theme.js');
Expand Down
2 changes: 2 additions & 0 deletions ElectronClient/app/gui/ToolbarButton.jsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');
const { themeStyle } = require('../theme.js');

Expand Down
2 changes: 2 additions & 0 deletions ElectronClient/app/gui/ToolbarSpace.jsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');
const { themeStyle } = require('../theme.js');

Expand Down
2 changes: 2 additions & 0 deletions ElectronClient/app/gui/VerticalResizer.jsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');
const { bridge } = require('electron').remote.require('./bridge');

Expand Down
2 changes: 2 additions & 0 deletions ElectronClient/app/gui/dialogs.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const smalltalk = require('smalltalk');

class Dialogs {
Expand Down
2 changes: 2 additions & 0 deletions ElectronClient/app/plugins/GotoAnything.jsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');
const { connect } = require('react-redux');
const { _ } = require('lib/locale.js');
Expand Down
2 changes: 2 additions & 0 deletions ReactNativeClient/lib/components/CameraView.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');
const Component = React.Component;
const { connect } = require('react-redux');
Expand Down
2 changes: 2 additions & 0 deletions ReactNativeClient/lib/components/Dropdown.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');
const { TouchableOpacity, TouchableWithoutFeedback, Dimensions, Text, Modal, View } = require('react-native');
const { ItemList } = require('lib/components/ItemList.js');
Expand Down
2 changes: 2 additions & 0 deletions ReactNativeClient/lib/components/ItemList.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');
const { View, ScrollView } = require('react-native');

Expand Down
2 changes: 2 additions & 0 deletions ReactNativeClient/lib/components/ModalDialog.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');
const { Text, Modal, View, StyleSheet, Button } = require('react-native');
const { themeStyle } = require('lib/components/global-style.js');
Expand Down
2 changes: 2 additions & 0 deletions ReactNativeClient/lib/components/action-button.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');

const { StyleSheet } = require('react-native');
Expand Down
2 changes: 2 additions & 0 deletions ReactNativeClient/lib/components/app-nav.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');
const Component = React.Component;
const { connect } = require('react-redux');
Expand Down
2 changes: 2 additions & 0 deletions ReactNativeClient/lib/components/base-screen.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');

const { StyleSheet } = require('react-native');
Expand Down
2 changes: 2 additions & 0 deletions ReactNativeClient/lib/components/checkbox.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');
const Component = React.Component;
const { View, TouchableHighlight } = require('react-native');
Expand Down
2 changes: 2 additions & 0 deletions ReactNativeClient/lib/components/global-style.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const Setting = require('lib/models/Setting.js');
const { Platform } = require('react-native');

Expand Down
2 changes: 2 additions & 0 deletions ReactNativeClient/lib/components/note-body-viewer.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');
const Component = React.Component;
const { Platform, View, Text } = require('react-native');
Expand Down
2 changes: 2 additions & 0 deletions ReactNativeClient/lib/components/note-item.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');
const Component = React.Component;
const { connect } = require('react-redux');
Expand Down
2 changes: 2 additions & 0 deletions ReactNativeClient/lib/components/note-list.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');
const Component = React.Component;
const { connect } = require('react-redux');
Expand Down
2 changes: 2 additions & 0 deletions ReactNativeClient/lib/components/screen-header.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');

const { connect } = require('react-redux');
Expand Down
2 changes: 2 additions & 0 deletions ReactNativeClient/lib/components/screens/NoteTagsDialog.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');

const { StyleSheet, View, Text, FlatList, TouchableOpacity, TextInput } = require('react-native');
Expand Down
2 changes: 2 additions & 0 deletions ReactNativeClient/lib/components/screens/config.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');
const { Platform, TouchableOpacity, Linking, View, Switch, StyleSheet, Text, Button, ScrollView, TextInput, Alert } = require('react-native');
const { connect } = require('react-redux');
Expand Down
2 changes: 2 additions & 0 deletions ReactNativeClient/lib/components/screens/dropbox-login.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');

const { View, Button, Text, TextInput, TouchableOpacity, StyleSheet, ScrollView } = require('react-native');
Expand Down
2 changes: 2 additions & 0 deletions ReactNativeClient/lib/components/screens/encryption-config.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');

const { TextInput, TouchableOpacity, Linking, View, StyleSheet, Text, Button, ScrollView } = require('react-native');
Expand Down
2 changes: 2 additions & 0 deletions ReactNativeClient/lib/components/screens/folder.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');

const { View, TextInput, StyleSheet } = require('react-native');
Expand Down
2 changes: 2 additions & 0 deletions ReactNativeClient/lib/components/screens/log.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');

const { ListView, View, Text, Button, StyleSheet, Platform } = require('react-native');
Expand Down
2 changes: 2 additions & 0 deletions ReactNativeClient/lib/components/screens/note.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');
const { Platform, Clipboard, Keyboard, View, TextInput, StyleSheet, Linking, Image, Share } = require('react-native');
const { connect } = require('react-redux');
Expand Down
2 changes: 2 additions & 0 deletions ReactNativeClient/lib/components/screens/notes.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');

const { AppState, View, StyleSheet } = require('react-native');
Expand Down
2 changes: 2 additions & 0 deletions ReactNativeClient/lib/components/screens/onedrive-login.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');

const { View } = require('react-native');
Expand Down
2 changes: 2 additions & 0 deletions ReactNativeClient/lib/components/screens/search.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
/* eslint-disable enforce-react-hooks/enforce-react-hooks */

const React = require('react');

const { StyleSheet, View, TextInput, FlatList, TouchableHighlight } = require('react-native');
Expand Down
Loading

0 comments on commit 759d59c

Please sign in to comment.