Skip to content

Commit

Permalink
refactor(eslint): update to ESLint 9 (#1770)
Browse files Browse the repository at this point in the history
* refactor(eslint): update to ESLint 9

* Update package-lock.json+1

* use npm-run-all2

* fix lock file
  • Loading branch information
azu authored Dec 30, 2024
1 parent 81869d4 commit f41caa3
Show file tree
Hide file tree
Showing 10 changed files with 6,022 additions and 5,418 deletions.
8 changes: 0 additions & 8 deletions .eslintignore

This file was deleted.

8 changes: 0 additions & 8 deletions .eslintrc.json

This file was deleted.

10 changes: 0 additions & 10 deletions .eslintrc.usecase.json

This file was deleted.

2 changes: 1 addition & 1 deletion .textlintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ module.exports = {
}
},
"eslint": {
"configFile": "./config/markdown.eslintrc.cjs"
"configFile": "./eslint.config.mjs"
},
"prh": {
"rulePaths": [
Expand Down
71 changes: 0 additions & 71 deletions config/base.eslintrc.cjs

This file was deleted.

9 changes: 0 additions & 9 deletions config/markdown.eslintrc.cjs

This file was deleted.

76 changes: 76 additions & 0 deletions eslint.config.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
export default [{
ignores: [
"**/node_modules/",
"**/build.js",
"**/build/",
"**/html-like-comments-example.js",
"**/*-invalid.js",
"**/invalid/**/*.js",
],
}, {
languageOptions: {
ecmaVersion: 2024,
sourceType: "module",
},

rules: {
// サンプルコードで概念的な関数を使うことがあるため
"no-undef": "off",
// サンプルコードで変数を宣言していないことがあるため
"no-unused-vars": "off",
// サンプルコードで console を使うことがあるため
"no-console": "off",
// 名前の分かりやすさのために制限する
// 詳細: https://github.com/asciidwango/js-primer/issues/804
"id-blacklist": ["error", "string", "number", "object", "boolean", "symbol"],

indent: ["error", 4, {
SwitchCase: 1,
}],

quotes: ["error", "double", {
allowTemplateLiterals: true,
}],

"array-bracket-spacing": ["error", "never"],
"brace-style": ["error", "1tbs"],
"block-spacing": "error",
"comma-spacing": "error",
"computed-property-spacing": "error",
"no-whitespace-before-property": "error",
"object-curly-newline": ["off", "always"],
"object-curly-spacing": ["error", "always"],
"key-spacing": "error",
"keyword-spacing": "error",
"linebreak-style": ["error", "unix"],
"no-multiple-empty-lines": "error",
"rest-spread-spacing": "error",
semi: ["error", "always"],
"semi-spacing": "error",
"space-before-blocks": "error",
"space-before-function-paren": ["error", "never"],
"space-in-parens": "error",
"space-infix-ops": "error",
"space-unary-ops": "error",

"spaced-comment": ["error", "always", {
exceptions: ["-", "=", "!"],

markers: [
"eslint",
"eslint-env",
"eslint-disable",
"eslint-enable",
"eslint-disable-line",
"eslint-disable-next-line",
"exported",
"globals",
"istanbul",
"!",
],
}],

"prefer-const": "error",
"no-var": "error",
},
}];
Loading

0 comments on commit f41caa3

Please sign in to comment.