File tree 3 files changed +30
-4
lines changed
3 files changed +30
-4
lines changed Original file line number Diff line number Diff line change 6
6
"scripts" : {
7
7
"test" : " vitest" ,
8
8
"lint" : " eslint . --fix --ext .ts" ,
9
- "create" : " sh ./src/bash/create-new-challenge.sh"
9
+ "create" : " sh ./src/bash/create-new-challenge.sh" ,
10
+ "delete" : " sh ./src/bash/delete-challenge.sh"
10
11
},
11
12
"keywords" : [],
12
13
"author" : " " ,
Original file line number Diff line number Diff line change @@ -6,15 +6,15 @@ GREEN='\033[0;32m'
6
6
7
7
addChallenge (){
8
8
if [ -z " $1 " ]; then
9
- echo " ${RED} $ ❌ ERROR: No challenge name specified"
9
+ echo " ${RED} ❌ ERROR: No challenge name specified"
10
10
return 1
11
11
fi
12
12
if [ -z " $2 " ]; then
13
- echo " ${RED} $ ❌ ERROR: No function name specified"
13
+ echo " ${RED} ❌ ERROR: No function name specified"
14
14
return 1
15
15
fi
16
16
if [ -f " ./src/challenges/$1 .ts" ]; then
17
- echo " ${RED} $ ❌ ERROR: Challenge $1 already exists"
17
+ echo " ${RED} ❌ ERROR: Challenge $1 already exists"
18
18
return 1
19
19
fi
20
20
cp ./src/challenges/template.ts " ./src/challenges/$1 .ts"
@@ -24,6 +24,7 @@ addChallenge(){
24
24
sed -i " s/functionName/$2 /g" " ./src/challenges/$1 .ts"
25
25
sed -i " s/functionName/$2 /g" " ./src/tests/$1 .spec.ts"
26
26
sed -i " s/template/$1 /g" " ./src/tests/$1 .spec.ts"
27
+ sed -i " s/Test Template/#$1 /g" " ./src/tests/$1 .spec.ts"
27
28
echo " ✅ Function name replaced"
28
29
29
30
echo " ${GREEN} \n➜ Created challenge $1 with function $2 "
Original file line number Diff line number Diff line change
1
+ #! /usr/bin/zsh
2
+
3
+ RED=' \033[0;31m'
4
+ NC=' \033[0m' # No Color
5
+ GREEN=' \033[0;32m'
6
+
7
+ removeChallenge (){
8
+ if [ -z " $1 " ]; then
9
+ echo " ${RED} ❌ ERROR: No challenge name specified"
10
+ return 1
11
+ fi
12
+ if [ ! -f " ./src/challenges/$1 .ts" ]; then
13
+ echo " ${RED} ❌ ERROR: Challenge $1 does not exist"
14
+ return 1
15
+ fi
16
+ rm " ./src/challenges/$1 .ts"
17
+ echo " ✅ Challenge $1 files removed"
18
+ rm " ./src/tests/$1 .spec.ts"
19
+ echo " ✅ Test $1 files removed"
20
+
21
+ echo " ${GREEN} \n➜ Removed challenge $1 "
22
+ }
23
+
24
+ removeChallenge " $1 "
You can’t perform that action at this time.
0 commit comments