@@ -12,29 +12,34 @@ const debug = createDebug('vue-codemod:rule')
12
12
* @returns {Object } The fix command.
13
13
* @private
14
14
*/
15
- export function transform ( ) : void {
15
+ export function transform ( ) : boolean {
16
+ debug ( 'Find package.json.' )
16
17
const resolvedPaths = globby . sync ( 'package.json' as string )
17
18
if ( resolvedPaths . length <= 0 ) {
18
- debug ( 'package.json is not exists.' )
19
- return
19
+ console . warn ( 'package.json is not exists.' )
20
+ return false
20
21
}
21
22
22
23
let packageObject : any = JSON . parse (
23
24
fs . readFileSync ( resolvedPaths [ 0 ] ) . toString ( )
24
25
)
25
26
26
27
if ( packageObject ?. dependencies != undefined ) {
28
+ debug ( 'Process dependencies' )
27
29
process ( packageObject . dependencies )
28
30
}
29
31
30
32
if ( packageObject ?. peerDependencies != undefined ) {
33
+ debug ( 'Process peerDependencies' )
31
34
process ( packageObject . peerDependencies )
32
35
}
33
36
34
37
if ( packageObject ?. devDependencies != undefined ) {
35
- if ( packageObject ?. devDependencies [ 'vue-template-compiler' ] != undefined ) {
36
- delete packageObject . devDependencies [ 'vue-template-compiler' ]
37
- }
38
+ debug ( 'Process devDependencies' )
39
+ process ( packageObject . devDependencies )
40
+ }
41
+
42
+ if ( packageObject ?. devDependencies != undefined ) {
38
43
packageObject . devDependencies [ '@vue/compiler-sfc' ] = '^3.1.1'
39
44
packageObject . devDependencies [ 'eslint' ] = '^7.20.0'
40
45
packageObject . devDependencies [ 'eslint-plugin-vue' ] = '^7.11.1'
@@ -45,6 +50,7 @@ export function transform(): void {
45
50
Object . assign ( { parser : 'json' } , packageObject . prettier )
46
51
)
47
52
fs . writeFileSync ( resolvedPaths [ 0 ] , formatted )
53
+ return true
48
54
}
49
55
/**
50
56
* Modify the configuration of dependencies
@@ -63,4 +69,10 @@ function process(dependencies: any) {
63
69
if ( dependencies [ 'vue-i18n' ] != undefined ) {
64
70
dependencies [ 'vue-i18n' ] = '^9.1.6'
65
71
}
72
+ if ( dependencies [ 'vue-template-compiler' ] != undefined ) {
73
+ delete dependencies [ 'vue-template-compiler' ]
74
+ }
75
+ if ( dependencies [ '@vue/composition-api' ] != undefined ) {
76
+ delete dependencies [ '@vue/composition-api' ]
77
+ }
66
78
}
0 commit comments