@@ -19,7 +19,7 @@ export interface DistillTool {
1919}
2020
2121export interface CompressTool {
22- enabled : boolean
22+ permission : "ask" | "allow" | "deny"
2323 showCompression : boolean
2424}
2525
@@ -111,7 +111,7 @@ export const VALID_CONFIG_KEYS = new Set([
111111 "tools.distill.enabled" ,
112112 "tools.distill.showDistillation" ,
113113 "tools.compress" ,
114- "tools.compress.enabled " ,
114+ "tools.compress.permission " ,
115115 "tools.compress.showCompression" ,
116116 "tools.prune" ,
117117 "tools.prune.enabled" ,
@@ -322,15 +322,15 @@ function validateConfigTypes(config: Record<string, any>): ValidationError[] {
322322 }
323323 }
324324 if ( tools . compress ) {
325- if (
326- tools . compress . enabled !== undefined &&
327- typeof tools . compress . enabled !== "boolean"
328- ) {
329- errors . push ( {
330- key : "tools.compress.enabled" ,
331- expected : "boolean" ,
332- actual : typeof tools . compress . enabled ,
333- } )
325+ if ( tools . compress . permission !== undefined ) {
326+ const validValues = [ "ask" , "allow" , "deny" ]
327+ if ( ! validValues . includes ( tools . compress . permission ) ) {
328+ errors . push ( {
329+ key : "tools.compress.permission" ,
330+ expected : '"ask" | "allow" | "deny"' ,
331+ actual : JSON . stringify ( tools . compress . permission ) ,
332+ } )
333+ }
334334 }
335335 if (
336336 tools . compress . showCompression !== undefined &&
@@ -503,7 +503,7 @@ const defaultConfig: PluginConfig = {
503503 showDistillation : false ,
504504 } ,
505505 compress : {
506- enabled : true ,
506+ permission : "ask" ,
507507 showCompression : false ,
508508 } ,
509509 prune : {
@@ -680,7 +680,7 @@ function mergeTools(
680680 showDistillation : override . distill ?. showDistillation ?? base . distill . showDistillation ,
681681 } ,
682682 compress : {
683- enabled : override . compress ?. enabled ?? base . compress . enabled ,
683+ permission : override . compress ?. permission ?? base . compress . permission ,
684684 showCompression : override . compress ?. showCompression ?? base . compress . showCompression ,
685685 } ,
686686 prune : {
0 commit comments