From 08e9f1822faa42d0f392d7354b7c7be82703a655 Mon Sep 17 00:00:00 2001 From: Hari Date: Mon, 1 Sep 2025 16:00:38 +0100 Subject: [PATCH] feat: hashing css names by filename picks either filename or component name or css texts --- packages/svelte/src/compiler/validate-options.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/svelte/src/compiler/validate-options.js b/packages/svelte/src/compiler/validate-options.js index 2b727ad093..23ef389525 100644 --- a/packages/svelte/src/compiler/validate-options.js +++ b/packages/svelte/src/compiler/validate-options.js @@ -70,8 +70,10 @@ const component_options = { return input; }), - cssHash: fun(({ css, hash }) => { - return `svelte-${hash(css)}`; + cssHash: fun(({ css, filename, name, hash }) => { + //either use extracted filename or component name + filename = filename ? filename.replace(/^.*[\\/]/, '') : name; + return `svelte-${hash(filename ?? css )}`; }), // TODO this is a sourcemap option, would be good to put under a sourcemap namespace