@@ -20,19 +20,6 @@ import { TemplateValidatorOptions } from "./validations";
20
20
21
21
const debug = debugGenerator ( "css-blocks:analyzer" ) ;
22
22
23
- const DEFAULT_FEATURES = {
24
- rewriteIdents : {
25
- id : false ,
26
- class : true ,
27
- omitIdents : {
28
- id : [ ] ,
29
- class : [ ] ,
30
- } ,
31
- } ,
32
- analyzedAttributes : [ "class" ] ,
33
- analyzedTagnames : false ,
34
- } ;
35
-
36
23
export interface AnalysisOptions {
37
24
validations ?: TemplateValidatorOptions ;
38
25
features ?: TemplateIntegrationOptions ;
@@ -46,7 +33,6 @@ export abstract class Analyzer<K extends keyof TemplateTypes> {
46
33
public readonly blockFactory : BlockFactory ;
47
34
48
35
public readonly validatorOptions : TemplateValidatorOptions ;
49
- public readonly optimizationOptions : TemplateIntegrationOptions ;
50
36
public readonly cssBlocksOptions : ResolvedConfiguration ;
51
37
52
38
protected analysisMap : Map < string , Analysis < K > > ;
@@ -59,14 +45,14 @@ export abstract class Analyzer<K extends keyof TemplateTypes> {
59
45
) {
60
46
this . cssBlocksOptions = resolveConfiguration ( options ) ;
61
47
this . validatorOptions = analysisOpts && analysisOpts . validations || { } ;
62
- this . optimizationOptions = analysisOpts && analysisOpts . features || DEFAULT_FEATURES ;
63
48
this . blockFactory = new BlockFactory ( this . cssBlocksOptions ) ;
64
49
this . analysisMap = new Map ( ) ;
65
50
this . staticStyles = new MultiMap ( ) ;
66
51
this . dynamicStyles = new MultiMap ( ) ;
67
52
}
68
53
69
54
abstract analyze ( ...entryPoints : string [ ] ) : Promise < Analyzer < K > > ;
55
+ abstract get optimizationOptions ( ) : TemplateIntegrationOptions ;
70
56
71
57
// TODO: We don't really want to burn the world here.
72
58
// We need more targeted Analysis / BlockFactory invalidation.
@@ -134,10 +120,10 @@ export abstract class Analyzer<K extends keyof TemplateTypes> {
134
120
return { analyses } ;
135
121
}
136
122
137
- forOptimizer ( opts : ResolvedConfiguration ) : OptimizationAnalysis < K > [ ] {
123
+ forOptimizer ( config : ResolvedConfiguration ) : OptimizationAnalysis < K > [ ] {
138
124
let analyses = new Array < OptimizationAnalysis < K > > ( ) ;
139
125
this . eachAnalysis ( a => {
140
- analyses . push ( a . forOptimizer ( opts ) ) ;
126
+ analyses . push ( a . forOptimizer ( config ) ) ;
141
127
} ) ;
142
128
return analyses ;
143
129
}
0 commit comments