@@ -19,30 +19,44 @@ export function transform(): void {
19
19
fs . readFileSync ( resolvedPaths [ 0 ] ) . toString ( )
20
20
)
21
21
22
- if ( packageObject ! . dependencies ! . vue != undefined ) {
23
- packageObject . dependencies . vue = '^3.1.1'
24
- }
25
- if ( packageObject ! . dependencies ! . vuex != undefined ) {
26
- packageObject . dependencies ! . vuex = '^4.0.1'
27
- }
28
- if ( packageObject ! . dependencies [ 'vue-router' ] != undefined ) {
29
- packageObject . dependencies [ 'vue-router' ] = '^4.0.8'
30
- }
31
- if ( packageObject ! . dependencies [ 'vue-i18n' ] != undefined ) {
32
- packageObject . dependencies [ 'vue-i18n' ] = '^9.1.6'
22
+ if ( packageObject ?. dependencies != undefined ) {
23
+ process ( packageObject . dependencies )
33
24
}
34
25
35
- if ( ( packageObject ! . devDependencies [ 'vue-template-compiler' ] = undefined ) ) {
36
- delete packageObject . devDependencies [ 'vue-template-compiler' ]
26
+ if ( packageObject ?. peerDependencies ! = undefined ) {
27
+ process ( packageObject . peerDependencies )
37
28
}
38
29
39
- packageObject . devDependencies [ '@vue/compiler-sfc' ] = '^3.1.1'
40
- packageObject . devDependencies [ 'eslint' ] = '^7.20.0'
41
- packageObject . devDependencies [ 'eslint-plugin-vue' ] = '^7.11.1'
30
+ if ( packageObject ?. devDependencies != undefined ) {
31
+ if ( packageObject ?. devDependencies [ 'vue-template-compiler' ] != undefined ) {
32
+ delete packageObject . devDependencies [ 'vue-template-compiler' ]
33
+ }
34
+ packageObject . devDependencies [ '@vue/compiler-sfc' ] = '^3.1.1'
35
+ packageObject . devDependencies [ 'eslint' ] = '^7.20.0'
36
+ packageObject . devDependencies [ 'eslint-plugin-vue' ] = '^7.11.1'
37
+ }
42
38
43
39
let formatted = prettier . format (
44
40
JSON . stringify ( packageObject ) ,
45
41
Object . assign ( { parser : 'json' } , packageObject . prettier )
46
42
)
47
43
fs . writeFileSync ( resolvedPaths [ 0 ] , formatted )
48
44
}
45
+ /**
46
+ * Modify the configuration of dependencies
47
+ * @param dependencies
48
+ */
49
+ function process ( dependencies : any ) {
50
+ if ( dependencies [ 'vue' ] != undefined ) {
51
+ dependencies . vue = '^3.1.1'
52
+ }
53
+ if ( dependencies [ 'vuex' ] != undefined ) {
54
+ dependencies [ 'vuex' ] = '^4.0.1'
55
+ }
56
+ if ( dependencies [ 'vue-router' ] != undefined ) {
57
+ dependencies [ 'vue-router' ] = '^4.0.8'
58
+ }
59
+ if ( dependencies [ 'vue-i18n' ] != undefined ) {
60
+ dependencies [ 'vue-i18n' ] = '^9.1.6'
61
+ }
62
+ }
0 commit comments