Skip to content

Commit 64354d5

Browse files
Update dependency @ota-meshi/eslint-plugin to ^0.12.0 (#140)
* Update dependency @ota-meshi/eslint-plugin to ^0.12.0 * format Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Yosuke Ota <otameshiyo23@gmail.com>
1 parent 7b630e9 commit 64354d5

30 files changed

+3177
-3218
lines changed

benchmark/index.ts

Lines changed: 54 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -1,75 +1,75 @@
11
// eslint-disable-next-line eslint-comments/disable-enable-pair -- ignore
22
/* eslint-disable require-jsdoc, no-console -- ignore */
3-
import * as Benchmark from "benchmark"
4-
import fs from "fs"
5-
import { parseForESLint } from ".."
6-
import { parseForESLint as parseOld } from "../node_modules/jsonc-eslint-parser"
3+
import * as Benchmark from "benchmark";
4+
import fs from "fs";
5+
import { parseForESLint } from "..";
6+
import { parseForESLint as parseOld } from "../node_modules/jsonc-eslint-parser";
77

88
const contents = `${fs.readFileSync(
9-
require.resolve("../package.json"),
10-
"utf-8",
11-
)}// comments`
9+
require.resolve("../package.json"),
10+
"utf-8"
11+
)}// comments`;
1212

13-
type Result = { name: string; hz: number }
14-
const results: Result[] = []
13+
type Result = { name: string; hz: number };
14+
const results: Result[] = [];
1515

1616
function format(hz: number): string {
17-
return (~~(hz * 100) / 100).toString().padEnd(4, " ").padStart(6, " ")
17+
return (~~(hz * 100) / 100).toString().padEnd(4, " ").padStart(6, " ");
1818
}
1919

2020
function onCycle(event: { target: Result }): void {
21-
const { name, hz } = event.target
22-
results.push({ name, hz })
21+
const { name, hz } = event.target;
22+
results.push({ name, hz });
2323

24-
console.log(event.target.toString())
24+
console.log(event.target.toString());
2525
}
2626

2727
function onComplete(): void {
28-
console.log("-".repeat(72))
29-
const map: Record<string, number[]> = {}
30-
for (const result of results) {
31-
const r = (map[result.name.slice(2)] ??= [])
32-
r.push(result.hz)
33-
}
34-
for (const name of Object.keys(map)) {
35-
console.log(
36-
`${name.padEnd(15)} ${format(
37-
map[name].reduce((p, a) => p + a, 0) / map[name].length,
38-
)} ops/sec`,
39-
)
40-
}
41-
for (let i = 0; i < results.length; ++i) {
42-
const result = results[i]
28+
console.log("-".repeat(72));
29+
const map: Record<string, number[]> = {};
30+
for (const result of results) {
31+
const r = (map[result.name.slice(2)] ??= []);
32+
r.push(result.hz);
33+
}
34+
for (const name of Object.keys(map)) {
35+
console.log(
36+
`${name.padEnd(15)} ${format(
37+
map[name].reduce((p, a) => p + a, 0) / map[name].length
38+
)} ops/sec`
39+
);
40+
}
41+
for (let i = 0; i < results.length; ++i) {
42+
const result = results[i];
4343

44-
console.log(`${result.name.padEnd(15)} ${format(result.hz)} ops/sec`)
45-
}
44+
console.log(`${result.name.padEnd(15)} ${format(result.hz)} ops/sec`);
45+
}
4646
}
4747

48-
const suite = new Benchmark.Suite("benchmark", { onCycle, onComplete })
48+
const suite = new Benchmark.Suite("benchmark", { onCycle, onComplete });
4949

5050
for (const no of [1, 2, 3]) {
51-
suite.add(`${no} new jsonc-eslint-parser`, function () {
52-
parseForESLint(contents, {
53-
loc: true,
54-
range: true,
55-
raw: true,
56-
tokens: true,
57-
comment: true,
58-
eslintVisitorKeys: true,
59-
eslintScopeManager: true,
60-
})
61-
})
62-
suite.add(`${no} old jsonc-eslint-parser`, function () {
63-
parseOld(contents, {
64-
loc: true,
65-
range: true,
66-
raw: true,
67-
tokens: true,
68-
comment: true,
69-
eslintVisitorKeys: true,
70-
eslintScopeManager: true,
71-
})
72-
})
51+
suite.add(`${no} new jsonc-eslint-parser`, function () {
52+
parseForESLint(contents, {
53+
loc: true,
54+
range: true,
55+
raw: true,
56+
tokens: true,
57+
comment: true,
58+
eslintVisitorKeys: true,
59+
eslintScopeManager: true,
60+
});
61+
});
62+
suite.add(`${no} old jsonc-eslint-parser`, function () {
63+
parseOld(contents, {
64+
loc: true,
65+
range: true,
66+
raw: true,
67+
tokens: true,
68+
comment: true,
69+
eslintVisitorKeys: true,
70+
eslintScopeManager: true,
71+
});
72+
});
7373
}
7474

75-
suite.run()
75+
suite.run();

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
},
4545
"homepage": "https://github.com/ota-meshi/jsonc-eslint-parser#readme",
4646
"devDependencies": {
47-
"@ota-meshi/eslint-plugin": "^0.11.0",
47+
"@ota-meshi/eslint-plugin": "^0.12.0",
4848
"@types/benchmark": "^2.1.0",
4949
"@types/eslint": "^8.0.0",
5050
"@types/eslint-visitor-keys": "^1.0.0",

src/index.ts

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,40 @@
1-
import { parseForESLint } from "./parser/parser"
2-
import { traverseNodes } from "./parser/traverse"
1+
import { parseForESLint } from "./parser/parser";
2+
import { traverseNodes } from "./parser/traverse";
33
import {
4-
getStaticJSONValue,
5-
isExpression,
6-
isNumberIdentifier,
7-
isUndefinedIdentifier,
8-
} from "./utils/ast"
4+
getStaticJSONValue,
5+
isExpression,
6+
isNumberIdentifier,
7+
isUndefinedIdentifier,
8+
} from "./utils/ast";
99

10-
import type * as AST from "./parser/ast"
11-
import { getVisitorKeys } from "./parser/visitor-keys"
10+
import type * as AST from "./parser/ast";
11+
import { getVisitorKeys } from "./parser/visitor-keys";
1212

1313
// parser
14-
export { parseForESLint }
14+
export { parseForESLint };
1515
// Keys
1616
// eslint-disable-next-line @typescript-eslint/naming-convention -- parser module
17-
export const VisitorKeys = getVisitorKeys()
17+
export const VisitorKeys = getVisitorKeys();
1818

1919
// tools
2020
export {
21-
traverseNodes,
22-
getStaticJSONValue,
23-
isExpression,
24-
isNumberIdentifier,
25-
isUndefinedIdentifier,
26-
}
21+
traverseNodes,
22+
getStaticJSONValue,
23+
isExpression,
24+
isNumberIdentifier,
25+
isUndefinedIdentifier,
26+
};
2727

2828
/**
2929
* Parse JSON source code
3030
*/
3131
export function parseJSON(
32-
code: string,
33-
// eslint-disable-next-line @typescript-eslint/no-explicit-any -- any
34-
options?: any,
32+
code: string,
33+
// eslint-disable-next-line @typescript-eslint/no-explicit-any -- any
34+
options?: any
3535
): AST.JSONProgram {
36-
return parseForESLint(code, options).ast as never
36+
return parseForESLint(code, options).ast as never;
3737
}
3838

3939
// types
40-
export { AST }
40+
export { AST };

0 commit comments

Comments
 (0)