Skip to content

Commit eed8fc9

Browse files
authored
fix: fixes vuejs#17 (vuejs#18)
1 parent a7d7556 commit eed8fc9

File tree

1 file changed

+30
-16
lines changed

1 file changed

+30
-16
lines changed

Diff for: src/packageTransformation.ts

+30-16
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)