mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-04 00:28:33 +00:00
This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [oxlint](https://oxc.rs) ([source](https://redirect.github.com/oxc-project/oxc/tree/HEAD/npm/oxlint)) | [`0.15.15` -> `0.16.3`](https://renovatebot.com/diffs/npm/oxlint/0.15.15/0.16.3) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>oxc-project/oxc (oxlint)</summary> ### [`v0.16.3`](https://redirect.github.com/oxc-project/oxc/releases/tag/oxlint_v0.16.3): oxlint v0.16.3 [Compare Source](https://redirect.github.com/oxc-project/oxc/compare/oxlint_v0.16.2...oxlint_v0.16.3) #### \[0.16.3] - 2025-03-25 ##### Features - [`1b41cb3`](https://redirect.github.com/oxc-project/oxc/commit/1b41cb3) linter: Add suggested fix to `unicorn/prefer-structured-clone` ([#​9994](https://redirect.github.com/oxc-project/oxc/issues/9994)) (Ulrich Stark 🦀) - [`24cbe51`](https://redirect.github.com/oxc-project/oxc/commit/24cbe51) linter: Add suggested fixer to `typescript/no_unnecessary_parameter_property_assignment` and fix false positive ([#​9973](https://redirect.github.com/oxc-project/oxc/issues/9973)) (Ulrich Stark 🦀) ##### Bug Fixes - [`6c4b533`](https://redirect.github.com/oxc-project/oxc/commit/6c4b533) linter: False positive in `import/no-empty-named-blocks` ([#​9974](https://redirect.github.com/oxc-project/oxc/issues/9974)) (shulaoda) - [`ff13be6`](https://redirect.github.com/oxc-project/oxc/commit/ff13be6) linter: Correct fixer for spread in function arguments ([#​9972](https://redirect.github.com/oxc-project/oxc/issues/9972)) (shulaoda) ##### Refactor - [`0f1e0e8`](https://redirect.github.com/oxc-project/oxc/commit/0f1e0e8) linter: Gate rule docs behind feature ([#​10027](https://redirect.github.com/oxc-project/oxc/issues/10027)) (camchenry) - [`ad06194`](https://redirect.github.com/oxc-project/oxc/commit/ad06194) linter: Add fixer for `typescript-eslint/no-non-null-asserted-optional-chain` ([#​9993](https://redirect.github.com/oxc-project/oxc/issues/9993)) (camchenry) - [`402d8b7`](https://redirect.github.com/oxc-project/oxc/commit/402d8b7) linter: Improve `eslint/no-redeclare` ([#​9976](https://redirect.github.com/oxc-project/oxc/issues/9976)) (shulaoda) - [`be62d38`](https://redirect.github.com/oxc-project/oxc/commit/be62d38) rust: Remove usages of `lazy_static` ([#​10007](https://redirect.github.com/oxc-project/oxc/issues/10007)) (Boshen) - [`6432707`](https://redirect.github.com/oxc-project/oxc/commit/6432707) rust: Use `lazy-regex` ([#​10004](https://redirect.github.com/oxc-project/oxc/issues/10004)) (Boshen) - [`0fa58d7`](https://redirect.github.com/oxc-project/oxc/commit/0fa58d7) semantic: Always use `SymbolFlags::Function` for function id ([#​7479](https://redirect.github.com/oxc-project/oxc/issues/7479)) (Dunqing) ##### Testing - [`878bec6`](https://redirect.github.com/oxc-project/oxc/commit/878bec6) editor: Add test for `oxc.toggleEnable` command ([#​9987](https://redirect.github.com/oxc-project/oxc/issues/9987)) (Sysix) - [`093e7e5`](https://redirect.github.com/oxc-project/oxc/commit/093e7e5) editor: Add `oxc.showOutputChannel` command test ([#​9986](https://redirect.github.com/oxc-project/oxc/issues/9986)) (Sysix) - [`c3af9a4`](https://redirect.github.com/oxc-project/oxc/commit/c3af9a4) editor: Add tests for listing all oxc commands ([#​9930](https://redirect.github.com/oxc-project/oxc/issues/9930)) (Sysix) - [`71dce1f`](https://redirect.github.com/oxc-project/oxc/commit/71dce1f) editor: Add end-to-end tests for linter output ([#​9979](https://redirect.github.com/oxc-project/oxc/issues/9979)) (Cam McHenry) - [`c2f1be0`](https://redirect.github.com/oxc-project/oxc/commit/c2f1be0) editor: Add tests for `offset_to_position` ([#​9978](https://redirect.github.com/oxc-project/oxc/issues/9978)) (camchenry) ### [`v0.16.2`](https://redirect.github.com/oxc-project/oxc/releases/tag/oxlint_v0.16.2): oxlint v0.16.2 [Compare Source](https://redirect.github.com/oxc-project/oxc/compare/oxlint_v0.16.1...oxlint_v0.16.2) #### \[0.16.2] - 2025-03-21 - [`bfb416c`](https://redirect.github.com/oxc-project/oxc/commit/bfb416c) editor: \[**BREAKING**] Enable nested configuration by default ([#​9929](https://redirect.github.com/oxc-project/oxc/issues/9929)) (Sysix) ##### Bug Fixes - [`2e8198e`](https://redirect.github.com/oxc-project/oxc/commit/2e8198e) linter: Skip extending config files that look like named configs or not files ([#​9932](https://redirect.github.com/oxc-project/oxc/issues/9932)) (camchenry) - [`f649fb3`](https://redirect.github.com/oxc-project/oxc/commit/f649fb3) linter: Reclassify `unicorn/no-document-cookie` as restriction ([#​9933](https://redirect.github.com/oxc-project/oxc/issues/9933)) (camchenry) ##### Documentation - [`46a12c6`](https://redirect.github.com/oxc-project/oxc/commit/46a12c6) linter: Tell about junit `--format` options ([#​9931](https://redirect.github.com/oxc-project/oxc/issues/9931)) (Sysix) ### [`v0.16.1`](https://redirect.github.com/oxc-project/oxc/releases/tag/oxlint_v0.16.1): oxlint v0.16.1 [Compare Source](https://redirect.github.com/oxc-project/oxc/compare/oxlint_v0.16.0...oxlint_v0.16.1) #### \[0.16.1] - 2025-03-20 ##### Features - [`0973356`](https://redirect.github.com/oxc-project/oxc/commit/0973356) editor: Support nested configs ([#​9743](https://redirect.github.com/oxc-project/oxc/issues/9743)) (Nicholas Rayburn) - [`8e3d9be`](https://redirect.github.com/oxc-project/oxc/commit/8e3d9be) linter: Support `--report-unused-disable-directive` ([#​9223](https://redirect.github.com/oxc-project/oxc/issues/9223)) (1zumii) - [`62c0132`](https://redirect.github.com/oxc-project/oxc/commit/62c0132) linter: Add import/no-empty-named-blocks rule ([#​9710](https://redirect.github.com/oxc-project/oxc/issues/9710)) (yefan) - [`ea7e3f0`](https://redirect.github.com/oxc-project/oxc/commit/ea7e3f0) oxc_language_server: Support nested configs ([#​9739](https://redirect.github.com/oxc-project/oxc/issues/9739)) (Nicholas Rayburn) ##### Bug Fixes - [`e9565c9`](https://redirect.github.com/oxc-project/oxc/commit/e9565c9) linter: Parse vue custom tag that starts with script ([#​9887](https://redirect.github.com/oxc-project/oxc/issues/9887)) (Boshen) - [`e6f7c74`](https://redirect.github.com/oxc-project/oxc/commit/e6f7c74) linter: Import and fix tests for typescript::no_unnecessary_parameter_property_assignment ([#​9720](https://redirect.github.com/oxc-project/oxc/issues/9720)) (Ulrich Stark) - [`4e39ba0`](https://redirect.github.com/oxc-project/oxc/commit/4e39ba0) linter: Ignore modules with invalid source ([#​9801](https://redirect.github.com/oxc-project/oxc/issues/9801)) (branchseer) - [`73fe248`](https://redirect.github.com/oxc-project/oxc/commit/73fe248) linter/no_case_declarations: Fix span of error for `await using` ([#​9854](https://redirect.github.com/oxc-project/oxc/issues/9854)) (overlookmotel) - [`2e023ab`](https://redirect.github.com/oxc-project/oxc/commit/2e023ab) linter/react: `exhaustive-deps` report longest dependency ([#​9891](https://redirect.github.com/oxc-project/oxc/issues/9891)) (overlookmotel) - [`a113f7e`](https://redirect.github.com/oxc-project/oxc/commit/a113f7e) parser: Error when `}` and `>` appear in `JSXText` ([#​9777](https://redirect.github.com/oxc-project/oxc/issues/9777)) (Boshen) - [`3d4c5f3`](https://redirect.github.com/oxc-project/oxc/commit/3d4c5f3) semantic: Correctly visit `IfStmt` `test` when building cfg ([#​9864](https://redirect.github.com/oxc-project/oxc/issues/9864)) (camc314) ##### Performance - [`d44ab9b`](https://redirect.github.com/oxc-project/oxc/commit/d44ab9b) linter: Return early in loop in `promise/no-nesting` ([#​9808](https://redirect.github.com/oxc-project/oxc/issues/9808)) (therewillbecode) - [`2b65ed2`](https://redirect.github.com/oxc-project/oxc/commit/2b65ed2) linter/no_unescaped_entities: Optimize string search and error generation ([#​9832](https://redirect.github.com/oxc-project/oxc/issues/9832)) (overlookmotel) - [`84fa538`](https://redirect.github.com/oxc-project/oxc/commit/84fa538) minify: Use mimalloc-safe to replace mimalloc ([#​9810](https://redirect.github.com/oxc-project/oxc/issues/9810)) (LongYinan) ##### Documentation - [`8bc70b3`](https://redirect.github.com/oxc-project/oxc/commit/8bc70b3) language_server: Tell about Initialization options + didChangeWatchedFiles for nested configuration ([#​9876](https://redirect.github.com/oxc-project/oxc/issues/9876)) (Alexander S.) - [`e408db8`](https://redirect.github.com/oxc-project/oxc/commit/e408db8) linter: Improve docs for `unicorn/no-abusive-eslint-disable` ([#​9834](https://redirect.github.com/oxc-project/oxc/issues/9834)) (shulaoda) - [`187fe39`](https://redirect.github.com/oxc-project/oxc/commit/187fe39) linter: Add correctness examples to `typescript-prefer-as-const` ([#​9805](https://redirect.github.com/oxc-project/oxc/issues/9805)) (therewillbecode) ##### Refactor - [`723fdfb`](https://redirect.github.com/oxc-project/oxc/commit/723fdfb) linter: Improve `jest-prefer-hooks-in-order` ([#​9892](https://redirect.github.com/oxc-project/oxc/issues/9892)) (therewillbecode) - [`544a090`](https://redirect.github.com/oxc-project/oxc/commit/544a090) linter: Remove not implemented rule `constructor-super` ([#​9877](https://redirect.github.com/oxc-project/oxc/issues/9877)) (Sysix) - [`8bdac56`](https://redirect.github.com/oxc-project/oxc/commit/8bdac56) linter: Improve `ast_util::is_method_call` ([#​9874](https://redirect.github.com/oxc-project/oxc/issues/9874)) (shulaoda) - [`a68e45c`](https://redirect.github.com/oxc-project/oxc/commit/a68e45c) linter: Improve `unicorn/no-anonymous-default-export` ([#​9847](https://redirect.github.com/oxc-project/oxc/issues/9847)) (dalaoshu) - [`6407200`](https://redirect.github.com/oxc-project/oxc/commit/6407200) linter: Improve `unicorn/new-for-builtins` ([#​9804](https://redirect.github.com/oxc-project/oxc/issues/9804)) (dalaoshu) - [`b34cf94`](https://redirect.github.com/oxc-project/oxc/commit/b34cf94) oxlint: Remove `jemallocator` ([#​9823](https://redirect.github.com/oxc-project/oxc/issues/9823)) (Boshen) ### [`v0.16.0`](https://redirect.github.com/oxc-project/oxc/releases/tag/oxlint_v0.16.0): oxlint v0.16.0 [Compare Source](https://redirect.github.com/oxc-project/oxc/compare/oxlint_v0.15.15...oxlint_v0.16.0) #### Announcing Oxlint Beta: https://oxc.rs/blog/2025-03-15-oxlint-beta.html #### \[0.16.0] - 2025-03-16 - [`225e266`](https://redirect.github.com/oxc-project/oxc/commit/225e266) linter: \[**BREAKING**] Enable `--experimental-nested-config` by default and add `--disable-nested-config` option ([#​9760](https://redirect.github.com/oxc-project/oxc/issues/9760)) (camchenry) ##### Features - [`27d6e9b`](https://redirect.github.com/oxc-project/oxc/commit/27d6e9b) editor: Only watch .oxlintrc.json or user supplied config paths ([#​9731](https://redirect.github.com/oxc-project/oxc/issues/9731)) (Nicholas Rayburn) - [`8dd6809`](https://redirect.github.com/oxc-project/oxc/commit/8dd6809) linter: Add `eslint/no-lonely-if` ([#​9660](https://redirect.github.com/oxc-project/oxc/issues/9660)) (therewillbecode) - [`c22276e`](https://redirect.github.com/oxc-project/oxc/commit/c22276e) oxc_linter: Sort rules by plugin and rule name when outputting resolved config as a JSON string ([#​9799](https://redirect.github.com/oxc-project/oxc/issues/9799)) (Nicholas Rayburn) ##### Bug Fixes - [`22f18ac`](https://redirect.github.com/oxc-project/oxc/commit/22f18ac) linter: Improve `jsx-a11y/anchor-ambiguous-text` diagnostic message ([#​9789](https://redirect.github.com/oxc-project/oxc/issues/9789)) (1zumii) - [`6c11740`](https://redirect.github.com/oxc-project/oxc/commit/6c11740) linter: False positive in `unicorn/catch-error-name` ([#​9763](https://redirect.github.com/oxc-project/oxc/issues/9763)) (shulaoda) ##### Documentation - [`ea6b6d9`](https://redirect.github.com/oxc-project/oxc/commit/ea6b6d9) linter: Improve docs for `eslint-valid-typeof` ([#​9797](https://redirect.github.com/oxc-project/oxc/issues/9797)) (therewillbecode) - [`2c48fba`](https://redirect.github.com/oxc-project/oxc/commit/2c48fba) linter: Fix typo in `oxc/bad-min-max-func` ([#​9791](https://redirect.github.com/oxc-project/oxc/issues/9791)) (Flo) - [`210b876`](https://redirect.github.com/oxc-project/oxc/commit/210b876) linter: Improve `eslint-no-async-promise-executor` ([#​9778](https://redirect.github.com/oxc-project/oxc/issues/9778)) (therewillbecode) - [`f8628bc`](https://redirect.github.com/oxc-project/oxc/commit/f8628bc) linter: Improve `eslint-no-class-assign` ([#​9779](https://redirect.github.com/oxc-project/oxc/issues/9779)) (therewillbecode) - [`faca7a8`](https://redirect.github.com/oxc-project/oxc/commit/faca7a8) linter: Improve `eslint-no-self-assign` ([#​9768](https://redirect.github.com/oxc-project/oxc/issues/9768)) (therewillbecode) ##### Refactor - [`227d203`](https://redirect.github.com/oxc-project/oxc/commit/227d203) linter: Improve `typescript-no-unnecessary-type-constraint` ([#​9798](https://redirect.github.com/oxc-project/oxc/issues/9798)) (therewillbecode) - [`05fe2cd`](https://redirect.github.com/oxc-project/oxc/commit/05fe2cd) linter: Use `is_lexical` when checking for lexical decl ([#​9781](https://redirect.github.com/oxc-project/oxc/issues/9781)) (camc314) - [`fcdd810`](https://redirect.github.com/oxc-project/oxc/commit/fcdd810) linter: Remove if let nesting from `unicorn-no-date-clone` ([#​9767](https://redirect.github.com/oxc-project/oxc/issues/9767)) (therewillbecode) - [`5a9e1b9`](https://redirect.github.com/oxc-project/oxc/commit/5a9e1b9) linter: Improve `typescript-no-misused-new` ([#​9766](https://redirect.github.com/oxc-project/oxc/issues/9766)) (therewillbecode) - [`9df5565`](https://redirect.github.com/oxc-project/oxc/commit/9df5565) linter: Improve `unicorn/filename-case` ([#​9762](https://redirect.github.com/oxc-project/oxc/issues/9762)) (shulaoda) - [`b0b1f18`](https://redirect.github.com/oxc-project/oxc/commit/b0b1f18) linter: Remove if let nesting from `nextjs-no-async-client-component` ([#​9764](https://redirect.github.com/oxc-project/oxc/issues/9764)) (therewillbecode) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/toeverything/AFFiNE). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDAuMCIsInVwZGF0ZWRJblZlciI6IjM5LjIwNy4xIiwidGFyZ2V0QnJhbmNoIjoiY2FuYXJ5IiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyJdfQ==-->
242 lines
7.0 KiB
JSON
242 lines
7.0 KiB
JSON
{
|
|
"$schema": "./node_modules/oxlint/configuration_schema.json",
|
|
"plugins": ["import", "react", "typescript", "unicorn", "promise"],
|
|
"categories": {
|
|
"correctness": "error",
|
|
"perf": "error"
|
|
},
|
|
"ignorePatterns": [
|
|
"**/node_modules",
|
|
".yarn",
|
|
".github/helm",
|
|
".vscode",
|
|
".yarnrc.yml",
|
|
".docker",
|
|
"**/.storybook",
|
|
".coverage",
|
|
".nx/**",
|
|
"target",
|
|
"test-results",
|
|
"**/dist",
|
|
"**/lib",
|
|
"**/storybook-static",
|
|
"**/web-static",
|
|
"**/public",
|
|
"**/e2e-dist-*",
|
|
"**/static",
|
|
"**/*.gen.ts",
|
|
"**/*.gql",
|
|
"**/*.d.ts",
|
|
"tools/cli/src/webpack/error-handler.js",
|
|
"packages/backend/native/index.d.ts",
|
|
"packages/backend/server/src/__tests__/__snapshots__",
|
|
"packages/common/native/fixtures/**",
|
|
"packages/common/graphql/src/graphql/index.ts",
|
|
"packages/frontend/native/index.d.ts",
|
|
"packages/frontend/native/index.js",
|
|
"packages/frontend/apps/android/App/**",
|
|
"packages/frontend/apps/ios/App/**",
|
|
"tests/blocksuite/snapshots",
|
|
"blocksuite/docs/api/**"
|
|
],
|
|
"rules": {
|
|
"no-await-in-loop": "allow",
|
|
"no-redeclare": "allow",
|
|
"promise/no-callback-in-promise": "allow",
|
|
"typescript/ban-types": "allow",
|
|
"array-callback-return": "error",
|
|
"constructor-super": "error",
|
|
"eqeqeq": ["error", "smart"],
|
|
"getter-return": "error",
|
|
"import/named": "error",
|
|
"for-direction": "error",
|
|
"require-yield": "error",
|
|
"use-isnan": "error",
|
|
"valid-typeof": "error",
|
|
"no-empty-character-class": "error",
|
|
"no-self-compare": "error",
|
|
"no-empty": [
|
|
"error",
|
|
{
|
|
"allowEmptyCatch": true
|
|
}
|
|
],
|
|
"no-constant-binary-expression": "error",
|
|
"no-constructor-return": "error",
|
|
"no-func-assign": "error",
|
|
"no-global-assign": "error",
|
|
"no-unused-vars": "error",
|
|
"no-ex-assign": "error",
|
|
"no-loss-of-precision": "error",
|
|
"no-fallthrough": "error",
|
|
"no-nonoctal-decimal-escape": "error",
|
|
"no-irregular-whitespace": "error",
|
|
"no-control-regex": "error",
|
|
"no-with": "error",
|
|
"no-debugger": "error",
|
|
"no-const-assign": "error",
|
|
"no-setter-return": "error",
|
|
"no-obj-calls": "error",
|
|
"no-unsafe-negation": "error",
|
|
"no-dupe-class-members": "error",
|
|
"no-dupe-keys": "error",
|
|
"no-this-before-super": "error",
|
|
"no-useless-catch": "error",
|
|
"no-async-promise-executor": "error",
|
|
"no-unreachable": "error",
|
|
"no-duplicate-case": "error",
|
|
"no-empty-pattern": "error",
|
|
"no-unused-labels": "error",
|
|
"no-sparse-arrays": "error",
|
|
"no-delete-var": "error",
|
|
"no-compare-neg-zero": "error",
|
|
"no-case-declarations": "error",
|
|
"no-class-assign": "error",
|
|
"no-var": "error",
|
|
"no-self-assign": "error",
|
|
"no-inner-declarations": "error",
|
|
"no-dupe-else-if": "error",
|
|
"no-invalid-regexp": "error",
|
|
"no-unsafe-finally": "error",
|
|
"no-prototype-builtins": "error",
|
|
"no-array-constructor": "error",
|
|
"no-shadow-restricted-names": "error",
|
|
"no-constant-condition": "error",
|
|
"no-useless-escape": "error",
|
|
"no-unsafe-optional-chaining": "error",
|
|
"no-extra-boolean-cast": "error",
|
|
"no-regex-spaces": "error",
|
|
"react/jsx-no-useless-fragment": "error",
|
|
"react/jsx-no-undef": "error",
|
|
"react/no-direct-mutation-state": "error",
|
|
"react/no-string-refs": "error",
|
|
"react/no-unknown-property": "error",
|
|
"react/no-danger-with-children": "error",
|
|
"react/no-unescaped-entities": "error",
|
|
"react/require-render-return": "error",
|
|
"react/jsx-no-duplicate-props": "error",
|
|
"react/jsx-key": "error",
|
|
"react/no-is-mounted": "error",
|
|
"react/no-find-dom-node": "error",
|
|
"react/no-children-prop": "error",
|
|
"react/no-render-return-value": "error",
|
|
"react/jsx-no-target-blank": "error",
|
|
"react/jsx-no-comment-textnodes": "error",
|
|
"typescript/consistent-type-imports": "error",
|
|
"typescript/no-non-null-assertion": "error",
|
|
"typescript/triple-slash-reference": "error",
|
|
"typescript/no-non-null-asserted-optional-chain": "error",
|
|
"typescript/no-duplicate-enum-values": "error",
|
|
"typescript/no-extra-non-null-assertion": "error",
|
|
"typescript/no-misused-new": "error",
|
|
"typescript/prefer-for-of": "error",
|
|
"typescript/no-unsafe-declaration-merging": "error",
|
|
"typescript/no-unnecessary-type-constraint": "error",
|
|
"typescript/no-this-alias": [
|
|
"error",
|
|
{
|
|
"allowDestructuring": true
|
|
}
|
|
],
|
|
"typescript/prefer-as-const": "error",
|
|
"typescript/no-var-requires": "error",
|
|
"typescript/no-namespace": [
|
|
"error",
|
|
{
|
|
"allowDeclarations": true
|
|
}
|
|
],
|
|
"typescript/ban-ts-comment": [
|
|
"error",
|
|
{
|
|
"ts-expect-error": "allow-with-description",
|
|
"ts-ignore": true,
|
|
"ts-nocheck": true,
|
|
"ts-check": false
|
|
}
|
|
],
|
|
"unicorn/prefer-array-some": "error",
|
|
"unicorn/no-useless-promise-resolve-reject": "error",
|
|
"unicorn/no-unnecessary-await": "error",
|
|
"unicorn/no-useless-fallback-in-spread": "error",
|
|
"unicorn/filename-case": [
|
|
"error",
|
|
{
|
|
"case": "kebabCase"
|
|
}
|
|
],
|
|
"unicorn/prefer-dom-node-dataset": "error",
|
|
"unicorn/prefer-dom-node-append": "error",
|
|
"unicorn/prefer-dom-node-remove": "error",
|
|
"unicorn/prefer-date-now": "error",
|
|
"unicorn/prefer-blob-reading-methods": "error",
|
|
"unicorn/no-typeof-undefined": "error",
|
|
"unicorn/no-new-array": "error",
|
|
"unicorn/new-for-builtins": "error",
|
|
"unicorn/prefer-node-protocol": "error",
|
|
"import/no-cycle": [
|
|
"error",
|
|
{
|
|
"ignoreTypes": true
|
|
}
|
|
],
|
|
"import/sort-imports": "error",
|
|
"import/namespace": "off",
|
|
"import/no-webpack-loader-syntax": "error",
|
|
"import/no-duplicates": "error",
|
|
"import/no-import-assign": "error",
|
|
"import/no-self-import": "error"
|
|
},
|
|
"overrides": [
|
|
{
|
|
"files": ["*.stories.tsx"],
|
|
"rules": {
|
|
"react/no-array-index-key": "off"
|
|
}
|
|
},
|
|
{
|
|
"files": ["packages/backend/**/*.ts"],
|
|
"rules": {
|
|
"typescript/consistent-type-imports": "off"
|
|
}
|
|
},
|
|
{
|
|
"files": [
|
|
"*.{spec,test,e2e,stories}.{ts,tsx}",
|
|
"tests/**/*",
|
|
"**/__tests__/**/*",
|
|
"tools/**/*"
|
|
],
|
|
"rules": {
|
|
"typescript/no-non-null-assertion": "off",
|
|
"typescript/ban-ts-comment": [
|
|
"error",
|
|
{
|
|
"ts-expect-error": false,
|
|
"ts-ignore": true,
|
|
"ts-nocheck": true,
|
|
"ts-check": false
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"files": ["blocksuite/**/*.ts"],
|
|
"rules": {
|
|
"eslint/eqeqeq": "off",
|
|
"typescript/no-non-null-assertion": "off",
|
|
"unicorn/prefer-array-some": "off"
|
|
}
|
|
},
|
|
{
|
|
"files": ["tests/blocksuite/**/*.ts"],
|
|
"rules": {
|
|
"typescript/ban-ts-comment": "off",
|
|
"unicorn/prefer-dom-node-dataset": "off",
|
|
"typescript/consistent-type-imports": "off",
|
|
"import/no-cycle": "off"
|
|
}
|
|
}
|
|
]
|
|
}
|