Skip to content

Commit

Permalink
Set up linter rules for importing
Browse files Browse the repository at this point in the history
  • Loading branch information
luin committed Feb 12, 2024
1 parent 891b30c commit 756d194
Show file tree
Hide file tree
Showing 8 changed files with 36 additions and 23 deletions.
17 changes: 9 additions & 8 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

19 changes: 14 additions & 5 deletions packages/quill/.eslintrc.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
{
"extends": ["eslint:recommended", "plugin:prettier/recommended"],
"extends": [
"eslint:recommended",
"plugin:prettier/recommended",
"plugin:import/recommended"
],
"env": {
"browser": true,
"commonjs": true,
Expand All @@ -9,23 +13,28 @@
"settings": {
"import/resolver": {
"webpack": {
"config": "webpack.config.ts"
}
"env": "development"
},
"typescript": true
}
},
"ignorePatterns": ["*.js", "*.d.ts"],
"overrides": [
{
"files": ["**/*.ts"],
"extends": ["plugin:@typescript-eslint/recommended"],
"extends": [
"plugin:@typescript-eslint/recommended",
"plugin:import/typescript"
],
"excludedFiles": "*.d.ts",
"plugins": ["@typescript-eslint"],
"rules": {
"@typescript-eslint/consistent-type-imports": "error",
"@typescript-eslint/ban-ts-comment": "off",
"@typescript-eslint/no-empty-function": "off",
"@typescript-eslint/ban-types": "off",
"@typescript-eslint/no-explicit-any": "off"
"@typescript-eslint/no-explicit-any": "off",
"import/no-named-as-default-member": "off"
}
}
]
Expand Down
3 changes: 2 additions & 1 deletion packages/quill/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,9 @@
"css-loader": "^6.8.1",
"eslint": "^8.54.0",
"eslint-config-prettier": "^9.0.0",
"eslint-import-resolver-typescript": "^3.6.1",
"eslint-import-resolver-webpack": "^0.13.8",
"eslint-plugin-import": "^2.29.0",
"eslint-plugin-import": "^2.29.1",
"eslint-plugin-jsx-a11y": "^6.8.0",
"eslint-plugin-prettier": "^5.0.1",
"highlight.js": "^9.18.1",
Expand Down
3 changes: 1 addition & 2 deletions packages/quill/src/blots/scroll.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,9 @@ import type { Blot, Parent, EmbedBlot, ParentBlot, Registry } from 'parchment';
import Delta, { AttributeMap, Op } from 'quill-delta';
import Emitter from '../core/emitter';
import type { EmitterSource } from '../core/emitter';
import Block, { BlockEmbed } from './block';
import Block, { BlockEmbed, bubbleFormats } from './block';
import Break from './break';
import Container from './container';
import { bubbleFormats } from './block';

type RenderBlock =
| {
Expand Down
2 changes: 1 addition & 1 deletion packages/quill/src/core/emitter.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import EventEmitter from 'eventemitter3';
import { EventEmitter } from 'eventemitter3';
import instances from './instances';
import logger from './logger';

Expand Down
3 changes: 1 addition & 2 deletions packages/quill/test/unit/modules/toolbar.spec.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
import { describe, expect, test } from 'vitest';
import Quill from '../../../src/core/quill';
import { addControls } from '../../../src/modules/toolbar';
import Toolbar, { addControls } from '../../../src/modules/toolbar';
import { normalizeHTML } from '../__helpers__/utils';
import SnowTheme from '../../../src/themes/snow';
import Toolbar from '../../../src/modules/toolbar';
import Clipboard from '../../../src/modules/clipboard';
import Keyboard from '../../../src/modules/keyboard';
import History from '../../../src/modules/history';
Expand Down
5 changes: 2 additions & 3 deletions packages/quill/webpack.config.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
import path from 'path';
import { BannerPlugin, DefinePlugin } from 'webpack';
import type { Configuration } from 'webpack';
import common from './webpack.common';
import { merge } from 'webpack-merge';
import 'webpack-dev-server';
import { readFileSync } from 'fs';
import { join } from 'path';
import { join, resolve } from 'path';

const pkg = JSON.parse(readFileSync(join(__dirname, 'package.json'), 'utf8'));

Expand All @@ -30,7 +29,7 @@ export default (env: Record<string, unknown>) =>
plugins: [bannerPack, constantPack],
devServer: {
static: {
directory: path.resolve(__dirname, './dist'),
directory: resolve(__dirname, './dist'),
},
hot: false,
allowedHosts: 'all',
Expand Down
7 changes: 6 additions & 1 deletion tsconfig.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,10 @@
{
"ts-node": {
"compilerOptions": {
"esModuleInterop": true,
"module": "commonjs"
}
},
"compilerOptions": {
"allowSyntheticDefaultImports": true,
"target": "ES2020",
Expand All @@ -9,7 +15,6 @@
"noEmit": true,
"strictNullChecks": true,
"noImplicitAny": true,
"verbatimModuleSyntax": true,
"noUnusedLocals": true
},
"include": ["./**/*"]
Expand Down

0 comments on commit 756d194

Please sign in to comment.