mirror of
https://github.com/MercuryWorkshop/scramjet.git
synced 2025-05-13 06:20:02 -04:00
fix eslint
This commit is contained in:
parent
18238d143e
commit
4ca362bc83
4 changed files with 73 additions and 34 deletions
|
@ -1,32 +0,0 @@
|
||||||
{
|
|
||||||
"extends": ["eslint:recommended", "plugin:@typescript-eslint/recommended"],
|
|
||||||
"parser": "@typescript-eslint/parser",
|
|
||||||
"plugins": ["@typescript-eslint"],
|
|
||||||
"rules": {
|
|
||||||
"no-await-in-loop": "warn",
|
|
||||||
"no-unused-labels": "warn",
|
|
||||||
"quotes": ["error", "double"],
|
|
||||||
"getter-return": "error",
|
|
||||||
"newline-before-return": "error",
|
|
||||||
"no-multiple-empty-lines": "error",
|
|
||||||
"no-var": "error",
|
|
||||||
"no-this-before-super": "warn",
|
|
||||||
"no-useless-return": "error",
|
|
||||||
"no-shadow": "error",
|
|
||||||
"prefer-const": "warn",
|
|
||||||
"no-unreachable": "warn",
|
|
||||||
"no-undef": "off",
|
|
||||||
"no-empty": "off",
|
|
||||||
"@typescript-eslint/no-explicit-any": "off",
|
|
||||||
"@typescript-eslint/ban-ts-comment": "off",
|
|
||||||
"@typescript-eslint/ban-types": "off",
|
|
||||||
"@typescript-eslint/no-unused-vars": [
|
|
||||||
"warn",
|
|
||||||
{
|
|
||||||
"argsIgnorePattern": "^_",
|
|
||||||
"varsIgnorePattern": "^_",
|
|
||||||
"caughtErrorsIgnorePattern": "^_"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
63
eslint.config.mjs
Normal file
63
eslint.config.mjs
Normal file
|
@ -0,0 +1,63 @@
|
||||||
|
import typescriptEslint from "@typescript-eslint/eslint-plugin";
|
||||||
|
import tsParser from "@typescript-eslint/parser";
|
||||||
|
import path from "node:path";
|
||||||
|
import { fileURLToPath } from "node:url";
|
||||||
|
import js from "@eslint/js";
|
||||||
|
import { FlatCompat } from "@eslint/eslintrc";
|
||||||
|
|
||||||
|
const __filename = fileURLToPath(import.meta.url);
|
||||||
|
const __dirname = path.dirname(__filename);
|
||||||
|
const compat = new FlatCompat({
|
||||||
|
baseDirectory: __dirname,
|
||||||
|
recommendedConfig: js.configs.recommended,
|
||||||
|
allConfig: js.configs.all,
|
||||||
|
});
|
||||||
|
|
||||||
|
export default [
|
||||||
|
...compat
|
||||||
|
.extends("eslint:recommended", "plugin:@typescript-eslint/recommended")
|
||||||
|
.map((config) => ({
|
||||||
|
...config,
|
||||||
|
files: ["**/*.ts"],
|
||||||
|
})),
|
||||||
|
{
|
||||||
|
files: ["**/*.ts"],
|
||||||
|
|
||||||
|
plugins: {
|
||||||
|
"@typescript-eslint": typescriptEslint,
|
||||||
|
},
|
||||||
|
|
||||||
|
languageOptions: {
|
||||||
|
parser: tsParser,
|
||||||
|
},
|
||||||
|
|
||||||
|
rules: {
|
||||||
|
"no-await-in-loop": "warn",
|
||||||
|
"no-unused-labels": "warn",
|
||||||
|
quotes: ["error", "double"],
|
||||||
|
"getter-return": "error",
|
||||||
|
"newline-before-return": "error",
|
||||||
|
"no-multiple-empty-lines": "error",
|
||||||
|
"no-var": "error",
|
||||||
|
"no-this-before-super": "warn",
|
||||||
|
"no-useless-return": "error",
|
||||||
|
"no-shadow": "error",
|
||||||
|
"prefer-const": "warn",
|
||||||
|
"no-unreachable": "warn",
|
||||||
|
"no-undef": "off",
|
||||||
|
"no-empty": "off",
|
||||||
|
"@typescript-eslint/no-explicit-any": "off",
|
||||||
|
"@typescript-eslint/ban-ts-comment": "off",
|
||||||
|
"@typescript-eslint/ban-types": "off",
|
||||||
|
|
||||||
|
"@typescript-eslint/no-unused-vars": [
|
||||||
|
"warn",
|
||||||
|
{
|
||||||
|
argsIgnorePattern: "^_",
|
||||||
|
varsIgnorePattern: "^_",
|
||||||
|
caughtErrorsIgnorePattern: "^_",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
];
|
|
@ -15,8 +15,8 @@
|
||||||
"prepublish": "pnpm build",
|
"prepublish": "pnpm build",
|
||||||
"pub": "pnpm publish --no-git-checks --access public",
|
"pub": "pnpm publish --no-git-checks --access public",
|
||||||
"format": "prettier --config .prettierrc.js --write .",
|
"format": "prettier --config .prettierrc.js --write .",
|
||||||
"lint": "eslint ./src/ --ext .ts",
|
"lint": "eslint ./src/",
|
||||||
"lint:fix": "eslint ./src/ --ext .ts --fix"
|
"lint:fix": "eslint ./src/ --fix"
|
||||||
},
|
},
|
||||||
"files": [
|
"files": [
|
||||||
"dist",
|
"dist",
|
||||||
|
@ -26,6 +26,8 @@
|
||||||
"author": "",
|
"author": "",
|
||||||
"license": "ISC",
|
"license": "ISC",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
"@eslint/eslintrc": "^3.1.0",
|
||||||
|
"@eslint/js": "^9.12.0",
|
||||||
"@fastify/static": "^8.0.1",
|
"@fastify/static": "^8.0.1",
|
||||||
"@mercuryworkshop/bare-as-module3": "^2.2.2",
|
"@mercuryworkshop/bare-as-module3": "^2.2.2",
|
||||||
"@mercuryworkshop/epoxy-transport": "^2.1.17",
|
"@mercuryworkshop/epoxy-transport": "^2.1.17",
|
||||||
|
|
6
pnpm-lock.yaml
generated
6
pnpm-lock.yaml
generated
|
@ -30,6 +30,12 @@ importers:
|
||||||
specifier: ^2.7.0
|
specifier: ^2.7.0
|
||||||
version: 2.7.0
|
version: 2.7.0
|
||||||
devDependencies:
|
devDependencies:
|
||||||
|
'@eslint/eslintrc':
|
||||||
|
specifier: ^3.1.0
|
||||||
|
version: 3.1.0
|
||||||
|
'@eslint/js':
|
||||||
|
specifier: ^9.12.0
|
||||||
|
version: 9.12.0
|
||||||
'@fastify/static':
|
'@fastify/static':
|
||||||
specifier: ^8.0.1
|
specifier: ^8.0.1
|
||||||
version: 8.0.1
|
version: 8.0.1
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue