diff --git a/.prettierrc.js b/.prettierrc.js deleted file mode 100644 index 4bab6f6fa..000000000 --- a/.prettierrc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require("@gravity-ui/prettier-config"); diff --git a/package.json b/package.json index c690a313f..0a3063a80 100644 --- a/package.json +++ b/package.json @@ -304,7 +304,7 @@ "npm-run-all": "^4.1.5", "path-browserify": "1.0.1", "postcss": "8.5.6", - "prettier": "3.1.1", + "prettier": "3.7.4", "process": "0.11.10", "prosemirror-dev-toolkit": "1.1.8", "react": "18.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5ea799d23..aaf0d0f0f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -212,16 +212,16 @@ importers: version: 4.10.0(@gravity-ui/uikit@7.13.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@gravity-ui/eslint-config': specifier: 4.2.0 - version: 4.2.0(@types/eslint@8.44.1)(eslint@9.39.2(jiti@2.6.1))(prettier@3.1.1)(typescript@5.9.3) + version: 4.2.0(@types/eslint@8.44.1)(eslint@9.39.2(jiti@2.6.1))(prettier@3.7.4)(typescript@5.9.3) '@gravity-ui/gulp-utils': specifier: 1.0.3 version: 1.0.3(typescript@5.9.3) '@gravity-ui/prettier-config': specifier: 1.1.0 - version: 1.1.0(prettier@3.1.1) + version: 1.1.0(prettier@3.7.4) '@gravity-ui/stylelint-config': specifier: 5.0.0 - version: 5.0.0(postcss@8.5.6)(prettier@3.1.1)(stylelint@16.26.1(typescript@5.9.3)) + version: 5.0.0(postcss@8.5.6)(prettier@3.7.4)(stylelint@16.26.1(typescript@5.9.3)) '@gravity-ui/tsconfig': specifier: 1.0.0 version: 1.0.0 @@ -236,22 +236,22 @@ importers: version: 1.49.0 '@storybook/addon-docs': specifier: 10.1.10 - version: 10.1.10(@types/react@18.0.28)(esbuild@0.21.5)(rollup@4.35.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.1.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(vite@5.4.21(@types/node@22.8.6)(sass@1.84.0)(terser@5.38.2))(webpack@5.97.1(esbuild@0.21.5)) + version: 10.1.10(@types/react@18.0.28)(esbuild@0.21.5)(rollup@4.35.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(vite@5.4.21(@types/node@22.8.6)(sass@1.84.0)(terser@5.38.2))(webpack@5.97.1(esbuild@0.21.5)) '@storybook/addon-webpack5-compiler-babel': specifier: 4.0.0 version: 4.0.0(webpack@5.97.1(esbuild@0.21.5)) '@storybook/cli': specifier: 10.1.10 - version: 10.1.10(@babel/preset-env@7.28.5(@babel/core@7.28.5))(@testing-library/dom@10.4.1)(prettier@3.1.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 10.1.10(@babel/preset-env@7.28.5(@babel/core@7.28.5))(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/preset-scss': specifier: 1.0.3 version: 1.0.3(css-loader@7.1.2(webpack@5.97.1(esbuild@0.21.5)))(sass-loader@13.3.2(sass@1.84.0)(webpack@5.97.1(esbuild@0.21.5)))(style-loader@4.0.0(webpack@5.97.1(esbuild@0.21.5))) '@storybook/react': specifier: 10.1.10 - version: 10.1.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.1.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.9.3) + version: 10.1.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.9.3) '@storybook/react-webpack5': specifier: 10.1.10 - version: 10.1.10(esbuild@0.21.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.1.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.9.3)(vite@5.4.21(@types/node@22.8.6)(sass@1.84.0)(terser@5.38.2)) + version: 10.1.10(esbuild@0.21.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.9.3)(vite@5.4.21(@types/node@22.8.6)(sass@1.84.0)(terser@5.38.2)) '@types/gulp': specifier: 4.0.9 version: 4.0.9 @@ -361,8 +361,8 @@ importers: specifier: 8.5.6 version: 8.5.6 prettier: - specifier: 3.1.1 - version: 3.1.1 + specifier: 3.7.4 + version: 3.7.4 process: specifier: 0.11.10 version: 0.11.10 @@ -386,7 +386,7 @@ importers: version: 13.3.2(sass@1.84.0)(webpack@5.97.1(esbuild@0.21.5)) storybook: specifier: 10.1.10 - version: 10.1.10(@testing-library/dom@10.4.1)(prettier@3.1.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) stylelint: specifier: 16.26.1 version: 16.26.1(typescript@5.9.3) @@ -6042,11 +6042,6 @@ packages: resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} engines: {node: '>=6.0.0'} - prettier@3.1.1: - resolution: {integrity: sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==} - engines: {node: '>=14'} - hasBin: true - prettier@3.7.4: resolution: {integrity: sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==} engines: {node: '>=14'} @@ -8900,7 +8895,7 @@ snapshots: dayjs: 1.11.10 lodash: 4.17.21 - '@gravity-ui/eslint-config@4.2.0(@types/eslint@8.44.1)(eslint@9.39.2(jiti@2.6.1))(prettier@3.1.1)(typescript@5.9.3)': + '@gravity-ui/eslint-config@4.2.0(@types/eslint@8.44.1)(eslint@9.39.2(jiti@2.6.1))(prettier@3.7.4)(typescript@5.9.3)': dependencies: '@babel/core': 7.28.5 '@babel/eslint-parser': 7.28.5(@babel/core@7.28.5)(eslint@9.39.2(jiti@2.6.1)) @@ -8914,14 +8909,14 @@ snapshots: eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.51.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.2(jiti@2.6.1)) eslint-plugin-jsdoc: 50.8.0(eslint@9.39.2(jiti@2.6.1)) eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.2(jiti@2.6.1)) - eslint-plugin-prettier: 5.5.4(@types/eslint@8.44.1)(eslint-config-prettier@10.1.8(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1))(prettier@3.1.1) + eslint-plugin-prettier: 5.5.4(@types/eslint@8.44.1)(eslint-config-prettier@10.1.8(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1))(prettier@3.7.4) eslint-plugin-react: 7.37.5(eslint@9.39.2(jiti@2.6.1)) eslint-plugin-react-hooks: 5.2.0(eslint@9.39.2(jiti@2.6.1)) eslint-plugin-security: 3.0.1 eslint-plugin-security-node: 1.1.4 globals: 16.5.0 optionalDependencies: - prettier: 3.1.1 + prettier: 3.7.4 typescript: 5.9.3 transitivePeerDependencies: - '@types/eslint' @@ -8945,20 +8940,20 @@ snapshots: optionalDependencies: react: 18.2.0 - '@gravity-ui/prettier-config@1.1.0(prettier@3.1.1)': + '@gravity-ui/prettier-config@1.1.0(prettier@3.7.4)': dependencies: - prettier: 3.1.1 + prettier: 3.7.4 - '@gravity-ui/stylelint-config@5.0.0(postcss@8.5.6)(prettier@3.1.1)(stylelint@16.26.1(typescript@5.9.3))': + '@gravity-ui/stylelint-config@5.0.0(postcss@8.5.6)(prettier@3.7.4)(stylelint@16.26.1(typescript@5.9.3))': dependencies: postcss: 8.5.6 postcss-scss: 4.0.9(postcss@8.5.6) stylelint: 16.26.1(typescript@5.9.3) stylelint-order: 7.0.1(stylelint@16.26.1(typescript@5.9.3)) - stylelint-prettier: 5.0.3(prettier@3.1.1)(stylelint@16.26.1(typescript@5.9.3)) + stylelint-prettier: 5.0.3(prettier@3.7.4)(stylelint@16.26.1(typescript@5.9.3)) stylelint-scss: 6.14.0(stylelint@16.26.1(typescript@5.9.3)) optionalDependencies: - prettier: 3.1.1 + prettier: 3.7.4 '@gravity-ui/tsconfig@1.0.0': {} @@ -9479,15 +9474,15 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@storybook/addon-docs@10.1.10(@types/react@18.0.28)(esbuild@0.21.5)(rollup@4.35.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.1.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(vite@5.4.21(@types/node@22.8.6)(sass@1.84.0)(terser@5.38.2))(webpack@5.97.1(esbuild@0.21.5))': + '@storybook/addon-docs@10.1.10(@types/react@18.0.28)(esbuild@0.21.5)(rollup@4.35.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(vite@5.4.21(@types/node@22.8.6)(sass@1.84.0)(terser@5.38.2))(webpack@5.97.1(esbuild@0.21.5))': dependencies: '@mdx-js/react': 3.1.0(@types/react@18.0.28)(react@18.2.0) - '@storybook/csf-plugin': 10.1.10(esbuild@0.21.5)(rollup@4.35.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.1.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(vite@5.4.21(@types/node@22.8.6)(sass@1.84.0)(terser@5.38.2))(webpack@5.97.1(esbuild@0.21.5)) + '@storybook/csf-plugin': 10.1.10(esbuild@0.21.5)(rollup@4.35.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(vite@5.4.21(@types/node@22.8.6)(sass@1.84.0)(terser@5.38.2))(webpack@5.97.1(esbuild@0.21.5)) '@storybook/icons': 2.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@storybook/react-dom-shim': 10.1.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.1.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) + '@storybook/react-dom-shim': 10.1.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - storybook: 10.1.10(@testing-library/dom@10.4.1)(prettier@3.1.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + storybook: 10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' @@ -9504,9 +9499,9 @@ snapshots: - supports-color - webpack - '@storybook/builder-webpack5@10.1.10(esbuild@0.21.5)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.1.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.9.3)(vite@5.4.21(@types/node@22.8.6)(sass@1.84.0)(terser@5.38.2))': + '@storybook/builder-webpack5@10.1.10(esbuild@0.21.5)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.9.3)(vite@5.4.21(@types/node@22.8.6)(sass@1.84.0)(terser@5.38.2))': dependencies: - '@storybook/core-webpack': 10.1.10(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.1.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) + '@storybook/core-webpack': 10.1.10(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) '@vitest/mocker': 3.2.4(vite@5.4.21(@types/node@22.8.6)(sass@1.84.0)(terser@5.38.2)) case-sensitive-paths-webpack-plugin: 2.4.0 cjs-module-lexer: 1.4.1 @@ -9515,7 +9510,7 @@ snapshots: fork-ts-checker-webpack-plugin: 9.1.0(typescript@5.9.3)(webpack@5.97.1(esbuild@0.21.5)) html-webpack-plugin: 5.6.3(webpack@5.97.1(esbuild@0.21.5)) magic-string: 0.30.17 - storybook: 10.1.10(@testing-library/dom@10.4.1)(prettier@3.1.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + storybook: 10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) style-loader: 4.0.0(webpack@5.97.1(esbuild@0.21.5)) terser-webpack-plugin: 5.3.16(esbuild@0.21.5)(webpack@5.97.1(esbuild@0.21.5)) ts-dedent: 2.2.0 @@ -9534,14 +9529,14 @@ snapshots: - vite - webpack-cli - '@storybook/cli@10.1.10(@babel/preset-env@7.28.5(@babel/core@7.28.5))(@testing-library/dom@10.4.1)(prettier@3.1.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@storybook/cli@10.1.10(@babel/preset-env@7.28.5(@babel/core@7.28.5))(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@storybook/codemod': 10.1.10(@babel/preset-env@7.28.5(@babel/core@7.28.5))(@testing-library/dom@10.4.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@types/semver': 7.5.0 commander: 14.0.2 - create-storybook: 10.1.10(@testing-library/dom@10.4.1)(prettier@3.1.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + create-storybook: 10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) jscodeshift: 0.15.2(@babel/preset-env@7.28.5(@babel/core@7.28.5)) - storybook: 10.1.10(@testing-library/dom@10.4.1)(prettier@3.1.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + storybook: 10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) ts-dedent: 2.2.0 transitivePeerDependencies: - '@babel/preset-env' @@ -9572,14 +9567,14 @@ snapshots: - supports-color - utf-8-validate - '@storybook/core-webpack@10.1.10(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.1.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))': + '@storybook/core-webpack@10.1.10(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))': dependencies: - storybook: 10.1.10(@testing-library/dom@10.4.1)(prettier@3.1.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + storybook: 10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) ts-dedent: 2.2.0 - '@storybook/csf-plugin@10.1.10(esbuild@0.21.5)(rollup@4.35.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.1.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(vite@5.4.21(@types/node@22.8.6)(sass@1.84.0)(terser@5.38.2))(webpack@5.97.1(esbuild@0.21.5))': + '@storybook/csf-plugin@10.1.10(esbuild@0.21.5)(rollup@4.35.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(vite@5.4.21(@types/node@22.8.6)(sass@1.84.0)(terser@5.38.2))(webpack@5.97.1(esbuild@0.21.5))': dependencies: - storybook: 10.1.10(@testing-library/dom@10.4.1)(prettier@3.1.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + storybook: 10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) unplugin: 2.3.11 optionalDependencies: esbuild: 0.21.5 @@ -9594,9 +9589,9 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@storybook/preset-react-webpack@10.1.10(esbuild@0.21.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.1.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.9.3)': + '@storybook/preset-react-webpack@10.1.10(esbuild@0.21.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.9.3)': dependencies: - '@storybook/core-webpack': 10.1.10(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.1.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) + '@storybook/core-webpack': 10.1.10(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.9.3)(webpack@5.97.1(esbuild@0.21.5)) '@types/semver': 7.5.0 magic-string: 0.30.17 @@ -9605,7 +9600,7 @@ snapshots: react-dom: 18.2.0(react@18.2.0) resolve: 1.22.11 semver: 7.7.1 - storybook: 10.1.10(@testing-library/dom@10.4.1)(prettier@3.1.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + storybook: 10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) tsconfig-paths: 4.2.0 webpack: 5.97.1(esbuild@0.21.5) optionalDependencies: @@ -9637,20 +9632,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@storybook/react-dom-shim@10.1.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.1.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))': + '@storybook/react-dom-shim@10.1.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))': dependencies: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - storybook: 10.1.10(@testing-library/dom@10.4.1)(prettier@3.1.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + storybook: 10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@storybook/react-webpack5@10.1.10(esbuild@0.21.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.1.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.9.3)(vite@5.4.21(@types/node@22.8.6)(sass@1.84.0)(terser@5.38.2))': + '@storybook/react-webpack5@10.1.10(esbuild@0.21.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.9.3)(vite@5.4.21(@types/node@22.8.6)(sass@1.84.0)(terser@5.38.2))': dependencies: - '@storybook/builder-webpack5': 10.1.10(esbuild@0.21.5)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.1.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.9.3)(vite@5.4.21(@types/node@22.8.6)(sass@1.84.0)(terser@5.38.2)) - '@storybook/preset-react-webpack': 10.1.10(esbuild@0.21.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.1.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.9.3) - '@storybook/react': 10.1.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.1.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.9.3) + '@storybook/builder-webpack5': 10.1.10(esbuild@0.21.5)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.9.3)(vite@5.4.21(@types/node@22.8.6)(sass@1.84.0)(terser@5.38.2)) + '@storybook/preset-react-webpack': 10.1.10(esbuild@0.21.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.9.3) + '@storybook/react': 10.1.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.9.3) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - storybook: 10.1.10(@testing-library/dom@10.4.1)(prettier@3.1.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + storybook: 10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: @@ -9663,14 +9658,14 @@ snapshots: - vite - webpack-cli - '@storybook/react@10.1.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.1.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.9.3)': + '@storybook/react@10.1.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.9.3)': dependencies: '@storybook/global': 5.0.0 - '@storybook/react-dom-shim': 10.1.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.1.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) + '@storybook/react-dom-shim': 10.1.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) react: 18.2.0 react-docgen: 8.0.2 react-dom: 18.2.0(react@18.2.0) - storybook: 10.1.10(@testing-library/dom@10.4.1)(prettier@3.1.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + storybook: 10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: @@ -11092,10 +11087,10 @@ snapshots: - supports-color - ts-node - create-storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.1.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + create-storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: semver: 7.7.1 - storybook: 10.1.10(@testing-library/dom@10.4.1)(prettier@3.1.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + storybook: 10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) transitivePeerDependencies: - '@testing-library/dom' - bufferutil @@ -11956,10 +11951,10 @@ snapshots: eslint: 9.39.2(jiti@2.6.1) lodash: 4.17.21 - eslint-plugin-prettier@5.5.4(@types/eslint@8.44.1)(eslint-config-prettier@10.1.8(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1))(prettier@3.1.1): + eslint-plugin-prettier@5.5.4(@types/eslint@8.44.1)(eslint-config-prettier@10.1.8(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1))(prettier@3.7.4): dependencies: eslint: 9.39.2(jiti@2.6.1) - prettier: 3.1.1 + prettier: 3.7.4 prettier-linter-helpers: 1.0.0 synckit: 0.11.11 optionalDependencies: @@ -14283,8 +14278,6 @@ snapshots: dependencies: fast-diff: 1.2.0 - prettier@3.1.1: {} - prettier@3.7.4: {} pretty-error@4.0.0: @@ -15067,29 +15060,6 @@ snapshots: stack-generator: 2.0.10 stacktrace-gps: 3.1.2 - storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.1.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): - dependencies: - '@storybook/global': 5.0.0 - '@storybook/icons': 2.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@testing-library/jest-dom': 6.9.1 - '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1) - '@vitest/expect': 3.2.4 - '@vitest/spy': 3.2.4 - esbuild: 0.21.5 - open: 10.2.0 - recast: 0.23.9 - semver: 7.7.3 - use-sync-external-store: 1.6.0(react@18.2.0) - ws: 8.18.0 - optionalDependencies: - prettier: 3.1.1 - transitivePeerDependencies: - - '@testing-library/dom' - - bufferutil - - react - - react-dom - - utf-8-validate - storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: '@storybook/global': 5.0.0 @@ -15241,9 +15211,9 @@ snapshots: postcss-sorting: 9.1.0(postcss@8.5.6) stylelint: 16.26.1(typescript@5.9.3) - stylelint-prettier@5.0.3(prettier@3.1.1)(stylelint@16.26.1(typescript@5.9.3)): + stylelint-prettier@5.0.3(prettier@3.7.4)(stylelint@16.26.1(typescript@5.9.3)): dependencies: - prettier: 3.1.1 + prettier: 3.7.4 prettier-linter-helpers: 1.0.0 stylelint: 16.26.1(typescript@5.9.3) diff --git a/prettier.config.mjs b/prettier.config.mjs new file mode 100644 index 000000000..8b5d1b1d1 --- /dev/null +++ b/prettier.config.mjs @@ -0,0 +1,7 @@ +import config from '@gravity-ui/prettier-config'; + +/** + * @see https://prettier.io/docs/configuration + * @type {import("prettier").Config} + */ +export default config; diff --git a/src/bundle/Editor.ts b/src/bundle/Editor.ts index 4eb57f5ea..a09bb053e 100644 --- a/src/bundle/Editor.ts +++ b/src/bundle/Editor.ts @@ -77,11 +77,7 @@ export interface Editor extends Receiver, CommonEditor { /** @internal */ export interface EditorInt - extends CommonEditor, - Emitter, - Receiver, - ActionStorage, - CodeEditor { + extends CommonEditor, Emitter, Receiver, ActionStorage, CodeEditor { readonly logger: Logger2.ILogger; readonly currentMode: EditorMode; readonly toolbarVisible: boolean; diff --git a/src/bundle/HorizontalDrag.tsx b/src/bundle/HorizontalDrag.tsx index 5b4af42dd..83f1da35c 100644 --- a/src/bundle/HorizontalDrag.tsx +++ b/src/bundle/HorizontalDrag.tsx @@ -19,7 +19,7 @@ const useColResize = ({onStart, onMove, onEnd}: UseDragHandlersParams) => { const handleMove = useCallback( (e: MouseEvent | TouchEvent) => { - const currentX = 'touches' in e ? e.touches[0]?.clientX ?? 0 : e.clientX; + const currentX = 'touches' in e ? (e.touches[0]?.clientX ?? 0) : e.clientX; if (currentXPosition.current === currentX) { return; @@ -40,7 +40,7 @@ const useColResize = ({onStart, onMove, onEnd}: UseDragHandlersParams) => { document.body.style.removeProperty('user-select'); - const currentX = 'touches' in e ? e.touches[0]?.clientX ?? 0 : e.clientX; + const currentX = 'touches' in e ? (e.touches[0]?.clientX ?? 0) : e.clientX; const delta = initialXPosition.current - currentX; onEnd(delta); @@ -50,7 +50,7 @@ const useColResize = ({onStart, onMove, onEnd}: UseDragHandlersParams) => { const handleStart: React.EventHandler = useCallback( (e) => { - const currentX = 'touches' in e ? e.touches[0]?.clientX ?? 0 : e.clientX; + const currentX = 'touches' in e ? (e.touches[0]?.clientX ?? 0) : e.clientX; initialXPosition.current = currentX; currentXPosition.current = currentX; diff --git a/src/bundle/toolbar/utils/toolbarsConfigs.ts b/src/bundle/toolbar/utils/toolbarsConfigs.ts index 3b09e763e..233566191 100644 --- a/src/bundle/toolbar/utils/toolbarsConfigs.ts +++ b/src/bundle/toolbar/utils/toolbarsConfigs.ts @@ -109,13 +109,13 @@ interface GetToolbarsConfigsArgs { export const getToolbarsConfigs = ({toolbarsPreset, props, preset}: GetToolbarsConfigsArgs) => { const wysiwygToolbarConfig = toolbarsPreset ? createToolbarConfig('wysiwyg', toolbarsPreset, ToolbarName.wysiwygMain) - : props.wysiwygToolbarConfig ?? - createToolbarConfig('wysiwyg', preset, ToolbarName.wysiwygMain); + : (props.wysiwygToolbarConfig ?? + createToolbarConfig('wysiwyg', preset, ToolbarName.wysiwygMain)); const markupToolbarConfig = toolbarsPreset ? createToolbarConfig('markup', toolbarsPreset, ToolbarName.markupMain) - : props.markupToolbarConfig ?? - createToolbarConfig('markup', preset, ToolbarName.markupMain); + : (props.markupToolbarConfig ?? + createToolbarConfig('markup', preset, ToolbarName.markupMain)); const wysiwygHiddenActionsConfig = toolbarsPreset ? flattenPreset( @@ -125,19 +125,19 @@ export const getToolbarsConfigs = ({toolbarsPreset, props, preset}: GetToolbarsC ToolbarName.wysiwygHidden, ), ) - : props.wysiwygHiddenActionsConfig ?? + : (props.wysiwygHiddenActionsConfig ?? flattenPreset( createToolbarConfig('wysiwyg', preset, ToolbarName.wysiwygHidden), - ); + )); const markupHiddenActionsConfig = toolbarsPreset ? flattenPreset( createToolbarConfig('markup', toolbarsPreset, ToolbarName.markupHidden), ) - : props.markupHiddenActionsConfig ?? + : (props.markupHiddenActionsConfig ?? flattenPreset( createToolbarConfig('markup', preset, ToolbarName.markupHidden), - ); + )); return { wysiwygToolbarConfig, diff --git a/src/bundle/types.ts b/src/bundle/types.ts index de5ab63ac..87de2716e 100644 --- a/src/bundle/types.ts +++ b/src/bundle/types.ts @@ -29,12 +29,14 @@ export type ParseInsertedUrlAsImage = (text: string) => {imageUrl: string; title export type WysiwygPlaceholderOptions = { value?: string | (() => string); - /** Default – empty-doc - Values: - - 'empty-doc' – The placeholder will only be shown when the document is completely empty; - - 'empty-row-top-level' – The placeholder will be displayed in an empty line that is at the top level of the document structure; - - 'empty-row' – The placeholder will be shown in any empty line within the document, regardless of its nesting level. - */ + /** + * Default – empty-doc. + * + * Values: + * - 'empty-doc' – The placeholder will only be shown when the document is completely empty; + * - 'empty-row-top-level' – The placeholder will be displayed in an empty line that is at the top level of the document structure; + * - 'empty-row' – The placeholder will be shown in any empty line within the document, regardless of its nesting level. + */ behavior?: 'empty-doc' | 'empty-row-top-level' | 'empty-row'; }; @@ -67,13 +69,11 @@ export type MarkdownEditorHandlers = { export type MarkdownEditorExperimentalOptions = { /** * If we need to set dimensions for uploaded images - * * @default false */ needToSetDimensionsForUploadedImages?: boolean; /** * If we need to enable new image size calculations - * * @default false */ enableNewImageSizeCalculation?: boolean; @@ -107,7 +107,6 @@ export type MarkdownEditorExperimentalOptions = { directiveSyntax?: DirectiveSyntaxOption; /** * If we need support for empty strings - * * @default false */ preserveEmptyRows?: boolean; @@ -118,7 +117,6 @@ export type MarkdownEditorExperimentalOptions = { * **Use case:** Maintain consistent markup when switching modes * * **Note:** Applies to tracked blocks: `yfm_table` - * * @default false */ preserveMarkupFormatting?: boolean; @@ -200,7 +198,6 @@ export type MarkdownEditorWysiwygConfig = { export type MarkdownEditorOptions = { /** * A set of plug-in extensions. - * * @default 'full' */ preset?: MarkdownEditorPreset; diff --git a/src/bundle/wysiwyg-preset.ts b/src/bundle/wysiwyg-preset.ts index 7bdcb2d37..8c0c3f02e 100644 --- a/src/bundle/wysiwyg-preset.ts +++ b/src/bundle/wysiwyg-preset.ts @@ -34,7 +34,6 @@ export type BundlePresetOptions = ExtensionsOptions & placeholderOptions?: WysiwygPlaceholderOptions; /** * If we need to set dimensions for uploaded images - * * @default false */ needToSetDimensionsForUploadedImages?: boolean; @@ -97,7 +96,7 @@ export const BundlePreset: ExtensionAuto = (builder, opts) return typeof value === 'function' ? value() - : value ?? i18nPlaceholder(opts.mobile ? 'doc_empty_mobile' : 'doc_empty'); + : (value ?? i18nPlaceholder(opts.mobile ? 'doc_empty_mobile' : 'doc_empty')); }, preserveEmptyRows: opts.preserveEmptyRows, ...opts.baseSchema, diff --git a/src/core/Editor.ts b/src/core/Editor.ts index c68abf006..000c440ca 100644 --- a/src/core/Editor.ts +++ b/src/core/Editor.ts @@ -227,7 +227,6 @@ export class WysiwygEditor implements CommonEditor, ActionStorage { declare global { namespace WysiwygEditor { - // eslint-disable-next-line @typescript-eslint/no-empty-interface interface Actions {} } } diff --git a/src/core/ExtensionBuilder.ts b/src/core/ExtensionBuilder.ts index bcf7c5e33..97c0cfad2 100644 --- a/src/core/ExtensionBuilder.ts +++ b/src/core/ExtensionBuilder.ts @@ -1,5 +1,5 @@ import type MarkdownIt from 'markdown-it'; -import OrderedMap from 'orderedmap'; // eslint-disable-line import/no-extraneous-dependencies +import OrderedMap from 'orderedmap'; import {inputRules} from 'prosemirror-inputrules'; import {keymap} from 'prosemirror-keymap'; import type {Plugin} from 'prosemirror-state'; @@ -22,13 +22,11 @@ type ExtensionWithParams = (builder: ExtensionBuilder, ...params: any[]) => void type ConfigureMdParams = { /** * Apply this configurtion to text parser - * * @default true */ text?: boolean; /** * Apply this configurtion to markup parser - * * @default true */ markup?: boolean; diff --git a/src/extensions/additional/GPT/gptExtension/view.tsx b/src/extensions/additional/GPT/gptExtension/view.tsx index 168d0611a..7a1dc9416 100644 --- a/src/extensions/additional/GPT/gptExtension/view.tsx +++ b/src/extensions/additional/GPT/gptExtension/view.tsx @@ -35,8 +35,7 @@ export type GptWidgetDecoViewParams< export class GptWidgetDecoView< AnswerData extends CommonAnswer = CommonAnswer, PromptData extends unknown = unknown, -> implements Required -{ +> implements Required { private readonly _view; private readonly _renderer; @@ -216,7 +215,6 @@ export class GptWidgetDecoView< return this._getPluginState()?.find( undefined, undefined, - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-return (spec) => spec[WIDGET_DECO_SPEC_FLAG], )[0]; } diff --git a/src/extensions/additional/Mermaid/MermaidSpecs/index.tsx b/src/extensions/additional/Mermaid/MermaidSpecs/index.tsx index 16d4019bf..1d2348e83 100644 --- a/src/extensions/additional/Mermaid/MermaidSpecs/index.tsx +++ b/src/extensions/additional/Mermaid/MermaidSpecs/index.tsx @@ -1,4 +1,3 @@ -// eslint-disable-next-line import/no-extraneous-dependencies import {transform} from '@diplodoc/mermaid-extension'; import type {ExtensionAuto, ExtensionNodeSpec} from '#core'; diff --git a/src/extensions/additional/YfmHtmlBlock/YfmHtmlBlockSpecs/index.tsx b/src/extensions/additional/YfmHtmlBlock/YfmHtmlBlockSpecs/index.tsx index c8553fe20..2fc81a467 100644 --- a/src/extensions/additional/YfmHtmlBlock/YfmHtmlBlockSpecs/index.tsx +++ b/src/extensions/additional/YfmHtmlBlock/YfmHtmlBlockSpecs/index.tsx @@ -7,8 +7,10 @@ import {YfmHtmlBlockConsts, defaultYfmHtmlBlockEntityId} from './const'; export {yfmHtmlBlockNodeName, YfmHtmlBlockConsts} from './const'; -export interface YfmHtmlBlockSpecsOptions - extends Omit { +export interface YfmHtmlBlockSpecsOptions extends Omit< + PluginOptions, + 'runtimeJsPath' | 'containerClasses' | 'bundle' | 'embeddingMode' +> { nodeView?: ExtensionNodeSpec['view']; } diff --git a/src/extensions/additional/YfmHtmlBlock/index.ts b/src/extensions/additional/YfmHtmlBlock/index.ts index 24f1ec502..06c582471 100644 --- a/src/extensions/additional/YfmHtmlBlock/index.ts +++ b/src/extensions/additional/YfmHtmlBlock/index.ts @@ -8,8 +8,10 @@ import {YfmHtmlBlockSpecs} from './YfmHtmlBlockSpecs'; import {YfmHtmlBlockAction} from './YfmHtmlBlockSpecs/const'; import {addYfmHtmlBlock} from './actions'; -export interface YfmHtmlBlockOptions - extends Omit { +export interface YfmHtmlBlockOptions extends Omit< + PluginOptions, + 'runtimeJsPath' | 'containerClasses' | 'bundle' | 'embeddingMode' +> { useConfig?: () => IHTMLIFrameElementConfig | undefined; autoSave?: { enabled: boolean; diff --git a/src/extensions/behavior/Autocomplete/types.ts b/src/extensions/behavior/Autocomplete/types.ts index 9ed67b9dc..c28687791 100644 --- a/src/extensions/behavior/Autocomplete/types.ts +++ b/src/extensions/behavior/Autocomplete/types.ts @@ -9,8 +9,10 @@ export type { export {ActionKind as AutocompleteActionKind} from 'prosemirror-autocomplete'; -export interface AutocompleteHandler - extends Pick { +export interface AutocompleteHandler extends Pick< + Options, + 'onArrow' | 'onClose' | 'onEnter' | 'onFilter' | 'onOpen' +> { onDestroy?: () => void; } diff --git a/src/extensions/behavior/SelectionContext/index.ts b/src/extensions/behavior/SelectionContext/index.ts index 46afc6412..ccad594aa 100644 --- a/src/extensions/behavior/SelectionContext/index.ts +++ b/src/extensions/behavior/SelectionContext/index.ts @@ -29,13 +29,11 @@ export type SelectionContextOptions = { config?: ContextConfig; /** * Placement of context popup - * * @default 'bottom' */ placement?: 'top' | 'bottom'; /** * Prevents context popup from overflowing - * * @default false */ flip?: boolean; diff --git a/src/extensions/behavior/SelectionContext/tooltip.tsx b/src/extensions/behavior/SelectionContext/tooltip.tsx index 792944095..d483de29d 100644 --- a/src/extensions/behavior/SelectionContext/tooltip.tsx +++ b/src/extensions/behavior/SelectionContext/tooltip.tsx @@ -1,4 +1,4 @@ -import type {VirtualElement} from '@floating-ui/react'; // eslint-disable-line import/no-extraneous-dependencies +import type {VirtualElement} from '@floating-ui/react'; import {Popup, type PopupPlacement, type PopupProps} from '@gravity-ui/uikit'; import type {EditorState} from 'prosemirror-state'; import type {EditorView} from 'prosemirror-view'; diff --git a/src/extensions/markdown/Deflist/DeflistSpecs/index.ts b/src/extensions/markdown/Deflist/DeflistSpecs/index.ts index c596e458e..62c50ad46 100644 --- a/src/extensions/markdown/Deflist/DeflistSpecs/index.ts +++ b/src/extensions/markdown/Deflist/DeflistSpecs/index.ts @@ -16,11 +16,11 @@ export const defDescType = nodeTypeFactory(DeflistNode.Desc); export type DeflistSpecsOptions = { /** - * @deprecated: use placeholder option in BehaviorPreset instead. + * @deprecated use placeholder option in BehaviorPreset instead. */ deflistTermPlaceholder?: NonNullable['content']; /** - * @deprecated: use placeholder option in BehaviorPreset instead. + * @deprecated use placeholder option in BehaviorPreset instead. */ deflistDescPlaceholder?: NonNullable['content']; }; diff --git a/src/extensions/markdown/Heading/HeadingSpecs/index.ts b/src/extensions/markdown/Heading/HeadingSpecs/index.ts index a36ffe017..fa1736aa6 100644 --- a/src/extensions/markdown/Heading/HeadingSpecs/index.ts +++ b/src/extensions/markdown/Heading/HeadingSpecs/index.ts @@ -12,7 +12,7 @@ const DEFAULT_PLACEHOLDER = (node: Node) => 'Heading ' + node.attrs[headingLevel export type HeadingSpecsOptions = { /** - * @deprecated: use placeholder option in BehaviorPreset instead. + * @deprecated use placeholder option in BehaviorPreset instead. */ headingPlaceholder?: NonNullable['content']; }; diff --git a/src/extensions/markdown/Lists/commands.test.ts b/src/extensions/markdown/Lists/commands.test.ts index ef04bb36f..6e4930087 100644 --- a/src/extensions/markdown/Lists/commands.test.ts +++ b/src/extensions/markdown/Lists/commands.test.ts @@ -1,4 +1,3 @@ -// eslint-disable-next-line import/no-extraneous-dependencies import ist from 'ist'; import type {Node} from 'prosemirror-model'; import { diff --git a/src/extensions/yfm/Checkbox/CheckboxSpecs/index.ts b/src/extensions/yfm/Checkbox/CheckboxSpecs/index.ts index eb7e8fa78..0b6c594a1 100644 --- a/src/extensions/yfm/Checkbox/CheckboxSpecs/index.ts +++ b/src/extensions/yfm/Checkbox/CheckboxSpecs/index.ts @@ -18,7 +18,7 @@ export { export type CheckboxSpecsOptions = { /** - * @deprecated: use placeholder option in BehaviorPreset instead. + * @deprecated use placeholder option in BehaviorPreset instead. */ checkboxLabelPlaceholder?: NonNullable['content']; inputView?: ExtensionNodeSpec['view']; diff --git a/src/extensions/yfm/ImgSize/ImgSizeSpecs/index.ts b/src/extensions/yfm/ImgSize/ImgSizeSpecs/index.ts index 785747a09..21c230c14 100644 --- a/src/extensions/yfm/ImgSize/ImgSizeSpecs/index.ts +++ b/src/extensions/yfm/ImgSize/ImgSizeSpecs/index.ts @@ -22,7 +22,7 @@ export {ImgSizeAttr}; export type ImgSizeSpecsOptions = { /** - * @deprecated: use placeholder option in BehaviorPreset instead. + * @deprecated use placeholder option in BehaviorPreset instead. */ placeholder?: NodeSpec['placeholder']; }; diff --git a/src/extensions/yfm/ImgSize/index.ts b/src/extensions/yfm/ImgSize/index.ts index 1de109607..5ede6fba0 100644 --- a/src/extensions/yfm/ImgSize/index.ts +++ b/src/extensions/yfm/ImgSize/index.ts @@ -10,7 +10,6 @@ import {imgSizeNodeViewPlugin} from './plugins/ImgSizeNodeView'; export type ImgSizeOptions = ImgSizeSpecsOptions & { /** * If we need to set dimensions for uploaded images - * * @default false */ needToSetDimensionsForUploadedImages?: boolean; diff --git a/src/extensions/yfm/YfmCut/YfmCutSpecs/schema.ts b/src/extensions/yfm/YfmCut/YfmCutSpecs/schema.ts index 5aa84dc27..26eb08dda 100644 --- a/src/extensions/yfm/YfmCut/YfmCutSpecs/schema.ts +++ b/src/extensions/yfm/YfmCut/YfmCutSpecs/schema.ts @@ -5,11 +5,11 @@ import {CutAttr, CutNode, YfmCutClassName} from './const'; export type YfmCutSchemaOptions = { /** - * @deprecated: use placeholder option in BehaviorPreset instead. + * @deprecated use placeholder option in BehaviorPreset instead. */ yfmCutTitlePlaceholder?: NonNullable['content']; /** - * @deprecated: use placeholder option in BehaviorPreset instead. + * @deprecated use placeholder option in BehaviorPreset instead. */ yfmCutContentPlaceholder?: NonNullable['content']; }; diff --git a/src/extensions/yfm/YfmNote/YfmNoteSpecs/index.ts b/src/extensions/yfm/YfmNote/YfmNoteSpecs/index.ts index 0d77ac0af..a76616e01 100644 --- a/src/extensions/yfm/YfmNote/YfmNoteSpecs/index.ts +++ b/src/extensions/yfm/YfmNote/YfmNoteSpecs/index.ts @@ -15,7 +15,7 @@ export {noteType, noteTitleType} from './utils'; export type YfmNoteSpecsOptions = { /** - * @deprecated: use placeholder option in BehaviorPreset instead. + * @deprecated use placeholder option in BehaviorPreset instead. */ yfmNoteTitlePlaceholder?: NonNullable['content']; }; diff --git a/src/extensions/yfm/YfmTable/index.ts b/src/extensions/yfm/YfmTable/index.ts index ce273766c..7d3051935 100644 --- a/src/extensions/yfm/YfmTable/index.ts +++ b/src/extensions/yfm/YfmTable/index.ts @@ -22,14 +22,12 @@ export { export type YfmTableOptions = YfmTableSpecsOptions & { /** * Enables floating controls for table. - * * @default true */ controls?: boolean; /** * Enables drag-d-drop rows and columns in table. * The `controls` property must also be `true`. - * * @default true */ dnd?: boolean; diff --git a/src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingPopup/FloatingPopup.tsx b/src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingPopup/FloatingPopup.tsx index 4312f3e34..bc998d54d 100644 --- a/src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingPopup/FloatingPopup.tsx +++ b/src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingPopup/FloatingPopup.tsx @@ -5,7 +5,6 @@ import {forwardRef, useEffect, useImperativeHandle, useMemo} from 'react'; -// eslint-disable-next-line import/no-extraneous-dependencies import { FloatingNode, FloatingTree, diff --git a/src/extensions/yfm/YfmTabs/YfmTabsSpecs/schema.ts b/src/extensions/yfm/YfmTabs/YfmTabsSpecs/schema.ts index 351421bba..0ce48835c 100644 --- a/src/extensions/yfm/YfmTabs/YfmTabsSpecs/schema.ts +++ b/src/extensions/yfm/YfmTabs/YfmTabsSpecs/schema.ts @@ -11,7 +11,7 @@ const DEFAULT_PLACEHOLDERS = { export type YfmTabsSchemaOptions = { /** - * @deprecated: use placeholder option in BehaviorPreset instead. + * @deprecated use placeholder option in BehaviorPreset instead. */ tabPlaceholder?: NonNullable['content']; }; diff --git a/src/logger.ts b/src/logger.ts index 774342ad7..22f7471b2 100644 --- a/src/logger.ts +++ b/src/logger.ts @@ -238,7 +238,6 @@ class Logger implements MdEditorLogger.Logger { export const logger = new Logger(); /** * Alias for global singleton logger instance - * * @deprecated */ export const globalLogger = logger; diff --git a/src/shortcuts/default.ts b/src/shortcuts/default.ts index 3c45a3693..ca2577c20 100644 --- a/src/shortcuts/default.ts +++ b/src/shortcuts/default.ts @@ -1,7 +1,6 @@ import {Action as A, Key as K, ModKey as MK} from './const'; import {formatter} from './formatter'; -/* eslint-disable */ formatter .set(A.__debug, [MK.Mod, MK.Option, ']']) @@ -39,4 +38,3 @@ formatter .set(A.Cut, {pc: [MK.Ctrl, MK.Shift, '7'], mac: [MK.Cmd, MK.Option, '7']}) .set(A.Note, {pc: [MK.Ctrl, MK.Shift, '8'], mac: [MK.Cmd, MK.Option, '8']}); -/* eslint-enable */ diff --git a/src/table-utils/commands/removeRow.ts b/src/table-utils/commands/removeRow.ts index a529a4f13..0ebfacb85 100644 --- a/src/table-utils/commands/removeRow.ts +++ b/src/table-utils/commands/removeRow.ts @@ -17,8 +17,10 @@ export const removeRow: Command = ( if (tablePos === undefined || rowNumber === undefined) return false; - const tableNode = findParentNodeClosestToPos(state.doc.resolve(tablePos + 1), isTableNode) - ?.node; + const tableNode = findParentNodeClosestToPos( + state.doc.resolve(tablePos + 1), + isTableNode, + )?.node; if (!tableNode) return false; diff --git a/src/toolbar/types.ts b/src/toolbar/types.ts index e5dea4e9e..ff80fa811 100644 --- a/src/toolbar/types.ts +++ b/src/toolbar/types.ts @@ -37,7 +37,6 @@ export type ToolbarItemData = QAProps & { * `true` – show default hint; * * `string` or `() => string` – show hint with custom message. - * * @default true */ hintWhenDisabled?: boolean | string | (() => string); @@ -113,7 +112,7 @@ export type ToolbarListButtonData = { /** * @deprecated Use ReactComponent type instead - * */ + */ export type ToolbarReactNodeData = { id: string; type: ToolbarDataType.ReactNode; @@ -123,7 +122,7 @@ export type ToolbarReactNodeData = { /** * @deprecated Use ReactComponent type instead - * */ + */ export type ToolbarReactNodeFnData = { id: string; type: ToolbarDataType.ReactNodeFn; diff --git a/src/types/spec.ts b/src/types/spec.ts index ea37b0b6b..acad17640 100644 --- a/src/types/spec.ts +++ b/src/types/spec.ts @@ -18,7 +18,6 @@ declare module 'prosemirror-model' { /** * Set `false` to disable gapcursor selection inside this node. - * * @default true */ gapcursor?: boolean; diff --git a/src/utils/ecapeRegexp.ts b/src/utils/ecapeRegexp.ts index b0b37825d..eb3a915a7 100644 --- a/src/utils/ecapeRegexp.ts +++ b/src/utils/ecapeRegexp.ts @@ -8,9 +8,8 @@ const reHasRegExpChar = RegExp(reRegExpChar.source); /** * Escapes the `RegExp` special characters "^", "$", "\", ".", "*", "+", * "?", "(", ")", "[", "]", "{", "}", and "|" in `string`. - * * @category String - * @param {string} [src=''] The string to escape. + * @param {string} [src] The string to escape. * @returns {string} Returns the escaped string. * @see escape, escapeRegExp, unescape * @example diff --git a/src/utils/inputrules.ts b/src/utils/inputrules.ts index 1e43c49eb..37d8ddcad 100644 --- a/src/utils/inputrules.ts +++ b/src/utils/inputrules.ts @@ -137,8 +137,8 @@ export function nodeInputRule( start - 1, end, isFunction(fragment) - ? fragment(matchStr) ?? Fragment.empty - : fragment ?? Fragment.empty, + ? (fragment(matchStr) ?? Fragment.empty) + : (fragment ?? Fragment.empty), ).setSelection(new TextSelection(tr.doc.resolve(start + selectionOffset))); }