Skip to content

Commit cd750b8

Browse files
committed
chore: add tests for json/md
1 parent 77337f8 commit cd750b8

File tree

7 files changed

+117
-1
lines changed

7 files changed

+117
-1
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
{
2+
"configContent": "import globals from "globals";
3+
import pluginJs from "@eslint/js";
4+
import json from "@eslint/json";
5+
6+
7+
/** @type {import('eslint').Linter.Config[]} */
8+
export default [
9+
{languageOptions: { globals: globals.node }},
10+
pluginJs.configs.recommended,
11+
{files: ["**/*.json"], language: "json/json", ...json.configs.recommended},
12+
];",
13+
"configFilename": "eslint.config.js",
14+
"devDependencies": [
15+
"eslint",
16+
"globals",
17+
"@eslint/js",
18+
"@eslint/json",
19+
],
20+
"installFlags": [
21+
"-D",
22+
],
23+
}

tests/__snapshots__/esm-json

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"configContent": "import json from "@eslint/json";
3+
4+
5+
/** @type {import('eslint').Linter.Config[]} */
6+
export default [
7+
{files: ["**/*.json"], language: "json/json", ...json.configs.recommended},
8+
];",
9+
"configFilename": "eslint.config.js",
10+
"devDependencies": [
11+
"eslint",
12+
"@eslint/json",
13+
],
14+
"installFlags": [
15+
"-D",
16+
],
17+
}

tests/__snapshots__/esm-json5

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"configContent": "import json from "@eslint/json";
3+
4+
5+
/** @type {import('eslint').Linter.Config[]} */
6+
export default [
7+
{files: ["**/*.json5"], language: "json/json5", ...json.configs.recommended},
8+
];",
9+
"configFilename": "eslint.config.js",
10+
"devDependencies": [
11+
"eslint",
12+
"@eslint/json",
13+
],
14+
"installFlags": [
15+
"-D",
16+
],
17+
}

tests/__snapshots__/esm-jsonc

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"configContent": "import json from "@eslint/json";
3+
4+
5+
/** @type {import('eslint').Linter.Config[]} */
6+
export default [
7+
{files: ["**/*.jsonc"], language: "json/jsonc", ...json.configs.recommended},
8+
];",
9+
"configFilename": "eslint.config.js",
10+
"devDependencies": [
11+
"eslint",
12+
"@eslint/json",
13+
],
14+
"installFlags": [
15+
"-D",
16+
],
17+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"configContent": "import markdown from "@eslint/markdown";
3+
4+
5+
/** @type {import('eslint').Linter.Config[]} */
6+
export default [
7+
...markdown.configs.recommended,
8+
];",
9+
"configFilename": "eslint.config.js",
10+
"devDependencies": [
11+
"eslint",
12+
"@eslint/markdown",
13+
],
14+
"installFlags": [
15+
"-D",
16+
],
17+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{
2+
"configContent": "import markdown from "@eslint/markdown";
3+
4+
5+
/** @type {import('eslint').Linter.Config[]} */
6+
export default [
7+
...markdown.configs.recommended,
8+
{files: ["**/*.md"], language: "markdown/gfm"},
9+
];",
10+
"configFilename": "eslint.config.js",
11+
"devDependencies": [
12+
"eslint",
13+
"@eslint/markdown",
14+
],
15+
"installFlags": [
16+
"-D",
17+
],
18+
}

tests/config-snapshots.spec.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,14 @@ describe("generate config for esm projects", () => {
2323
env: ["browser", "node"]
2424
};
2525

26-
const inputs = [];
26+
const inputs = [
27+
{ name: "esm-json", answers: { languages: ["json"] } },
28+
{ name: "esm-json5", answers: { languages: ["json5"] } },
29+
{ name: "esm-jsonc", answers: { languages: ["jsonc"] } },
30+
{ name: "esm-markdown-commonmark", answers: { languages: ["md"], mdType: "commonmark" } },
31+
{ name: "esm-markdown-gfm", answers: { languages: ["md"], mdType: "gfm" } },
32+
{ name: "esm-javascript-json", answers: { languages: ["javascript", "json"], purpose: "problems", moduleType: "esm", framework: "none", useTs: false, env: ["node"] } }
33+
];
2734

2835
// generate all possible combinations
2936
for (let i = 0; i < choices.purpose.length; i++) {

0 commit comments

Comments
 (0)