diff --git a/.eslintrc.js b/.eslintrc.js index 4027d60487..75afafd570 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -58,6 +58,8 @@ module.exports = { "prefer-const": ["error"], "no-var": ["error"], "no-new-func": ["error"], + "import/prefer-default-export": ["error"], + "import/first": ["error"], // Checks rules of Hooks "react-hooks/rules-of-hooks": "error", @@ -104,6 +106,7 @@ module.exports = { "plugins": [ "react", "@typescript-eslint", - "react-hooks" + "react-hooks", + "import", ], }; diff --git a/Clipper/popup/src/bridge.js b/Clipper/popup/src/bridge.js index 06d9569926..68009f2a6d 100644 --- a/Clipper/popup/src/bridge.js +++ b/Clipper/popup/src/bridge.js @@ -375,4 +375,5 @@ const bridge = function() { return bridge_; }; +// eslint-disable-next-line import/prefer-default-export export { bridge }; diff --git a/ElectronClient/gui/NoteEditor/utils/useFormNote.ts b/ElectronClient/gui/NoteEditor/utils/useFormNote.ts index fdea86a0a2..5e6912a595 100644 --- a/ElectronClient/gui/NoteEditor/utils/useFormNote.ts +++ b/ElectronClient/gui/NoteEditor/utils/useFormNote.ts @@ -1,10 +1,10 @@ import { useState, useEffect, useCallback } from 'react'; import { FormNote, defaultFormNote, ResourceInfos } from './types'; import { clearResourceCache, attachedResources } from './resourceHandling'; -const { MarkupToHtml } = require('lib/joplin-renderer'); -const HtmlToHtml = require('lib/joplin-renderer/HtmlToHtml'); import AsyncActionQueue from '../../../lib/AsyncActionQueue'; import { handleResourceDownloadMode } from './resourceHandling'; +const { MarkupToHtml } = require('lib/joplin-renderer'); +const HtmlToHtml = require('lib/joplin-renderer/HtmlToHtml'); const usePrevious = require('lib/hooks/usePrevious').default; const Note = require('lib/models/Note'); const Setting = require('lib/models/Setting'); diff --git a/ReactNativeClient/MarkdownEditor/renderButtons.js b/ReactNativeClient/MarkdownEditor/renderButtons.js index 5666b38f75..7629405d42 100644 --- a/ReactNativeClient/MarkdownEditor/renderButtons.js +++ b/ReactNativeClient/MarkdownEditor/renderButtons.js @@ -15,6 +15,7 @@ const defaultMarkdownButton = ({ item, getState, setState, color }) => { ); }; +// eslint-disable-next-line import/prefer-default-export export const renderFormatButtons = ({ getState, setState, color }, formats, markdownButton) => { const list = (