@@ -138,7 +138,7 @@ export function WarpDrivePlugin(options: WarpDrivePluginOptions): Plugin {
138138 return
139139 }
140140 if ( ! options . provider ) {
141- resolvedConfig . logger ? .warn ?. ( `[${ pluginName } ] no upload provider configured, skipping upload step` )
141+ resolvedConfig . logger . warn ( `[${ pluginName } ] no upload provider configured, skipping upload step` )
142142 return
143143 }
144144
@@ -186,30 +186,30 @@ export function WarpDrivePlugin(options: WarpDrivePluginOptions): Plugin {
186186 return
187187 }
188188 if ( ! options . provider ) {
189- resolvedConfig . logger ? .warn ?. ( `[${ pluginName } ] no upload provider configured, skipping upload step` )
189+ resolvedConfig . logger . warn ( `[${ pluginName } ] no upload provider configured, skipping upload step` )
190190 return
191191 }
192192 if ( ! pendingUploads . length )
193193 return
194194 if ( isDryRun ) {
195- resolvedConfig . logger . info ?. (
195+ resolvedConfig . logger . info (
196196 `[${ pluginName } ] dry run enabled; skipping clean/upload for ${ pendingUploads . length } assets` ,
197197 )
198198 return
199199 }
200200
201201 if ( shouldCleanRemote && ! cleanedRemote ) {
202202 if ( ! prefix ) {
203- resolvedConfig . logger ? .warn ?. ( `[${ pluginName } ] skipping clean step because no prefix provided` )
203+ resolvedConfig . logger . warn ( `[${ pluginName } ] skipping clean step because no prefix provided` )
204204 }
205205 else if ( typeof options . provider . cleanPrefix === 'function' ) {
206- resolvedConfig . logger . info ?. ( `[${ pluginName } ] cleaning remote prefix: ${ prefix } ` )
206+ resolvedConfig . logger . info ( `[${ pluginName } ] cleaning remote prefix: ${ prefix } ` )
207207 await options . provider . cleanPrefix ( prefix )
208- resolvedConfig . logger . info ?. ( `[${ pluginName } ] cleaned remote prefix: ${ prefix } ` )
208+ resolvedConfig . logger . info ( `[${ pluginName } ] cleaned remote prefix: ${ prefix } ` )
209209 cleanedRemote = true
210210 }
211211 else {
212- resolvedConfig . logger ? .warn ?. (
212+ resolvedConfig . logger . warn (
213213 `[${ pluginName } ] clean is enabled but provider does not support prefix cleaning; skipping` ,
214214 )
215215 }
@@ -224,7 +224,7 @@ export function WarpDrivePlugin(options: WarpDrivePluginOptions): Plugin {
224224 try {
225225 const skip = await options . provider . shouldSkipUpload ( localPath , key )
226226 if ( skip ) {
227- resolvedConfig . logger . info ?. (
227+ resolvedConfig . logger . info (
228228 `[${ pluginName } ] skipped upload (not modified): ${ fileName } -> ${ key } ` ,
229229 )
230230 if ( shouldDeleteLocalAsset ) {
@@ -233,14 +233,14 @@ export function WarpDrivePlugin(options: WarpDrivePluginOptions): Plugin {
233233 resolvedConfig . logger . info ( `[${ pluginName } ] deleted local asset: ${ fileName } ` )
234234 }
235235 catch ( error ) {
236- resolvedConfig . logger . warn ?. ( `[${ pluginName } ] failed to delete local asset ${ fileName } : ${ error } ` )
236+ resolvedConfig . logger . warn ( `[${ pluginName } ] failed to delete local asset ${ fileName } : ${ error } ` )
237237 }
238238 }
239239 return
240240 }
241241 }
242242 catch ( error ) {
243- resolvedConfig . logger . warn ?. (
243+ resolvedConfig . logger . warn (
244244 `[${ pluginName } ] could not determine if upload should be skipped for ${ fileName } : ${ error } ` ,
245245 )
246246 }
@@ -259,7 +259,7 @@ export function WarpDrivePlugin(options: WarpDrivePluginOptions): Plugin {
259259 resolvedConfig . logger . info ( `[${ pluginName } ] deleted local asset: ${ fileName } ` )
260260 }
261261 catch ( error ) {
262- resolvedConfig . logger . warn ?. ( `[${ pluginName } ] failed to delete local asset ${ fileName } : ${ error } ` )
262+ resolvedConfig . logger . warn ( `[${ pluginName } ] failed to delete local asset ${ fileName } : ${ error } ` )
263263 }
264264 }
265265 } ) ( ) )
@@ -278,5 +278,6 @@ function normalizePrefix(prefix: string) {
278278function getAssetSize ( asset : OutputAsset ) {
279279 if ( typeof asset . source === 'string' )
280280 return Buffer . byteLength ( asset . source )
281+
281282 return asset . source ?. byteLength ?? 0
282283}
0 commit comments