Skip to content

Commit da72002

Browse files
authored
fix: make emitCss: false work with Svelte 5 (#236)
Fixes #235
1 parent 112ae38 commit da72002

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@ module.exports = function (options = {}) {
5555
);
5656
}
5757
compilerOptions.css = cssOptionValue;
58+
} else if (majorVersion > 4) {
59+
compilerOptions.css = 'injected';
5860
}
5961

6062
return {

test/index.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,25 @@ test('respects `sourcemapExcludeSources` Rollup option', async () => {
114114
assert.is(map.sourcesContent, null);
115115
});
116116

117+
test('injects CSS with `emitCss: false', async () => {
118+
const p = plugin({emitCss: false});
119+
120+
const transformed = await p.transform(
121+
`
122+
<h1>Hello!</h1>
123+
124+
<style>
125+
h1 {
126+
color: red;
127+
}
128+
</style>
129+
`,
130+
'test.svelte'
131+
);
132+
133+
assert.ok(transformed.code.includes('color:red'));
134+
});
135+
117136
test('squelches "unused CSS" warnings if `emitCss: false`', () => {
118137
const p = plugin({
119138
emitCss: false,

0 commit comments

Comments
 (0)