diff --git a/.github/workflows/pr.yaml b/.github/workflows/pr.yaml index 9c0a04ea..0ac3658c 100644 --- a/.github/workflows/pr.yaml +++ b/.github/workflows/pr.yaml @@ -21,4 +21,4 @@ jobs: run: npm run lint - name: Prettier - run: npm run prettier:check + run: npm run oxfmt:check diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index 3c3629e6..00000000 --- a/.prettierignore +++ /dev/null @@ -1 +0,0 @@ -node_modules diff --git a/eslint-configs/eslint-config-seekingalpha-base/CHANGELOG.md b/eslint-configs/eslint-config-seekingalpha-base/CHANGELOG.md index 4e58dd8f..b3b1cede 100644 --- a/eslint-configs/eslint-config-seekingalpha-base/CHANGELOG.md +++ b/eslint-configs/eslint-config-seekingalpha-base/CHANGELOG.md @@ -1,5 +1,9 @@ # Change Log +## 11.60.0 - 2026-05-27 + +- [new] extend oxlint config + ## 11.59.0 - 2026-05-19 - [new] extend oxlint config diff --git a/eslint-configs/eslint-config-seekingalpha-base/index.js b/eslint-configs/eslint-config-seekingalpha-base/index.js index 2fdf2fa7..1e4845d7 100644 --- a/eslint-configs/eslint-config-seekingalpha-base/index.js +++ b/eslint-configs/eslint-config-seekingalpha-base/index.js @@ -1,7 +1,7 @@ -import esLintConfig from './rules/eslint/index.js'; import esLintPluginImport from './rules/eslint-plugin-import/index.js'; import esLintPluginPromise from './rules/eslint-plugin-promise/index.js'; import esLintPluginUnicorn from './rules/eslint-plugin-unicorn/index.js'; +import esLintConfig from './rules/eslint/index.js'; export default { plugins: { diff --git a/eslint-configs/eslint-config-seekingalpha-base/oxc.js b/eslint-configs/eslint-config-seekingalpha-base/oxc.js index 2c573b1c..38ae6dee 100644 --- a/eslint-configs/eslint-config-seekingalpha-base/oxc.js +++ b/eslint-configs/eslint-config-seekingalpha-base/oxc.js @@ -1,9 +1,9 @@ -import esLintConfig from './rules/eslint/index.js'; import esLintPluginImport from './rules/eslint-plugin-import/index.js'; +import { ESLintPluginImportDisabled } from './rules/eslint-plugin-import/oxlint-disabled.js'; import esLintPluginUnicorn from './rules/eslint-plugin-unicorn/index.js'; -import { ESLintDisabled } from './rules/eslint/oxlint-disabled.js'; import { ESLintPluginUnicornDisabled } from './rules/eslint-plugin-unicorn/oxlint-disabled.js'; -import { ESLintPluginImportDisabled } from './rules/eslint-plugin-import/oxlint-disabled.js'; +import esLintConfig from './rules/eslint/index.js'; +import { ESLintDisabled } from './rules/eslint/oxlint-disabled.js'; const oxcConfig = { plugins: { diff --git a/eslint-configs/eslint-config-seekingalpha-base/oxlint-config.js b/eslint-configs/eslint-config-seekingalpha-base/oxlint-config.js index 23d0cc04..afe98a04 100644 --- a/eslint-configs/eslint-config-seekingalpha-base/oxlint-config.js +++ b/eslint-configs/eslint-config-seekingalpha-base/oxlint-config.js @@ -1,6 +1,6 @@ -import baseConfig from './rules/eslint/oxlint-config.js'; import importConfig from './rules/eslint-plugin-import/oxlint-config.js'; import unicornConfig from './rules/eslint-plugin-unicorn/oxlint-config.js'; +import baseConfig from './rules/eslint/oxlint-config.js'; export default { extends: [baseConfig, importConfig, unicornConfig], diff --git a/eslint-configs/eslint-config-seekingalpha-base/package.json b/eslint-configs/eslint-config-seekingalpha-base/package.json index f19f1fce..b927c203 100644 --- a/eslint-configs/eslint-config-seekingalpha-base/package.json +++ b/eslint-configs/eslint-config-seekingalpha-base/package.json @@ -1,6 +1,6 @@ { "name": "eslint-config-seekingalpha-base", - "version": "11.59.0", + "version": "11.60.0", "description": "SeekingAlpha's sharable base ESLint config", "main": "index.js", "type": "module", diff --git a/eslint-configs/eslint-config-seekingalpha-base/rules/eslint-plugin-unicorn/index.js b/eslint-configs/eslint-config-seekingalpha-base/rules/eslint-plugin-unicorn/index.js index 37b230bf..220a8662 100644 --- a/eslint-configs/eslint-config-seekingalpha-base/rules/eslint-plugin-unicorn/index.js +++ b/eslint-configs/eslint-config-seekingalpha-base/rules/eslint-plugin-unicorn/index.js @@ -42,7 +42,7 @@ export default { /* * https://github.com/sindresorhus/eslint-plugin-unicorn/blob/master/docs/rules/empty-brace-spaces.md - * Disabled to work with prettier + * Disabled to work with oxfmt */ 'unicorn/empty-brace-spaces': 'off', diff --git a/eslint-configs/eslint-config-seekingalpha-base/rules/eslint-plugin-unicorn/oxlint-config.js b/eslint-configs/eslint-config-seekingalpha-base/rules/eslint-plugin-unicorn/oxlint-config.js index 3d3a6e38..ac8e2b86 100644 --- a/eslint-configs/eslint-config-seekingalpha-base/rules/eslint-plugin-unicorn/oxlint-config.js +++ b/eslint-configs/eslint-config-seekingalpha-base/rules/eslint-plugin-unicorn/oxlint-config.js @@ -19,6 +19,7 @@ export default { 'unicorn/escape-case': 'error', 'unicorn/explicit-length-check': 'off', 'unicorn/filename-case': 'off', + 'unicorn/import-style': 'off', 'unicorn/new-for-builtins': 'error', 'unicorn/no-abusive-eslint-disable': 'error', 'unicorn/no-accessor-recursion': 'error', @@ -71,8 +72,8 @@ export default { 'unicorn/no-useless-promise-resolve-reject': 'error', 'unicorn/no-useless-undefined': 'error', 'unicorn/no-zero-fractions': 'error', - 'number-literal-case': 'off', - 'numeric-separators-style': 'off', + 'unicorn/number-literal-case': 'off', + 'unicorn/numeric-separators-style': 'off', 'unicorn/prefer-add-event-listener': 'error', 'unicorn/prefer-array-find': 'error', 'unicorn/prefer-array-flat': 'error', diff --git a/eslint-configs/eslint-config-seekingalpha-base/rules/eslint-plugin-unicorn/oxlint-disabled.js b/eslint-configs/eslint-config-seekingalpha-base/rules/eslint-plugin-unicorn/oxlint-disabled.js index 6abb892c..c703c9bc 100644 --- a/eslint-configs/eslint-config-seekingalpha-base/rules/eslint-plugin-unicorn/oxlint-disabled.js +++ b/eslint-configs/eslint-config-seekingalpha-base/rules/eslint-plugin-unicorn/oxlint-disabled.js @@ -12,6 +12,7 @@ export const ESLintPluginUnicornDisabled = { 'unicorn/escape-case': 'off', 'unicorn/explicit-length-check': 'off', 'unicorn/filename-case': 'off', + 'unicorn/import-style': 'off', 'unicorn/new-for-builtins': 'off', 'unicorn/no-abusive-eslint-disable': 'off', 'unicorn/no-accessor-recursion': 'off', @@ -64,8 +65,8 @@ export const ESLintPluginUnicornDisabled = { 'unicorn/no-useless-promise-resolve-reject': 'off', 'unicorn/no-useless-undefined': 'off', 'unicorn/no-zero-fractions': 'off', - 'number-literal-case': 'off', - 'numeric-separators-style': 'off', + 'unicorn/number-literal-case': 'off', + 'unicorn/numeric-separators-style': 'off', 'unicorn/prefer-add-event-listener': 'off', 'unicorn/prefer-array-find': 'off', 'unicorn/prefer-array-flat': 'off', diff --git a/eslint-configs/eslint-config-seekingalpha-base/rules/eslint/layout-and-formatting.js b/eslint-configs/eslint-config-seekingalpha-base/rules/eslint/layout-and-formatting.js index 198d2fb5..a1695a33 100644 --- a/eslint-configs/eslint-config-seekingalpha-base/rules/eslint/layout-and-formatting.js +++ b/eslint-configs/eslint-config-seekingalpha-base/rules/eslint/layout-and-formatting.js @@ -2,7 +2,7 @@ export default { /* * https://eslint.org/docs/rules/unicode-bom - * disabled to work with prettier + * disable to work with oxfmt */ 'unicode-bom': 'off', }; diff --git a/eslint-configs/eslint-config-seekingalpha-react/index.js b/eslint-configs/eslint-config-seekingalpha-react/index.js index 8f1ea659..aceae99b 100644 --- a/eslint-configs/eslint-config-seekingalpha-react/index.js +++ b/eslint-configs/eslint-config-seekingalpha-react/index.js @@ -1,6 +1,6 @@ import jsxA11yConfig from './rules/eslint-plugin-jsx-a11y/index.js'; -import reactConfig from './rules/eslint-plugin-react/index.js'; import reactHooksConfig from './rules/eslint-plugin-react-hooks/index.js'; +import reactConfig from './rules/eslint-plugin-react/index.js'; export default { plugins: { diff --git a/eslint-configs/eslint-config-seekingalpha-react/oxc.js b/eslint-configs/eslint-config-seekingalpha-react/oxc.js index 19099637..5f9efe91 100644 --- a/eslint-configs/eslint-config-seekingalpha-react/oxc.js +++ b/eslint-configs/eslint-config-seekingalpha-react/oxc.js @@ -1,8 +1,7 @@ -import { ESLintPluginReactDisabled } from './rules/eslint-plugin-react/oxlint-disabled.js'; +import config from './index.js'; import { ESLintPluginA11YDisabled } from './rules/eslint-plugin-jsx-a11y/oxlint-disabled.js'; import { ESLintPluginReactHooksDisabled } from './rules/eslint-plugin-react-hooks/oxlint-disabled.js'; - -import config from './index.js'; +import { ESLintPluginReactDisabled } from './rules/eslint-plugin-react/oxlint-disabled.js'; const oxcConfig = { ...config, diff --git a/eslint-configs/eslint-config-seekingalpha-react/oxlint-config.js b/eslint-configs/eslint-config-seekingalpha-react/oxlint-config.js index 5a34b4e7..ffb742f2 100644 --- a/eslint-configs/eslint-config-seekingalpha-react/oxlint-config.js +++ b/eslint-configs/eslint-config-seekingalpha-react/oxlint-config.js @@ -1,6 +1,6 @@ -import reactConfig from './rules/eslint-plugin-react/oxlint-config.js'; import jsxA11yConfig from './rules/eslint-plugin-jsx-a11y/oxlint-config.js'; import reactHooksConfig from './rules/eslint-plugin-react-hooks/oxlint-config.js'; +import reactConfig from './rules/eslint-plugin-react/oxlint-config.js'; export default { extends: [reactConfig, jsxA11yConfig, reactHooksConfig], diff --git a/eslint-configs/eslint-config-seekingalpha-react/rules/eslint-plugin-react/jsx.js b/eslint-configs/eslint-config-seekingalpha-react/rules/eslint-plugin-react/jsx.js index c2ebc269..7f59979d 100644 --- a/eslint-configs/eslint-config-seekingalpha-react/rules/eslint-plugin-react/jsx.js +++ b/eslint-configs/eslint-config-seekingalpha-react/rules/eslint-plugin-react/jsx.js @@ -13,31 +13,31 @@ export default { /* * https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-child-element-spacing.md - * Disabled to work with prettier + * Disabled to work with oxfmt */ 'react/jsx-child-element-spacing': 'off', /* * https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-closing-bracket-location.md - * disable to work with prettier + * disable to work with oxfmt */ 'react/jsx-closing-bracket-location': 'off', /* * https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-closing-tag-location.md - * disable to work with prettier + * disable to work with oxfmt */ 'react/jsx-closing-tag-location': 'off', /* * https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-curly-spacing.md - * disable to work with prettier + * disable to work with oxfmt */ 'react/jsx-curly-spacing': 'off', /* * https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-equals-spacing.md - * disable to work with prettier + * disable to work with oxfmt */ 'react/jsx-equals-spacing': 'off', @@ -51,7 +51,7 @@ export default { /* * https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-first-prop-new-line.md - * disable to work with prettier + * disable to work with oxfmt */ 'react/jsx-first-prop-new-line': 'off', @@ -63,13 +63,13 @@ export default { /* * https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-indent.md - * disable to work with prettier + * disable to work with oxfmt */ 'react/jsx-indent': 'off', /* * https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-indent-props.md - * disable ti work with prettier + * disable ti work with oxfmt */ 'react/jsx-indent-props': 'off', @@ -93,13 +93,13 @@ export default { /* * https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-max-props-per-line.md - * disable to work with prettier + * disable to work with oxfmt */ 'react/jsx-max-props-per-line': 'off', /* * https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-newline.md - * disable to work with prettier + * disable to work with oxfmt */ 'react/jsx-newline': 'off', @@ -147,7 +147,7 @@ export default { /* * https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-one-expression-per-line.md - * disable to worl with prettier + * disable to worl with oxfmt */ 'react/jsx-one-expression-per-line': 'off', @@ -171,7 +171,7 @@ export default { /* * https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-props-no-multi-spaces.md - * disable to work with prettier + * disable to work with oxfmt */ 'react/jsx-props-no-multi-spaces': 'off', @@ -193,7 +193,7 @@ export default { /* * https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-tag-spacing.md - * disable to work with prettier + * disable to work with oxfmt */ 'react/jsx-tag-spacing': 'off', @@ -208,7 +208,7 @@ export default { /* * https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-wrap-multilines.md - * disable to work with prettier + * disable to work with oxfmt */ 'react/jsx-wrap-multilines': 'off', @@ -223,7 +223,7 @@ export default { /* * https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-curly-newline.md - * disable to work with prettier + * disable to work with oxfmt */ 'react/jsx-curly-newline': 'off', diff --git a/eslint-configs/eslint-config-seekingalpha-typescript/CHANGELOG.md b/eslint-configs/eslint-config-seekingalpha-typescript/CHANGELOG.md index 068ef724..4a2be23e 100644 --- a/eslint-configs/eslint-config-seekingalpha-typescript/CHANGELOG.md +++ b/eslint-configs/eslint-config-seekingalpha-typescript/CHANGELOG.md @@ -1,5 +1,9 @@ # Change Log +## 8.78.0 - 2026-05-27 + +- [deps] upgrade `typescript-eslint` to version `8.60.0` + ## 8.77.0 - 2026-05-19 - [deps] upgrade `typescript-eslint` to version `8.59.4` diff --git a/eslint-configs/eslint-config-seekingalpha-typescript/README.md b/eslint-configs/eslint-config-seekingalpha-typescript/README.md index 6fcdbb14..2af80372 100644 --- a/eslint-configs/eslint-config-seekingalpha-typescript/README.md +++ b/eslint-configs/eslint-config-seekingalpha-typescript/README.md @@ -6,7 +6,7 @@ This package includes the shareable ESLint config used by [SeekingAlpha](https:/ Install ESLint and all [Peer Dependencies](https://nodejs.org/en/blog/npm/peer-dependencies/): - npm install eslint@9.39.2 typescript-eslint@8.59.4 --save-dev + npm install eslint@9.39.2 typescript-eslint@8.60.0 --save-dev Install SeekingAlpha shareable ESLint: diff --git a/eslint-configs/eslint-config-seekingalpha-typescript/oxc.js b/eslint-configs/eslint-config-seekingalpha-typescript/oxc.js index e8f34509..e22ff959 100644 --- a/eslint-configs/eslint-config-seekingalpha-typescript/oxc.js +++ b/eslint-configs/eslint-config-seekingalpha-typescript/oxc.js @@ -1,6 +1,5 @@ -import { ESLintPluginTypescriptDisabled } from './rules/typescript-eslint/oxlint-disabled.js'; - import config from './index.js'; +import { ESLintPluginTypescriptDisabled } from './rules/typescript-eslint/oxlint-disabled.js'; const oxcConfig = { ...config, diff --git a/eslint-configs/eslint-config-seekingalpha-typescript/package.json b/eslint-configs/eslint-config-seekingalpha-typescript/package.json index d148cb9b..0df81ef4 100644 --- a/eslint-configs/eslint-config-seekingalpha-typescript/package.json +++ b/eslint-configs/eslint-config-seekingalpha-typescript/package.json @@ -1,6 +1,6 @@ { "name": "eslint-config-seekingalpha-typescript", - "version": "8.77.0", + "version": "8.78.0", "description": "SeekingAlpha's sharable typescript ESLint config", "main": "index.js", "type": "module", @@ -39,11 +39,11 @@ }, "peerDependencies": { "eslint": "9.39.2", - "typescript-eslint": "8.59.4" + "typescript-eslint": "8.60.0" }, "devDependencies": { "eslint": "9.39.2", "eslint-find-rules": "5.0.0", - "typescript-eslint": "8.59.4" + "typescript-eslint": "8.60.0" } } diff --git a/eslint-configs/eslint-config-seekingalpha-typescript/rules/typescript-eslint/index.js b/eslint-configs/eslint-config-seekingalpha-typescript/rules/typescript-eslint/index.js index 758bbe34..8935bab5 100644 --- a/eslint-configs/eslint-config-seekingalpha-typescript/rules/typescript-eslint/index.js +++ b/eslint-configs/eslint-config-seekingalpha-typescript/rules/typescript-eslint/index.js @@ -206,8 +206,6 @@ export default { '@typescript-eslint/no-dynamic-delete': 'error', - '@typescript-eslint/no-empty-interface': 'error', - '@typescript-eslint/no-empty-object-type': 'error', '@typescript-eslint/no-explicit-any': 'off', @@ -272,8 +270,6 @@ export default { '@typescript-eslint/no-useless-empty-export': 'error', - '@typescript-eslint/no-var-requires': 'error', - '@typescript-eslint/no-wrapper-object-types': 'error', '@typescript-eslint/prefer-as-const': 'error', @@ -290,8 +286,6 @@ export default { '@typescript-eslint/triple-slash-reference': 'error', - '@typescript-eslint/typedef': 'off', - '@typescript-eslint/unified-signatures': 'error', '@typescript-eslint/array-type': [ @@ -314,6 +308,4 @@ export default { ], '@typescript-eslint/explicit-module-boundary-types': 'off', - - '@typescript-eslint/no-type-alias': 'off', }; diff --git a/eslint-configs/eslint-config-seekingalpha-typescript/rules/typescript-eslint/oxlint-disabled.js b/eslint-configs/eslint-config-seekingalpha-typescript/rules/typescript-eslint/oxlint-disabled.js index 0c25521f..b23e5ca3 100644 --- a/eslint-configs/eslint-config-seekingalpha-typescript/rules/typescript-eslint/oxlint-disabled.js +++ b/eslint-configs/eslint-config-seekingalpha-typescript/rules/typescript-eslint/oxlint-disabled.js @@ -12,7 +12,6 @@ export const ESLintPluginTypescriptDisabled = { '@typescript-eslint/no-confusing-non-null-assertion': 'off', '@typescript-eslint/no-duplicate-enum-values': 'off', '@typescript-eslint/no-dynamic-delete': 'off', - '@typescript-eslint/no-empty-interface': 'off', '@typescript-eslint/no-empty-object-type': 'off', '@typescript-eslint/no-explicit-any': 'off', '@typescript-eslint/no-extra-non-null-assertion': 'off', @@ -35,7 +34,6 @@ export const ESLintPluginTypescriptDisabled = { '@typescript-eslint/no-unused-vars': 'off', '@typescript-eslint/no-use-before-define': 'off', '@typescript-eslint/no-useless-empty-export': 'off', - '@typescript-eslint/no-var-requires': 'off', '@typescript-eslint/no-wrapper-object-types': 'off', '@typescript-eslint/parameter-properties': 'off', '@typescript-eslint/prefer-as-const': 'off', diff --git a/eslint.config.js b/eslint.config.js index 273e6da7..1ff1408d 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -1,6 +1,6 @@ -import { defineConfig } from 'eslint/config'; import baseConfig from 'eslint-config-seekingalpha-base/oxc.js'; import nodeConfig from 'eslint-config-seekingalpha-node'; +import { defineConfig } from 'eslint/config'; export default defineConfig([ { @@ -20,6 +20,7 @@ export default defineConfig([ rules: { ...baseConfig.rules, ...nodeConfig.rules, + 'import/order': 'off', 'import/no-unresolved': 'off', 'n/file-extension-in-import': 'off', 'n/no-missing-import': 'off', diff --git a/oxfmt.config.ts b/oxfmt.config.ts new file mode 100644 index 00000000..5cbd8a3d --- /dev/null +++ b/oxfmt.config.ts @@ -0,0 +1,44 @@ +import { defineConfig } from 'oxfmt'; + +export default defineConfig({ + arrowParens: 'always', + bracketSameLine: false, + bracketSpacing: true, + embeddedLanguageFormatting: 'auto', + endOfLine: 'lf', + htmlWhitespaceSensitivity: 'strict', + insertPragma: false, + jsxSingleQuote: false, + printWidth: 80, + proseWrap: 'preserve', + quoteProps: 'as-needed', + rangeStart: 0, + rangeEnd: null, + requirePragma: false, + semi: true, + singleAttributePerLine: true, + singleQuote: true, + trailingComma: 'all', + tabWidth: 2, + useTabs: false, + sortPackageJson: false, + ignorePatterns: [ + '.github', + '.gitignore', + '.gitattributes', + '.nvmrc', + 'log/', + 'tmp/', + ], + sortImports: { + groups: [ + 'builtin', + 'external', + 'internal', + 'value-parent', + ['value-index', 'value-sibling'], + 'style', + 'type', + ], + }, +}); diff --git a/oxlint.config.ts b/oxlint.config.ts index 2765a2b7..71239359 100644 --- a/oxlint.config.ts +++ b/oxlint.config.ts @@ -1,6 +1,5 @@ -import { defineConfig } from 'oxlint'; - import baseConfig from 'eslint-config-seekingalpha-base/oxlint-config.js'; +import { defineConfig } from 'oxlint'; export default defineConfig({ extends: [baseConfig], diff --git a/package.json b/package.json index 11845d6d..fee0c128 100644 --- a/package.json +++ b/package.json @@ -9,10 +9,11 @@ }, "scripts": { "test": "echo \"Error: no test specified\" && exit 1", + "oxlint": "oxlint --no-error-on-unmatched-pattern --report-unused-disable-directives", "lint": "oxlint && TIMING=1 eslint .", "prepare": "node .husky/install.js", - "prettier:check": "prettier --no-editorconfig --check .", - "prettier:write": "prettier --no-editorconfig --write ." + "oxfmt:check": "oxfmt --check --no-error-on-unmatched-pattern", + "oxfmt:write": "oxfmt --write --no-error-on-unmatched-pattern" }, "repository": { "type": "git", @@ -38,15 +39,14 @@ }, "homepage": "https://github.com/seekingalpha/javascript#readme", "lint-staged": { - "*.{yml,yaml,md,mdx,html,json}": "prettier --write", + "*.{yml,yaml,md,mdx,html,json}": "oxfmt --write --no-error-on-unmatched-pattern", "*.js": [ - "prettier --write", + "oxfmt --write --no-error-on-unmatched-pattern", "oxlint", "eslint" ] }, "devDependencies": { - "@seekingalpha/prettier-config-samw": "2.0.0", "eslint": "9.39.2", "eslint-config-seekingalpha-base": "11.59.0", "eslint-config-seekingalpha-node": "9.34.0", @@ -55,7 +55,7 @@ "eslint-plugin-unicorn": "64.0.0", "husky": "9.1.7", "lint-staged": "17.0.5", - "oxlint": "1.66.0", - "prettier": "3.8.3" + "oxfmt": "0.52.0", + "oxlint": "1.66.0" } } diff --git a/prettier.config.js b/prettier.config.js deleted file mode 100644 index 684cd3b2..00000000 --- a/prettier.config.js +++ /dev/null @@ -1,5 +0,0 @@ -import config from '@seekingalpha/prettier-config-samw'; - -export default { - ...config, -};