Skip to content

Commit 713b900

Browse files
committed
Adding logic to delete vuex files if the plugin is not present
1 parent 557ea8b commit 713b900

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

generator/index.js

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ module.exports = (api, options) => {
2323
});
2424
}
2525

26-
function emptyDirs(directories, exception) {
26+
function emptyDirs(directories, exception, audit = true) {
2727
for (let i = 0; i < directories.length; i++) {
2828
const directory = `src/${directories[i]}`;
2929
const dirPath = api.resolve(directory);
@@ -32,7 +32,9 @@ module.exports = (api, options) => {
3232
const filePath = path.join(dirPath, file);
3333
if (fs.lstatSync(filePath).isFile() && !exception(file)) {
3434
fs.unlinkSync(filePath);
35-
deletedFiles.push(`${directory + file}`);
35+
if (audit) {
36+
deletedFiles.push(`${directory + file}`);
37+
}
3638
}
3739
}
3840
}
@@ -47,13 +49,20 @@ module.exports = (api, options) => {
4749

4850
api.onCreateComplete(() => {
4951
if (!api.hasPlugin("router")) {
50-
const directories = ["views/", "router/"];
51-
emptyDirs([...directories, "components/"], () => false);
52+
emptyDirs(["router/"], () => false, false);
53+
emptyDirs(["views/", "components/"], () => false);
5254
for (const dir of directories) fs.rmdirSync(api.resolve(`src/${dir}`));
5355
modifiedFiles.splice(0, 2);
5456
} else {
5557
emptyDirs(["views/", "components/"], (file) => file === "Home.vue");
5658
}
59+
60+
if (!api.hasPlugin("vuex")) {
61+
emptyDirs(["store/modules/", "store/"], () => false, false);
62+
fs.rmdirSync(api.resolve("src/store/modules"));
63+
fs.rmdirSync(api.resolve("src/store"));
64+
}
65+
5766
showLogs();
5867
});
5968
};

0 commit comments

Comments
 (0)