@@ -12,29 +12,34 @@ const debug = createDebug('vue-codemod:rule')
1212 * @returns {Object } The fix command.
1313 * @private
1414 */
15- export function transform ( ) : void {
15+ export function transform ( ) : boolean {
16+ debug ( 'Find package.json.' )
1617 const resolvedPaths = globby . sync ( 'package.json' as string )
1718 if ( resolvedPaths . length <= 0 ) {
18- debug ( 'package.json is not exists.' )
19- return
19+ console . warn ( 'package.json is not exists.' )
20+ return false
2021 }
2122
2223 let packageObject : any = JSON . parse (
2324 fs . readFileSync ( resolvedPaths [ 0 ] ) . toString ( )
2425 )
2526
2627 if ( packageObject ?. dependencies != undefined ) {
28+ debug ( 'Process dependencies' )
2729 process ( packageObject . dependencies )
2830 }
2931
3032 if ( packageObject ?. peerDependencies != undefined ) {
33+ debug ( 'Process peerDependencies' )
3134 process ( packageObject . peerDependencies )
3235 }
3336
3437 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 ) {
3843 packageObject . devDependencies [ '@vue/compiler-sfc' ] = '^3.1.1'
3944 packageObject . devDependencies [ 'eslint' ] = '^7.20.0'
4045 packageObject . devDependencies [ 'eslint-plugin-vue' ] = '^7.11.1'
@@ -45,6 +50,7 @@ export function transform(): void {
4550 Object . assign ( { parser : 'json' } , packageObject . prettier )
4651 )
4752 fs . writeFileSync ( resolvedPaths [ 0 ] , formatted )
53+ return true
4854}
4955/**
5056 * Modify the configuration of dependencies
@@ -63,4 +69,10 @@ function process(dependencies: any) {
6369 if ( dependencies [ 'vue-i18n' ] != undefined ) {
6470 dependencies [ 'vue-i18n' ] = '^9.1.6'
6571 }
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+ }
6678}
0 commit comments