@@ -19,30 +19,44 @@ export function transform(): void {
1919 fs . readFileSync ( resolvedPaths [ 0 ] ) . toString ( )
2020 )
2121
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 )
3324 }
3425
35- if ( ( packageObject ! . devDependencies [ 'vue-template-compiler' ] = undefined ) ) {
36- delete packageObject . devDependencies [ 'vue-template-compiler' ]
26+ if ( packageObject ?. peerDependencies ! = undefined ) {
27+ process ( packageObject . peerDependencies )
3728 }
3829
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+ }
4238
4339 let formatted = prettier . format (
4440 JSON . stringify ( packageObject ) ,
4541 Object . assign ( { parser : 'json' } , packageObject . prettier )
4642 )
4743 fs . writeFileSync ( resolvedPaths [ 0 ] , formatted )
4844}
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