@@ -9,6 +9,7 @@ import { createHash } from "crypto";
99import htmlminifier from "html-minifier" ;
1010import { css } from "./style" ;
1111import { Plugin , OutputOptions , InputOptions } from "rollup" ;
12+ import { PreprocessorGroup } from "svelte/types/compiler/preprocess" ;
1213
1314function hashREADME ( ) {
1415 try {
@@ -134,30 +135,25 @@ export default function createConfig(opts: Partial<CreateConfigOptions>): InputO
134135 const hash = minify ? hashREADME ( ) : "" ;
135136 const output_dir = opts . outDir || "dist" ;
136137 const svelte : Partial < RollupPluginSvelteOptions > = {
138+ emitCss : opts . svelte ?. emitCss ?? false ,
137139 compilerOptions : {
138140 dev : DEV ,
139141 immutable : true ,
142+ ...opts . svelte ?. compilerOptions ,
140143 } ,
141- extensions : [ ".svelte" , ".md" ] ,
142- preprocess : [ preprocessReadme ( { ...pkg , prefixUrl : opts . prefixUrl } ) ] ,
144+ extensions : [ ".svelte" , ".md" , ...( opts . svelte ?. extensions ?? [ ] ) ] ,
145+ preprocess : [
146+ ...( ( opts . svelte ?. preprocess as PreprocessorGroup [ ] ) ?? [ ] ) ,
147+ preprocessReadme ( { ...pkg , prefixUrl : opts . prefixUrl } ) ,
148+ ] ,
143149 } ;
144150
145- if ( opts . svelte ?. compilerOptions ) {
146- svelte . compilerOptions = {
147- ...svelte . compilerOptions ,
148- ...opts . svelte . compilerOptions ,
149- } ;
150- }
151-
152- if ( opts . svelte ?. extensions ) {
153- svelte . extensions = [ ...svelte . extensions ! , ...opts . svelte . extensions ] ;
154- }
155-
156151 console . log ( `[createConfig] Running in ${ DEV ? "development" : "production" } ` ) ;
157152 console . log ( "[createConfig] options:" ) ;
158153 console . group ( ) ;
159154 console . log ( "minify:" , minify ) ;
160155 console . log ( "outDir:" , output_dir ) ;
156+ console . log ( "svelte:" , svelte ) ;
161157 console . groupEnd ( ) ;
162158
163159 const template = `
0 commit comments