Skip to content

Commit 4f37ce6

Browse files
authored
Merge pull request #28 from yuvarajuv/keyword-restriction
feat(general): enable restricted app names
2 parents e583eb5 + ec4d5fb commit 4f37ce6

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed

recipes/index.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ const chalk = require("chalk");
44
const {
55
multiLineLog,
66
error,
7+
isRestrictedAppName
78
} = require("./utils");
89
const install = require('./install');
910

@@ -34,4 +35,9 @@ if (!appName) {
3435
error("App name is missing");
3536
}
3637

38+
if(isRestrictedAppName(appName)){
39+
error(`App name '${appName}' is restricted. Please choose different app name.`);
40+
}
41+
42+
3743
install(directory, appName);

recipes/utils.js

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,12 +60,25 @@ const moduleSetInstall = async (option = '', moduleListArray = []) => {
6060
})
6161
}
6262

63+
const isRestrictedAppName = (projectName) => {
64+
const modulesList = [];
65+
Object.keys(moduleMatrix).forEach(item=>{
66+
if(Array.isArray(moduleMatrix[item])){
67+
modulesList.push(...moduleMatrix[item])
68+
} else {
69+
modulesList.push(moduleMatrix[item])
70+
}
71+
})
72+
return modulesList.includes(projectName)
73+
}
74+
6375
module.exports = {
6476
log,
6577
multiLineLog,
6678
error,
6779
warn,
6880
createFile,
6981
tryAccess,
70-
moduleSetInstall
82+
moduleSetInstall,
83+
isRestrictedAppName
7184
};

0 commit comments

Comments
 (0)