1
- import compareVersions from 'compare-versions'
1
+ import gt from 'compare-versions'
2
2
import { ComponentResolver , SideEffectsInfo } from '../types'
3
3
import { getPkgVersion , kebabCase } from '../utils'
4
+
4
5
export interface ElementPlusResolverOptions {
5
6
/**
6
7
* import style css or sass with components
@@ -24,7 +25,7 @@ export interface ElementPlusResolverOptions {
24
25
*
25
26
* @returns
26
27
*/
27
- function getSideEffectsLagency (
28
+ function getSideEffectsLegacy (
28
29
partialName : string ,
29
30
options : ElementPlusResolverOptions ,
30
31
) : SideEffectsInfo | undefined {
@@ -71,34 +72,31 @@ export function ElementPlusResolver(
71
72
) : ComponentResolver {
72
73
return ( name : string ) => {
73
74
if ( name . match ( / ^ E l [ A - Z ] / ) ) {
74
- let { version } = options
75
- if ( ! version )
76
- version = getPkgVersion ( 'element-plus' , '1.0.2' )
77
- let sideEffects
75
+ const {
76
+ version = getPkgVersion ( 'element-plus' , '1.0.2' ) ,
77
+ } = options
78
78
const partialName = kebabCase ( name . slice ( 2 ) ) // ElTableColumn->table-column
79
- if ( compareVersions ( version , '1.1.0-beta.1' ) >= 0 ) {
80
- // >=1.1.0-beta.1
81
- sideEffects = getSideEffects ( partialName , options )
79
+
80
+ // >=1.1.0-beta.1
81
+ if ( gt ( version , '1.1.0-beta.1' ) ) {
82
82
return {
83
83
importName : name ,
84
84
path : 'element-plus/es' ,
85
- sideEffects,
85
+ sideEffects : getSideEffects ( partialName , options ) ,
86
86
}
87
87
}
88
- else if ( compareVersions ( version , '1.0.2-beta.28' ) >= 0 ) {
89
88
// >=1.0.2-beta.28
90
- sideEffects = getSideEffectsLagency ( partialName , options )
89
+ else if ( gt ( version , '1.0.2-beta.28' ) ) {
91
90
return {
92
91
path : `element-plus/es/el-${ partialName } ` ,
93
- sideEffects,
92
+ sideEffects : getSideEffectsLegacy ( partialName , options ) ,
94
93
}
95
94
}
95
+ // for <=1.0.1
96
96
else {
97
- // for 1.0.1
98
- sideEffects = getSideEffectsLagency ( partialName , options )
99
97
return {
100
98
path : `element-plus/lib/el-${ partialName } ` ,
101
- sideEffects,
99
+ sideEffects : getSideEffectsLegacy ( partialName , options ) ,
102
100
}
103
101
}
104
102
}
0 commit comments