Skip to content

Commit be3960e

Browse files
renovate[bot]renovate-botota-meshi
authored
Update dependency @ota-meshi/eslint-plugin to ^0.10.0 (#95)
* Update dependency @ota-meshi/eslint-plugin to ^0.10.0 * update Co-authored-by: Renovate Bot <bot@renovateapp.com> Co-authored-by: Yosuke Ota <otameshiyo23@gmail.com>
1 parent 69150d0 commit be3960e

File tree

4 files changed

+29
-1
lines changed

4 files changed

+29
-1
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@
6464
},
6565
"devDependencies": {
6666
"@actions/core": "^1.2.6",
67-
"@ota-meshi/eslint-plugin": "^0.8.0",
67+
"@ota-meshi/eslint-plugin": "^0.10.0",
6868
"@types/debug": "^4.1.5",
6969
"@types/eslint": "^7.2.0",
7070
"@types/eslint-scope": "^3.7.0",
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"node": ">=10"
3+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"node": ">=10"
3+
}

tests/utils/utils.ts

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
/* globals process, require -- test */
12
import fs from "fs"
23
import path from "path"
34
import type { RuleTester } from "eslint"
@@ -6,6 +7,7 @@ import * as jsoncESLintParser from "jsonc-eslint-parser"
67
import * as yamlESLintParser from "yaml-eslint-parser"
78
import * as tomlESLintParser from "toml-eslint-parser"
89
import * as vueESLintParser from "vue-eslint-parser"
10+
import semver from "semver"
911
// eslint-disable-next-line @typescript-eslint/no-require-imports -- tests
1012
import plugin = require("../../src/index")
1113

@@ -148,6 +150,26 @@ function* itrListupInput(rootDir: string): IterableIterator<string> {
148150
filename.endsWith("input.toml") ||
149151
filename.endsWith("input.vue")
150152
) {
153+
const requirementsPath = path.join(
154+
rootDir,
155+
filename.replace(/input\.\w+$/, "requirements.json"),
156+
)
157+
const requirements = fs.existsSync(requirementsPath)
158+
? JSON.parse(fs.readFileSync(requirementsPath, "utf8"))
159+
: {}
160+
161+
if (
162+
Object.entries(requirements).some(([pkgName, pkgVersion]) => {
163+
const version =
164+
pkgName === "node"
165+
? process.version
166+
: // eslint-disable-next-line @typescript-eslint/no-var-requires, @typescript-eslint/no-require-imports -- test
167+
require(`${pkgName}/package.json`).version
168+
return !semver.satisfies(version, pkgVersion as string)
169+
})
170+
) {
171+
continue
172+
}
151173
yield abs
152174
} else if (fs.statSync(abs).isDirectory()) {
153175
yield* itrListupInput(abs)

0 commit comments

Comments
 (0)