Skip to content

Commit 64f01c8

Browse files
author
Jens van Hellemondt
committed
🐛 fixed unlinkSyncs and added fontawesome packages svg
1 parent 02d2166 commit 64f01c8

1 file changed

Lines changed: 15 additions & 20 deletions

File tree

generator/index.js

Lines changed: 15 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -19,21 +19,24 @@ module.exports = (api, options) => {
1919

2020
api.render('./templates/Default', options);
2121

22-
if (fs.existsSync('src/plugins/vuetify.js')) fs.unlinkSync(api.resolve('src/plugins/vuetify.js'));
2322
if (options.plugins.includes('fontawesomepro')) {
2423
api.extendPackage({
2524
dependencies: {
26-
'@fortawesome/fontawesome-pro': '^5.8.1',
25+
'@fortawesome/fontawesome-svg-core': '^1.2.32',
26+
'@fortawesome/pro-light-svg-icons': '^5.15.1',
27+
'@fortawesome/pro-regular-svg-icons': '^5.15.1',
28+
'@fortawesome/pro-solid-svg-icons': '^5.15.1',
29+
'@fortawesome/vue-fontawesome': '^2.0.0',
2730
},
2831
});
29-
if (fs.existsSync('src/plugins/vuetify/FontawesomeFree.js')) fs.unlinkSync(api.resolve('src/plugins/vuetify/FontawesomeFree.js'));
3032
} else {
3133
api.extendPackage({
3234
dependencies: {
33-
'@fortawesome/fontawesome-free': '^5.14.0',
35+
'@fortawesome/fontawesome-svg-core': '^1.2.32',
36+
'@fortawesome/vue-fontawesome': '^2.0.0',
37+
'@fortawesome/free-solid-svg-icons': '^5.15.1',
3438
},
3539
});
36-
if (fs.existsSync('src/plugins/vuetify/FontawesomePro.js')) fs.unlinkSync(api.resolve('src/plugins/vuetify/FontawesomePro.js'));
3740
}
3841

3942
if (options.useGithubDeployments) {
@@ -77,9 +80,6 @@ module.exports = (api, options) => {
7780
}
7881

7982
if (options.useBuildAndLintAction) {
80-
if (fs.existsSync('./.eslintrc.js')) {
81-
fs.unlinkSync(api.resolve('./.eslintrc.js'));
82-
}
8383
api.extendPackage({
8484
dependencies: {
8585
'@vue/cli-plugin-eslint': '~4.4.0',
@@ -93,18 +93,13 @@ module.exports = (api, options) => {
9393
}
9494

9595
api.onCreateComplete(() => {
96-
if (fs.existsSync('src/store.js')) {
97-
fs.unlinkSync(api.resolve('src/store.js'));
98-
}
99-
if (fs.existsSync('src/assets/logo.svg')) {
100-
fs.unlinkSync(api.resolve('src/assets/logo.svg'));
101-
}
102-
if (fs.existsSync('src/components/HelloWorld.vue')) {
103-
fs.unlinkSync(api.resolve('src/components/HelloWorld.vue'));
104-
}
105-
if (fs.existsSync('src/main.js')) {
106-
fs.unlinkSync(api.resolve('src/main.js'));
107-
}
96+
if (fs.existsSync('src/plugins/vuetify.js')) fs.unlinkSync(api.resolve('src/plugins/vuetify.js'));
97+
if (options.plugins.includes('fontawesomepro') && fs.existsSync('src/plugins/vuetify/FontawesomeFree.js')) fs.unlinkSync(api.resolve('src/plugins/vuetify/FontawesomeFree.js'));
98+
if (!options.plugins.includes('fontawesomepro') && fs.existsSync('src/plugins/vuetify/FontawesomePro.js')) fs.unlinkSync(api.resolve('src/plugins/vuetify/FontawesomePro.js'));
99+
if (fs.existsSync('src/store.js')) fs.unlinkSync(api.resolve('src/store.js'));
100+
if (fs.existsSync('src/assets/logo.svg')) fs.unlinkSync(api.resolve('src/assets/logo.svg'));
101+
if (fs.existsSync('src/components/HelloWorld.vue')) fs.unlinkSync(api.resolve('src/components/HelloWorld.vue'));
102+
if (fs.existsSync('src/main.js')) fs.unlinkSync(api.resolve('src/main.js'));
108103
fs.renameSync(api.resolve('src/newmain.js'), api.resolve('src/main.js'));
109104
});
110105
};

0 commit comments

Comments
 (0)