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;