Skip to content

Commit c1a23b6

Browse files
committed
feat: consistent type imports
1 parent 77202f9 commit c1a23b6

File tree

223 files changed

+498
-432
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

223 files changed

+498
-432
lines changed

.eslintrc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@
1010
"rules": {
1111
"lodash/import-scope": [2, "method"],
1212
"jsx-a11y/no-autofocus": "warn",
13+
"@typescript-eslint/no-import-type-side-effects": "error",
14+
"@typescript-eslint/consistent-type-imports": [2, {
15+
"fixStyle": "inline-type-imports"
16+
}],
1317
"@typescript-eslint/no-unused-vars": [2, {
1418
"argsIgnorePattern": "^_",
1519
"varsIgnorePattern": "^_",

demo/components/PMSelection.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import {useLayoutEffect} from 'react';
22

3-
import {EditorView} from 'prosemirror-view';
3+
import type {EditorView} from 'prosemirror-view';
44
import {useEffectOnce, useUpdate} from 'react-use';
55

66
import {

demo/components/Playground.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {CSSProperties, memo, useCallback, useEffect, useState} from 'react';
1+
import {type CSSProperties, memo, useCallback, useEffect, useState} from 'react';
22

33
import {defaultOptions} from '@diplodoc/transform/lib/sanitize';
44
import {Button, DropdownMenu} from '@gravity-ui/uikit';
@@ -14,7 +14,7 @@ import {
1414
type RenderPreview,
1515
type ToolbarGroupData,
1616
type UseMarkdownEditorProps,
17-
WysiwygPlaceholderOptions,
17+
type WysiwygPlaceholderOptions,
1818
logger,
1919
useMarkdownEditor,
2020
wysiwygToolbarConfigs,
@@ -27,7 +27,7 @@ import {Mermaid} from '../../src/extensions/additional/Mermaid';
2727
import {YfmHtmlBlock} from '../../src/extensions/additional/YfmHtmlBlock';
2828
import {getSanitizeYfmHtmlBlock} from '../../src/extensions/additional/YfmHtmlBlock/utils';
2929
import type {CodeEditor} from '../../src/markup';
30-
import {ToolbarsPreset} from '../../src/modules/toolbars/types';
30+
import type {ToolbarsPreset} from '../../src/modules/toolbars/types';
3131
import {getPlugins} from '../defaults/md-plugins';
3232
import useYfmHtmlBlockStyles from '../hooks/useYfmHtmlBlockStyles';
3333
import {randomDelay} from '../utils/delay';

demo/components/PlaygroundMini.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import {memo} from 'react';
22

33
import {getInitialMd} from '../utils/getInitialMd';
44

5-
import {Playground, PlaygroundProps} from './Playground';
5+
import {Playground, type PlaygroundProps} from './Playground';
66

77
export type PlaygroundMiniProps = Pick<
88
PlaygroundProps,

demo/components/ProseMirrorDevTools.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import {useEffect, useLayoutEffect} from 'react';
22

33
import {applyDevTools, removeDevTools} from 'prosemirror-dev-toolkit';
4-
import {EditorView} from 'prosemirror-view';
4+
import type {EditorView} from 'prosemirror-view';
55
import {useEffectOnce, useUpdate} from 'react-use';
66

77
import type {MarkdownEditorInstance} from '../../src';

demo/components/SplitModePreview.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,13 @@ import {useEffect, useMemo, useRef, useState} from 'react';
22

33
import transform from '@diplodoc/transform';
44
import {useThemeValue} from '@gravity-ui/uikit';
5+
import type MarkdownIt from 'markdown-it';
56

6-
import {MarkupString, colorClassName} from '../../src';
7+
import {type MarkupString, colorClassName} from '../../src';
78
import {debounce} from '../../src/lodash';
89
import {YfmStaticView} from '../../src/view/components/YfmHtml';
910
import {withLatex} from '../../src/view/hocs/withLatex';
10-
import {MermaidConfig, withMermaid} from '../../src/view/hocs/withMermaid';
11+
import {type MermaidConfig, withMermaid} from '../../src/view/hocs/withMermaid';
1112
import {withYfmHtmlBlock} from '../../src/view/hocs/withYfmHtml';
1213
import {LATEX_RUNTIME, MERMAID_RUNTIME, YFM_HTML_BLOCK_RUNTIME} from '../defaults/md-plugins';
1314
import useYfmHtmlBlockStyles from '../hooks/useYfmHtmlBlockStyles';
@@ -22,7 +23,7 @@ const Preview = withMermaid({runtime: MERMAID_RUNTIME})(
2223
);
2324

2425
export type SplitModePreviewProps = {
25-
plugins?: import('markdown-it').PluginSimple[];
26+
plugins?: MarkdownIt.PluginSimple[];
2627
getValue: () => MarkupString;
2728
allowHTML?: boolean;
2829
breaks?: boolean;

demo/defaults/args.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import {Meta} from '@storybook/react';
1+
import type {Meta} from '@storybook/react';
22

3-
import {PlaygroundMiniProps} from '../components/PlaygroundMini';
3+
import type {PlaygroundMiniProps} from '../components/PlaygroundMini';
44

55
export const args: Meta<PlaygroundMiniProps>['args'] = {
66
initialEditor: 'wysiwyg',

demo/hooks/useYfmHtmlBlockStyles.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import {useEffect, useState} from 'react';
22

3-
import {IHTMLIFrameElementConfig} from '@diplodoc/html-extension/runtime';
3+
import type {IHTMLIFrameElementConfig} from '@diplodoc/html-extension/runtime';
44
import {useThemeValue} from '@gravity-ui/uikit';
55

66
import {getYfmHtmlBlockCssVariables} from '../../src/view/hocs/withYfmHtml/utils';

demo/stories/editor-in-editor/EditorInEditor.stories.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {StoryObj} from '@storybook/react';
1+
import type {StoryObj} from '@storybook/react';
22

33
import {EditorInEditor as component} from './EditorInEditor';
44

demo/stories/editor-in-editor/EditorInEditorExtension/index.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import {Node} from 'prosemirror-model';
2-
import {EditorView, NodeView} from 'prosemirror-view';
1+
import type {Node} from 'prosemirror-model';
2+
import type {EditorView, NodeView} from 'prosemirror-view';
33
import {createPortal} from 'react-dom';
44

5-
import {ExtensionAuto, getReactRendererFromState} from '../../../../src';
5+
import {type ExtensionAuto, getReactRendererFromState} from '../../../../src';
66
import {MarkdownEditorView, useMarkdownEditor} from '../../../../src/bundle';
77

88
import './index.scss';

0 commit comments

Comments
 (0)