Skip to content

Commit 60bf719

Browse files
renovate[bot]renovate-botota-meshi
authored
Update dependency @ota-meshi/eslint-plugin to ^0.0.13 (#14)
* Update dependency @ota-meshi/eslint-plugin to ^0.0.13 * fix Co-authored-by: Renovate Bot <[email protected]> Co-authored-by: yosuke ota <[email protected]>
1 parent 7067066 commit 60bf719

File tree

7 files changed

+34
-26
lines changed

7 files changed

+34
-26
lines changed

.eslintignore

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/.nyc_output
22
/coverage
3-
/node_modules
4-
/assets
53
/dist
64
/docs/.vuepress/dist
75
/docs/.vuepress/components/demo/demo-code.js
6+
/node_modules
7+
/assets

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,8 @@
1010
"prebuild": "npm run -s clean",
1111
"build": "tsc --project ./tsconfig.build.json",
1212
"clean": "rimraf .nyc_output dist coverage",
13-
"lint": "eslint \"tests\" \"lib\" \"docs/.vuepress\" --ext .js,.vue,.ts",
14-
"lint:json": "eslint . --ext .json",
15-
"eslint-fix": "eslint \"tests\" \"lib\" \"docs/.vuepress\" --ext .js,.vue,.ts --fix",
13+
"lint": "eslint . \"docs/.vuepress\" --ext .js,.vue,.ts,.json",
14+
"eslint-fix": "eslint . \"docs/.vuepress\" --ext .js,.vue,.ts,.json --fix",
1615
"pretest": "npm run build",
1716
"test:base": "mocha --require ts-node/register \"tests/**/*.ts\" --reporter dot --timeout 60000",
1817
"test": "npm run test:nyc",
@@ -47,7 +46,7 @@
4746
"eslint": ">=6.0.0"
4847
},
4948
"devDependencies": {
50-
"@ota-meshi/eslint-plugin": "^0.0.12",
49+
"@ota-meshi/eslint-plugin": "^0.0.13",
5150
"@types/eslint": "^7.2.0",
5251
"@types/estree": "~0.0.45",
5352
"@types/mocha": "^8.0.0",
@@ -59,6 +58,7 @@
5958
"eslint-config-prettier": "^7.2.0",
6059
"eslint-plugin-eslint-comments": "^3.2.0",
6160
"eslint-plugin-eslint-plugin": "^2.3.0",
61+
"eslint-plugin-json-schema-validator": "^0.2.1",
6262
"eslint-plugin-jsonc": "^0.9.0",
6363
"eslint-plugin-node": "^11.1.0",
6464
"eslint-plugin-prettier": "^3.3.1",

tools/lib/load-rules.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ function readRules() {
1212
for (const name of result) {
1313
const ruleName = name.replace(/\.ts$/u, "")
1414
const ruleId = `regexp/${ruleName}`
15-
// eslint-disable-next-line @mysticatea/ts/no-require-imports
15+
// eslint-disable-next-line @typescript-eslint/no-var-requires, @typescript-eslint/no-require-imports -- ignore
1616
const rule = require(path.join(rulesLibRoot, name)).default
1717

1818
rule.meta.docs.ruleName = ruleName

tools/render-rules.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
import type { RuleModule } from "../lib/types"
22
import { rules } from "../lib/utils/rules"
33

4-
//eslint-disable-next-line require-jsdoc
4+
//eslint-disable-next-line require-jsdoc -- ignore
55
export default function renderRulesTableContent(
66
buildRulePath = (ruleName: string) => `./${ruleName}.md`,
7-
) {
7+
): string {
88
const activeRules = rules.filter((rule) => !rule.meta.deprecated)
99
const deprecatedRules = rules.filter((rule) => rule.meta.deprecated)
1010

1111
// -----------------------------------------------------------------------------
1212

13-
//eslint-disable-next-line require-jsdoc
13+
//eslint-disable-next-line require-jsdoc -- ignore
1414
function toRuleRow(rule: RuleModule) {
1515
const mark = `${rule.meta.docs.recommended ? ":star:" : ""}${
1616
rule.meta.fixable ? ":wrench:" : ""
@@ -23,7 +23,7 @@ export default function renderRulesTableContent(
2323
return `| ${link} | ${description} | ${mark} |`
2424
}
2525

26-
//eslint-disable-next-line require-jsdoc
26+
//eslint-disable-next-line require-jsdoc -- ignore
2727
function toDeprecatedRuleRow(rule: RuleModule) {
2828
const link = `[${rule.meta.docs.ruleId}](${buildRulePath(
2929
rule.meta.docs.ruleName || "",

tools/update-docs.ts

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import fs from "fs"
33
import { rules } from "../lib/utils/rules"
44
import type { RuleModule } from "../lib/types"
55

6-
//eslint-disable-next-line require-jsdoc
6+
//eslint-disable-next-line require-jsdoc -- ignore
77
function formatItems(items: string[]) {
88
if (items.length <= 2) {
99
return items.join(" and ")
@@ -13,8 +13,8 @@ function formatItems(items: string[]) {
1313
}`
1414
}
1515

16-
//eslint-disable-next-line require-jsdoc
17-
function yamlValue(val: any) {
16+
//eslint-disable-next-line require-jsdoc -- ignore
17+
function yamlValue(val: unknown) {
1818
if (typeof val === "string") {
1919
return `"${val.replace(/\\/gu, "\\\\").replace(/"/gu, '\\"')}"`
2020
}
@@ -24,9 +24,12 @@ function yamlValue(val: any) {
2424
const ROOT = path.resolve(__dirname, "../docs/rules")
2525

2626
class DocFile {
27-
private rule: RuleModule
28-
private filePath: string
27+
private readonly rule: RuleModule
28+
29+
private readonly filePath: string
30+
2931
private content: string
32+
3033
public constructor(rule: RuleModule) {
3134
this.rule = rule
3235
this.filePath = path.join(ROOT, `${rule.meta.docs.ruleName}.md`)
@@ -141,6 +144,7 @@ class DocFile {
141144
description,
142145
}
143146
const computed = `---\n${Object.keys(fileIntro)
147+
// eslint-disable-next-line @typescript-eslint/no-explicit-any -- ignore
144148
.map((key) => `${key}: ${yamlValue((fileIntro as any)[key])}`)
145149
.join("\n")}\n---\n`
146150

@@ -156,6 +160,7 @@ class DocFile {
156160
}
157161

158162
public write() {
163+
// eslint-disable-next-line @typescript-eslint/no-var-requires, @typescript-eslint/no-require-imports -- ignore
159164
const isWin = require("os").platform().startsWith("win")
160165

161166
this.content = this.content.replace(/\r?\n/gu, isWin ? "\r\n" : "\n")

tools/update-readme.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import renderRulesTableContent from "./render-rules"
55
const isWin = os.platform().startsWith("win")
66

77
let insertText = `\n${renderRulesTableContent(
8-
name =>
8+
(name) =>
99
`https://ota-meshi.github.io/eslint-plugin-regexp/rules/${name}.html`,
1010
)}\n`
1111
if (isWin) {

typings/eslint-utils/index.d.ts

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type * as ESTree from "estree"
2-
import eslint from "eslint"
2+
import type eslint from "eslint"
33

44
export function findVariable(
55
initialScope: eslint.Scope.Scope,
@@ -21,6 +21,11 @@ export function getStringIfConstant(
2121
initialScope: eslint.Scope.Scope,
2222
): string | null
2323

24+
export const READ: unique symbol,
25+
CALL: unique symbol,
26+
CONSTRUCT: unique symbol,
27+
ESM: unique symbol
28+
2429
export namespace TYPES {
2530
type TraceKind = {
2631
[READ]?: boolean
@@ -29,6 +34,7 @@ export namespace TYPES {
2934
[ESM]?: boolean
3035
}
3136
type TraceMap = {
37+
// eslint-disable-next-line @typescript-eslint/no-unused-vars -- :(
3238
[key: string]: TraceKind & TraceMap
3339
}
3440
}
@@ -48,27 +54,24 @@ export class ReferenceTracker {
4854
node: ESTree.Node
4955
path: string[]
5056
type: symbol
51-
info: any
57+
info: unknown
5258
}>
59+
5360
public iterateCjsReferences(
5461
traceMap: TYPES.TraceMap,
5562
): IterableIterator<{
5663
node: ESTree.Node
5764
path: string[]
5865
type: symbol
59-
info: any
66+
info: unknown
6067
}>
68+
6169
public iterateEsmReferences(
6270
traceMap: TYPES.TraceMap,
6371
): IterableIterator<{
6472
node: ESTree.Node
6573
path: string[]
6674
type: symbol
67-
info: any
75+
info: unknown
6876
}>
6977
}
70-
71-
export const READ: unique symbol
72-
export const CALL: unique symbol
73-
export const CONSTRUCT: unique symbol
74-
export const ESM: unique symbol

0 commit comments

Comments
 (0)