From 33c12873db5e6b5caa194c65db0a6cdbb433c054 Mon Sep 17 00:00:00 2001 From: chimurai <655241+chimurai@users.noreply.github.com> Date: Wed, 10 Aug 2022 09:13:03 +0200 Subject: [PATCH] bugfix(at-import-partial-extension): fixer incorrectly replaces filename (#643) --- .../at-import-partial-extension/__tests__/index.js | 12 ++++++++++++ src/rules/at-import-partial-extension/index.js | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/rules/at-import-partial-extension/__tests__/index.js b/src/rules/at-import-partial-extension/__tests__/index.js index 8d2bdfac..7deefead 100644 --- a/src/rules/at-import-partial-extension/__tests__/index.js +++ b/src/rules/at-import-partial-extension/__tests__/index.js @@ -406,6 +406,18 @@ testRule({ column: 33, message: messages.rejected("scss"), description: "Single file, has .scss extension and a dot in the name." + }, + { + code: ` + @import "component.scss-theme.scss"; + `, + fixed: ` + @import "component.scss-theme"; + `, + line: 2, + column: 26, + message: messages.rejected("scss"), + description: "Single file, has .scss extension and a .scss in the filename." } ] }); diff --git a/src/rules/at-import-partial-extension/index.js b/src/rules/at-import-partial-extension/index.js index 795e3925..83cb91ff 100644 --- a/src/rules/at-import-partial-extension/index.js +++ b/src/rules/at-import-partial-extension/index.js @@ -78,7 +78,7 @@ export default function rule(expectation, _, context) { const isScssPartial = extension === "scss"; if (extension && isScssPartial && expectation === "never") { if (context.fix) { - const extPattern = new RegExp(`\\.${extension}(['" ]*)`, "g"); + const extPattern = new RegExp(`\\.${extension}(['" ]*)$`, "g"); decl.params = decl.params.replace(extPattern, "$1"); return;