Skip to content

Commit 8f18045

Browse files
authored
fix: ensure posix-compliant newline at end of generated configs (#170)
* test: validate posix-compliant newline ending in generated config files * fix: ensure posix-compliant newline at end of generated configs
1 parent 95a07d6 commit 8f18045

File tree

58 files changed

+115
-57
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+115
-57
lines changed

lib/config-generator.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,7 @@ export class ConfigGenerator {
286286
}
287287
this.result.configContent = `${importContent}
288288
${needCompatHelper ? helperContent : ""}
289-
export default defineConfig([\n${exportContent || " {}\n"}]);`; // defaults to `[{}]` to avoid empty config warning
289+
export default defineConfig([\n${exportContent || " {}\n"}]);\n`; // defaults to `[{}]` to avoid empty config warning
290290
}
291291

292292
/**

tests/__snapshots__/config@eslint-config-airbnb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ const compat = new FlatCompat({baseDirectory: __dirname, recommendedConfig: js.c
1313

1414
export default defineConfig([
1515
compat.extends("airbnb"),
16-
]);",
16+
]);
17+
",
1718
"configFilename": "eslint.config.mjs",
1819
"devDependencies": [
1920
"eslint@^7.32.0 || ^8.2.0",

tests/__snapshots__/config@eslint-config-airbnb-base

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ const compat = new FlatCompat({baseDirectory: __dirname, recommendedConfig: js.c
1313

1414
export default defineConfig([
1515
compat.extends("airbnb-base"),
16-
]);",
16+
]);
17+
",
1718
"configFilename": "eslint.config.mjs",
1819
"devDependencies": [
1920
"eslint@^7.32.0 || ^8.2.0",

tests/__snapshots__/config@eslint-config-standard

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ const compat = new FlatCompat({baseDirectory: __dirname, recommendedConfig: js.c
1313

1414
export default defineConfig([
1515
compat.extends("standard"),
16-
]);",
16+
]);
17+
",
1718
"configFilename": "eslint.config.mjs",
1819
"devDependencies": [
1920
"eslint@^8.0.1",

tests/__snapshots__/config@eslint-config-standard-flat

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ import { defineConfig } from "@eslint/config-helpers";
55

66
export default defineConfig([
77
config,
8-
]);",
8+
]);
9+
",
910
"configFilename": "eslint.config.mjs",
1011
"devDependencies": [
1112
"eslint@^8.0.1",

tests/__snapshots__/config@eslint-config-standard-flat2

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ import { defineConfig } from "@eslint/config-helpers";
55

66
export default defineConfig([
77
config,
8-
]);",
8+
]);
9+
",
910
"configFilename": "eslint.config.mjs",
1011
"devDependencies": [
1112
"eslint@^8.0.1",

tests/__snapshots__/config@eslint-config-xo

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ import { defineConfig } from "eslint/config";
55

66
export default defineConfig([
77
config,
8-
]);",
8+
]);
9+
",
910
"configFilename": "eslint.config.mjs",
1011
"devDependencies": [
1112
"eslint@>=9.25.0",

tests/__snapshots__/empty

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44

55
export default defineConfig([
66
{}
7-
]);",
7+
]);
8+
",
89
"configFilename": "eslint.config.js",
910
"devDependencies": [
1011
"eslint",

tests/__snapshots__/esm-css-problems

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ import { defineConfig } from "eslint/config";
66
export default defineConfig([
77
{ ignores: ["**/*.js", "**/*.cjs", "**/*.mjs"] },
88
{ files: ["**/*.css"], plugins: { css }, language: "css/css", extends: ["css/recommended"] },
9-
]);",
9+
]);
10+
",
1011
"configFilename": "eslint.config.js",
1112
"devDependencies": [
1213
"eslint",

tests/__snapshots__/esm-css-syntax

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ import { defineConfig } from "eslint/config";
66
export default defineConfig([
77
{ ignores: ["**/*.js", "**/*.cjs", "**/*.mjs"] },
88
{ files: ["**/*.css"], plugins: { css }, language: "css/css" },
9-
]);",
9+
]);
10+
",
1011
"configFilename": "eslint.config.js",
1112
"devDependencies": [
1213
"eslint",

0 commit comments

Comments
 (0)