mirror of
https://github.com/theoludwig/eslint-config-conventions.git
synced 2026-02-20 03:08:59 +01:00
Compare commits
41 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
aeb606b81e
|
|||
|
7549e87974
|
|||
|
3afd26c1a9
|
|||
|
ce4c314fa5
|
|||
|
9cc2cd435c
|
|||
|
10f63cedae
|
|||
|
1ca98dd3cb
|
|||
|
f3eae972a5
|
|||
|
0bcd75514b
|
|||
|
7a98b2fe8c
|
|||
|
d6ba808207
|
|||
|
ede428ba5f
|
|||
|
977745dabb
|
|||
|
54392498cf
|
|||
|
e59d48f713
|
|||
|
b2f5a136f9
|
|||
|
fa724b4f97
|
|||
|
1b70b62de1
|
|||
|
09493ef433
|
|||
|
a13aeadda8
|
|||
|
5817503919
|
|||
|
23bb31949d
|
|||
|
911fadcf02
|
|||
|
2d8260472a
|
|||
|
929978af36
|
|||
|
6f42dbcdbe
|
|||
|
6cd0334469
|
|||
|
a014deeed6
|
|||
|
91b66d24cd
|
|||
|
6a11f2dbf6
|
|||
|
2876f22947
|
|||
| 910050f30d | |||
|
8953d875b5
|
|||
|
f45ab1dcbb
|
|||
|
7bbac61906
|
|||
|
3aacbbeec4
|
|||
|
c4340efc6f
|
|||
|
851c468748
|
|||
|
892a3f8302
|
|||
|
620f6ce442
|
|||
|
1000c38cb2
|
11
.github/workflows/lint.yml
vendored
11
.github/workflows/lint.yml
vendored
@@ -10,10 +10,10 @@ jobs:
|
||||
lint:
|
||||
runs-on: "ubuntu-latest"
|
||||
steps:
|
||||
- uses: "actions/checkout@v4.2.2"
|
||||
- uses: "actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8" # v6.0.1
|
||||
|
||||
- name: "Setup Node.js"
|
||||
uses: "actions/setup-node@v4.2.0"
|
||||
uses: "actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f" # v6.1.0
|
||||
with:
|
||||
node-version: "lts/*"
|
||||
cache: "npm"
|
||||
@@ -24,10 +24,3 @@ jobs:
|
||||
- run: "node --run lint:editorconfig"
|
||||
- run: "node --run lint:eslint"
|
||||
- run: "node --run lint:prettier"
|
||||
|
||||
commitlint:
|
||||
runs-on: "ubuntu-latest"
|
||||
steps:
|
||||
- uses: "actions/checkout@v4.2.2"
|
||||
|
||||
- uses: "wagoid/commitlint-github-action@v6.1.2"
|
||||
|
||||
9
.github/workflows/release.yml
vendored
9
.github/workflows/release.yml
vendored
@@ -4,6 +4,10 @@ on:
|
||||
push:
|
||||
branches: [main, beta]
|
||||
|
||||
permissions:
|
||||
id-token: "write" # OIDC
|
||||
contents: "read"
|
||||
|
||||
jobs:
|
||||
release:
|
||||
runs-on: "ubuntu-latest"
|
||||
@@ -13,13 +17,13 @@ jobs:
|
||||
pull-requests: "write"
|
||||
id-token: "write"
|
||||
steps:
|
||||
- uses: "actions/checkout@v4.2.2"
|
||||
- uses: "actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8" # v6.0.1
|
||||
with:
|
||||
fetch-depth: 0
|
||||
persist-credentials: false
|
||||
|
||||
- name: "Setup Node.js"
|
||||
uses: "actions/setup-node@v4.2.0"
|
||||
uses: "actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f" # v6.1.0
|
||||
with:
|
||||
node-version: "lts/*"
|
||||
cache: "npm"
|
||||
@@ -34,4 +38,3 @@ jobs:
|
||||
run: "node --run release"
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
|
||||
|
||||
4
.github/workflows/test.yml
vendored
4
.github/workflows/test.yml
vendored
@@ -10,10 +10,10 @@ jobs:
|
||||
test:
|
||||
runs-on: "ubuntu-latest"
|
||||
steps:
|
||||
- uses: "actions/checkout@v4.2.2"
|
||||
- uses: "actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8" # v6.0.1
|
||||
|
||||
- name: "Setup Node.js"
|
||||
uses: "actions/setup-node@v4.2.0"
|
||||
uses: "actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f" # v6.1.0
|
||||
with:
|
||||
node-version: "lts/*"
|
||||
cache: "npm"
|
||||
|
||||
1
.gitignore
vendored
1
.gitignore
vendored
@@ -27,3 +27,4 @@ npm-debug.log*
|
||||
|
||||
# misc
|
||||
.DS_Store
|
||||
*.bak
|
||||
|
||||
279
.oxlintrc.json
Normal file
279
.oxlintrc.json
Normal file
@@ -0,0 +1,279 @@
|
||||
{
|
||||
"$schema": "./node_modules/oxlint/configuration_schema.json",
|
||||
"plugins": [
|
||||
"eslint",
|
||||
"typescript",
|
||||
"unicorn",
|
||||
"react",
|
||||
"oxc",
|
||||
"import",
|
||||
"promise"
|
||||
],
|
||||
"categories": {
|
||||
"correctness": "error",
|
||||
"suspicious": "error",
|
||||
"pedantic": "error",
|
||||
"perf": "error"
|
||||
},
|
||||
"env": {
|
||||
"browser": true,
|
||||
"node": true
|
||||
},
|
||||
"rules": {
|
||||
"no-await-in-loop": "off",
|
||||
"no-loop-func": "off",
|
||||
"no-negated-condition": "off",
|
||||
"no-inline-comments": "off",
|
||||
"max-lines": "off",
|
||||
"max-depth": "off",
|
||||
"max-classes-per-file": "off",
|
||||
"max-lines-per-function": "off",
|
||||
"require-await": "off",
|
||||
"no-lonely-if": "off",
|
||||
"array-callback-return": "off",
|
||||
|
||||
"getter-return": "error",
|
||||
"no-undef": "error",
|
||||
"no-unreachable": "error",
|
||||
"use-isnan": [
|
||||
"error",
|
||||
{
|
||||
"enforceForSwitchCase": true,
|
||||
"enforceForIndexOf": true
|
||||
}
|
||||
],
|
||||
"valid-typeof": [
|
||||
"error",
|
||||
{
|
||||
"requireStringLiterals": true
|
||||
}
|
||||
],
|
||||
"default-param-last": "error",
|
||||
"default-case-last": "error",
|
||||
"eqeqeq": [
|
||||
"error",
|
||||
"always",
|
||||
{
|
||||
"null": "ignore"
|
||||
}
|
||||
],
|
||||
"grouped-accessor-pairs": "error",
|
||||
"new-cap": [
|
||||
"error",
|
||||
{
|
||||
"newIsCap": true,
|
||||
"capIsNew": false,
|
||||
"properties": true
|
||||
}
|
||||
],
|
||||
"no-implicit-coercion": "error",
|
||||
"no-extra-boolean-cast": [
|
||||
"error",
|
||||
{
|
||||
"enforceForInnerExpressions": true
|
||||
}
|
||||
],
|
||||
"no-empty": [
|
||||
"error",
|
||||
{
|
||||
"allowEmptyCatch": true
|
||||
}
|
||||
],
|
||||
"no-multi-str": "error",
|
||||
"no-new-func": "error",
|
||||
"no-proto": "error",
|
||||
"no-regex-spaces": "error",
|
||||
"no-shadow": "off",
|
||||
"no-throw-literal": "off",
|
||||
"no-useless-computed-key": "error",
|
||||
"no-else-return": [
|
||||
"error",
|
||||
{
|
||||
"allowElseIf": false
|
||||
}
|
||||
],
|
||||
"no-var": "error",
|
||||
"no-void": [
|
||||
"error",
|
||||
{
|
||||
"allowAsStatement": true
|
||||
}
|
||||
],
|
||||
"prefer-const": [
|
||||
"error",
|
||||
{
|
||||
"destructuring": "all"
|
||||
}
|
||||
],
|
||||
"prefer-object-has-own": "error",
|
||||
"yoda": "error",
|
||||
"curly": "error",
|
||||
"func-style": "error",
|
||||
"arrow-body-style": ["error", "always"],
|
||||
|
||||
"promise/param-names": "error",
|
||||
"promise/no-nesting": "error",
|
||||
|
||||
"unicorn/catch-error-name": "error",
|
||||
"unicorn/consistent-date-clone": "error",
|
||||
"unicorn/error-message": "error",
|
||||
"unicorn/no-array-for-each": "error",
|
||||
"unicorn/no-array-method-this-argument": "error",
|
||||
"unicorn/no-document-cookie": "error",
|
||||
"unicorn/no-zero-fractions": "error",
|
||||
"unicorn/number-literal-case": "error",
|
||||
"unicorn/prefer-node-protocol": "error",
|
||||
"unicorn/throw-new-error": "error",
|
||||
"unicorn/require-array-join-separator": "error",
|
||||
"unicorn/prefer-number-properties": "error",
|
||||
"unicorn/prefer-modern-math-apis": "error",
|
||||
"unicorn/prefer-structured-clone": "error",
|
||||
"unicorn/consistent-existence-index-check": "error",
|
||||
"unicorn/no-array-reverse": "off",
|
||||
"unicorn/no-array-sort": "off",
|
||||
"unicorn/no-lonely-if": "off",
|
||||
"unicorn/prefer-string-replace-all": "off",
|
||||
"unicorn/prefer-at": "off",
|
||||
"unicorn/prefer-query-selector": "off",
|
||||
"unicorn/prefer-top-level-await": "off",
|
||||
"unicorn/prefer-string-slice": "off",
|
||||
"unicorn/no-immediate-mutation": "off",
|
||||
"unicorn/no-useless-undefined": "off",
|
||||
"unicorn/no-object-as-default-parameter": "off",
|
||||
|
||||
"react/no-array-index-key": "off",
|
||||
"react/no-unknown-property": "off",
|
||||
"react/react-in-jsx-scope": "off",
|
||||
"react/iframe-missing-sandbox": "off",
|
||||
"react/self-closing-comp": "error",
|
||||
"react/jsx-boolean-value": "error",
|
||||
"react/jsx-no-target-blank": "off",
|
||||
"react/jsx-no-useless-fragment": "off",
|
||||
|
||||
"import/no-webpack-loader-syntax": "error",
|
||||
"import/export": "error",
|
||||
"import/no-duplicates": "error",
|
||||
"import/no-named-default": "error",
|
||||
"import/no-anonymous-default-export": "error",
|
||||
"import/consistent-type-specifier-style": "error",
|
||||
"import/no-unassigned-import": "off",
|
||||
"import/no-named-as-default-member": "off",
|
||||
"import/max-dependencies": "off",
|
||||
|
||||
"@typescript-eslint/ban-types": "off",
|
||||
"@typescript-eslint/no-unnecessary-type-arguments": "off",
|
||||
"@typescript-eslint/no-unsafe-type-assertion": "off",
|
||||
"@typescript-eslint/no-unsafe-member-access": "off",
|
||||
"@typescript-eslint/no-confusing-void-expression": "off",
|
||||
"@typescript-eslint/no-unsafe-assignment": "off",
|
||||
"@typescript-eslint/no-misused-promises": "off",
|
||||
"@typescript-eslint/return-await": ["error", "always"],
|
||||
"@typescript-eslint/require-await": "off",
|
||||
"@typescript-eslint/switch-exhaustiveness-check": "off",
|
||||
"@typescript-eslint/ban-ts-comment": "off",
|
||||
"no-unused-vars": [
|
||||
"error",
|
||||
{
|
||||
"args": "all",
|
||||
"argsIgnorePattern": "^_",
|
||||
"caughtErrors": "all",
|
||||
"caughtErrorsIgnorePattern": "^_",
|
||||
"destructuredArrayIgnorePattern": "^_",
|
||||
"varsIgnorePattern": "^_",
|
||||
"ignoreRestSiblings": true
|
||||
}
|
||||
],
|
||||
"no-use-before-define": [
|
||||
"error",
|
||||
{
|
||||
"functions": false,
|
||||
"classes": false,
|
||||
"enums": false,
|
||||
"variables": false,
|
||||
"typedefs": false
|
||||
}
|
||||
],
|
||||
"no-redeclare": [
|
||||
"error",
|
||||
{
|
||||
"builtinGlobals": false
|
||||
}
|
||||
],
|
||||
"@typescript-eslint/only-throw-error": "off",
|
||||
"no-unused-expressions": [
|
||||
"error",
|
||||
{
|
||||
"allowShortCircuit": true,
|
||||
"allowTernary": true,
|
||||
"allowTaggedTemplates": true
|
||||
}
|
||||
],
|
||||
"@typescript-eslint/adjacent-overload-signatures": "error",
|
||||
"@typescript-eslint/consistent-type-definitions": "error",
|
||||
"@typescript-eslint/consistent-type-imports": "error",
|
||||
"@typescript-eslint/explicit-function-return-type": [
|
||||
"error",
|
||||
{
|
||||
"allowExpressions": true,
|
||||
"allowHigherOrderFunctions": true,
|
||||
"allowTypedFunctionExpressions": true,
|
||||
"allowDirectConstAssertionInArrowFunctions": true
|
||||
}
|
||||
],
|
||||
"@typescript-eslint/no-extraneous-class": [
|
||||
"error",
|
||||
{
|
||||
"allowWithDecorator": true
|
||||
}
|
||||
],
|
||||
"@typescript-eslint/no-floating-promises": [
|
||||
"error",
|
||||
{
|
||||
"allowForKnownSafeCalls": [
|
||||
{
|
||||
"from": "package",
|
||||
"name": ["test", "it", "suite", "describe"],
|
||||
"package": "node:test"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"@typescript-eslint/no-non-null-assertion": "error",
|
||||
"@typescript-eslint/no-this-alias": "error",
|
||||
"@typescript-eslint/no-require-imports": "error",
|
||||
"@typescript-eslint/prefer-function-type": "error",
|
||||
"@typescript-eslint/prefer-find": "error",
|
||||
"@typescript-eslint/prefer-nullish-coalescing": [
|
||||
"error",
|
||||
{
|
||||
"ignoreTernaryTests": true,
|
||||
"ignoreConditionalTests": false,
|
||||
"ignoreMixedLogicalExpressions": false
|
||||
}
|
||||
],
|
||||
"@typescript-eslint/prefer-readonly": "error",
|
||||
"@typescript-eslint/prefer-reduce-type-parameter": "error",
|
||||
"@typescript-eslint/prefer-return-this-type": "error",
|
||||
"@typescript-eslint/promise-function-async": "error",
|
||||
"@typescript-eslint/require-array-sort-compare": "error",
|
||||
"@typescript-eslint/restrict-plus-operands": [
|
||||
"error",
|
||||
{
|
||||
"skipCompoundAssignments": true
|
||||
}
|
||||
],
|
||||
"@typescript-eslint/restrict-template-expressions": "error",
|
||||
"@typescript-eslint/strict-boolean-expressions": [
|
||||
"error",
|
||||
{
|
||||
"allowString": false,
|
||||
"allowNumber": false,
|
||||
"allowNullableObject": false,
|
||||
"allowNullableBoolean": false,
|
||||
"allowNullableString": false,
|
||||
"allowNullableNumber": false,
|
||||
"allowAny": false
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
# 💡 Contributing
|
||||
# Contributing
|
||||
|
||||
Thanks a lot for your interest in contributing to **eslint-config-conventions**! 🎉
|
||||
Thanks a lot for your interest in contributing to **eslint-config-conventions**!
|
||||
|
||||
## Code of Conduct
|
||||
|
||||
|
||||
31
README.md
31
README.md
@@ -17,7 +17,7 @@
|
||||
<a href="https://www.npmjs.com/package/eslint-config-conventions"><img src="https://img.shields.io/npm/v/eslint-config-conventions.svg" alt="npm version"></a>
|
||||
</p>
|
||||
|
||||
## 📜 About
|
||||
## About
|
||||
|
||||
**eslint-config-conventions** is a [ESLint](https://eslint.org) configuration to enforce strict conventions and good code quality. It supports both **JavaScript** and **TypeScript**.
|
||||
|
||||
@@ -25,7 +25,7 @@ This configuration is mostly **for catching bugs** and **code-quality** so it is
|
||||
|
||||
More information about **formatting rules** vs **code-quality rules** can be found on [Prettier vs. Linters](https://prettier.io/docs/en/comparison.html).
|
||||
|
||||
## ⚙️ Getting Started
|
||||
## Getting Started
|
||||
|
||||
### Prerequisites
|
||||
|
||||
@@ -35,13 +35,13 @@ More information about **formatting rules** vs **code-quality rules** can be fou
|
||||
|
||||
```sh
|
||||
npm install --save-dev \
|
||||
eslint@^9.21.0 \
|
||||
eslint@^9.22.0 \
|
||||
eslint-plugin-promise@^7.2.1 \
|
||||
eslint-plugin-unicorn@^57.0.0 \
|
||||
eslint-plugin-unicorn@^63.0.0 \
|
||||
eslint-plugin-import-x@^4.6.1 \
|
||||
globals@^16.0.0 \
|
||||
typescript@^5.7.3 \
|
||||
typescript-eslint@^8.24.1 \
|
||||
globals@^17.0.0 \
|
||||
typescript@^5.9.3 \
|
||||
typescript-eslint@^8.32.0 \
|
||||
eslint-config-conventions@latest
|
||||
```
|
||||
|
||||
@@ -62,10 +62,10 @@ Dependencies are:
|
||||
#### `eslint.config.js`
|
||||
|
||||
```js
|
||||
import typescriptESLint from "typescript-eslint"
|
||||
import { defineConfig } from "eslint/config"
|
||||
import configConventions from "eslint-config-conventions"
|
||||
|
||||
export default typescriptESLint.config(...configConventions, {
|
||||
export default defineConfig(...configConventions, {
|
||||
files: ["**/*.ts", "**/*.tsx"],
|
||||
languageOptions: {
|
||||
parser: typescriptESLint.parser,
|
||||
@@ -113,12 +113,21 @@ node --run lint:eslint -- --fix
|
||||
node --run lint:prettier
|
||||
```
|
||||
|
||||
## 💡 Contributing
|
||||
### `.oxlintrc.json` (if using [oxlint](https://oxc.rs/))
|
||||
|
||||
```json
|
||||
{
|
||||
"$schema": "./node_modules/oxlint/configuration_schema.json",
|
||||
"extends": ["node_modules/eslint-config-conventions/.oxlintrc.json"]
|
||||
}
|
||||
```
|
||||
|
||||
## Contributing
|
||||
|
||||
Anyone can help to improve the project, submit a Feature Request, a bug report or even correct a simple spelling mistake.
|
||||
|
||||
The steps to contribute can be found in the [CONTRIBUTING.md](./CONTRIBUTING.md) file.
|
||||
|
||||
## 📄 License
|
||||
## License
|
||||
|
||||
[MIT](./LICENSE)
|
||||
|
||||
@@ -1,16 +1,17 @@
|
||||
import importXPlugin from "eslint-plugin-import-x"
|
||||
import promise from "eslint-plugin-promise"
|
||||
import unicorn from "eslint-plugin-unicorn"
|
||||
import importX from "eslint-plugin-import-x"
|
||||
import { defineConfig } from "eslint/config"
|
||||
import globals from "globals"
|
||||
import typescriptESLint from "typescript-eslint"
|
||||
|
||||
export default typescriptESLint.config(
|
||||
export default defineConfig(
|
||||
{
|
||||
name: "eslint-config-conventions",
|
||||
plugins: {
|
||||
promise,
|
||||
unicorn,
|
||||
"import-x": importX,
|
||||
"import-x": importXPlugin,
|
||||
},
|
||||
linterOptions: {
|
||||
reportUnusedDisableDirectives: "error",
|
||||
@@ -158,7 +159,7 @@ export default typescriptESLint.config(
|
||||
],
|
||||
"no-regex-spaces": "error",
|
||||
"no-shadow-restricted-names": "error",
|
||||
"no-throw-literal": "error",
|
||||
"no-throw-literal": "off",
|
||||
"no-undef-init": "error",
|
||||
"no-unused-expressions": [
|
||||
"error",
|
||||
@@ -252,6 +253,9 @@ export default typescriptESLint.config(
|
||||
"unicorn/prefer-structured-clone": "error",
|
||||
"unicorn/template-indent": "error",
|
||||
"unicorn/consistent-existence-index-check": "error",
|
||||
"unicorn/no-unnecessary-array-flat-depth": "error",
|
||||
"unicorn/consistent-assert": "error",
|
||||
"unicorn/no-accessor-recursion": "error",
|
||||
|
||||
"import-x/no-absolute-path": "error",
|
||||
"import-x/no-webpack-loader-syntax": "error",
|
||||
@@ -331,7 +335,7 @@ export default typescriptESLint.config(
|
||||
],
|
||||
|
||||
"no-throw-literal": "off",
|
||||
"@typescript-eslint/only-throw-error": "error",
|
||||
"@typescript-eslint/only-throw-error": "off",
|
||||
|
||||
"no-unused-expressions": "off",
|
||||
"@typescript-eslint/no-unused-expressions": [
|
||||
@@ -381,9 +385,8 @@ export default typescriptESLint.config(
|
||||
|
||||
"@typescript-eslint/no-base-to-string": "error",
|
||||
"@typescript-eslint/no-deprecated": "error",
|
||||
"@typescript-eslint/no-dynamic-delete": "error",
|
||||
"@typescript-eslint/no-extra-non-null-assertion": "error",
|
||||
"@typescript-eslint/no-redundant-type-constituents": "error",
|
||||
"@typescript-eslint/no-redundant-type-constituents": "off",
|
||||
|
||||
"@typescript-eslint/no-extraneous-class": [
|
||||
"error",
|
||||
@@ -398,7 +401,7 @@ export default typescriptESLint.config(
|
||||
allowForKnownSafeCalls: [
|
||||
{
|
||||
from: "package",
|
||||
name: ["it", "describe"],
|
||||
name: ["test", "it", "suite", "describe"],
|
||||
package: "node:test",
|
||||
},
|
||||
],
|
||||
@@ -406,7 +409,6 @@ export default typescriptESLint.config(
|
||||
],
|
||||
|
||||
"@typescript-eslint/no-for-in-array": "error",
|
||||
"@typescript-eslint/no-invalid-void-type": "error",
|
||||
"@typescript-eslint/no-misused-new": "error",
|
||||
"@typescript-eslint/no-non-null-asserted-optional-chain": "error",
|
||||
"@typescript-eslint/no-non-null-assertion": "error",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import typescriptESLint from "typescript-eslint"
|
||||
import { defineConfig } from "eslint/config"
|
||||
import configConventions from "./eslint.config.js"
|
||||
|
||||
export default typescriptESLint.config(...configConventions, {
|
||||
export default defineConfig(...configConventions, {
|
||||
ignores: ["test/fixtures/*"],
|
||||
})
|
||||
|
||||
8
index.d.ts
vendored
8
index.d.ts
vendored
@@ -1,7 +1,5 @@
|
||||
import type typescriptESLint from "typescript-eslint"
|
||||
import type { defineConfig } from "eslint/config"
|
||||
|
||||
declare const eslintConfigConventions: ReturnType<
|
||||
typeof typescriptESLint.config
|
||||
>
|
||||
declare const eslintConfig: ReturnType<typeof defineConfig>
|
||||
|
||||
export default eslintConfigConventions
|
||||
export default eslintConfig
|
||||
|
||||
5169
package-lock.json
generated
5169
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
54
package.json
54
package.json
@@ -27,7 +27,8 @@
|
||||
"type": "module",
|
||||
"files": [
|
||||
"eslint.config.js",
|
||||
"index.d.ts"
|
||||
"index.d.ts",
|
||||
".oxlintrc.json"
|
||||
],
|
||||
"publishConfig": {
|
||||
"access": "public",
|
||||
@@ -40,29 +41,52 @@
|
||||
"lint:editorconfig": "editorconfig-checker",
|
||||
"lint:eslint": "eslint . --max-warnings 0 --config eslint.config.mjs",
|
||||
"lint:prettier": "prettier . --check",
|
||||
"oxlint:migrate": "npx @oxlint/migrate@latest eslint.config.js --type-aware --details --with-nursery",
|
||||
"inspect": "eslint --inspect-config",
|
||||
"test": "node --test",
|
||||
"release": "semantic-release"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"eslint": "^9.21.0",
|
||||
"eslint": "^9.22.0",
|
||||
"eslint-plugin-promise": "^7.2.1",
|
||||
"eslint-plugin-unicorn": "^57.0.0 || ^58.0.0",
|
||||
"eslint-plugin-unicorn": "^61.0.0 || ^62.0.0 || ^63.0.0",
|
||||
"eslint-plugin-import-x": "^4.6.1",
|
||||
"globals": "^16.0.0",
|
||||
"typescript-eslint": "^8.24.1"
|
||||
"globals": "^16.0.0 || ^17.0.0",
|
||||
"typescript-eslint": "^8.32.0"
|
||||
},
|
||||
"peerDependenciesMeta": {
|
||||
"eslint": {
|
||||
"optional": true
|
||||
},
|
||||
"eslint-plugin-promise": {
|
||||
"optional": true
|
||||
},
|
||||
"eslint-plugin-unicorn": {
|
||||
"optional": true
|
||||
},
|
||||
"eslint-plugin-import-x": {
|
||||
"optional": true
|
||||
},
|
||||
"globals": {
|
||||
"optional": true
|
||||
},
|
||||
"typescript-eslint": {
|
||||
"optional": true
|
||||
}
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/node": "22.13.13",
|
||||
"globals": "16.0.0",
|
||||
"editorconfig-checker": "6.0.1",
|
||||
"eslint": "9.23.0",
|
||||
"@types/node": "25.3.0",
|
||||
"globals": "17.3.0",
|
||||
"editorconfig-checker": "6.1.1",
|
||||
"oxlint": "1.49.0",
|
||||
"@oxlint/migrate": "1.49.0",
|
||||
"eslint": "9.39.2",
|
||||
"eslint-plugin-promise": "7.2.1",
|
||||
"eslint-plugin-unicorn": "58.0.0",
|
||||
"eslint-plugin-import-x": "4.9.3",
|
||||
"typescript-eslint": "8.28.0",
|
||||
"prettier": "3.5.3",
|
||||
"semantic-release": "24.2.3",
|
||||
"typescript": "5.8.2"
|
||||
"eslint-plugin-unicorn": "63.0.0",
|
||||
"eslint-plugin-import-x": "4.16.1",
|
||||
"typescript-eslint": "8.56.0",
|
||||
"prettier": "3.8.1",
|
||||
"semantic-release": "25.0.3",
|
||||
"typescript": "5.9.3"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user