Skip to content

Commit 49e7af3

Browse files
committed
🔨 added script to delete challenges
1 parent 0d0a406 commit 49e7af3

File tree

3 files changed

+30
-4
lines changed

3 files changed

+30
-4
lines changed

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
"scripts": {
77
"test": "vitest",
88
"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"
1011
},
1112
"keywords": [],
1213
"author": "",

src/bash/create-new-challenge.sh

+4-3
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@ GREEN='\033[0;32m'
66

77
addChallenge(){
88
if [ -z "$1" ]; then
9-
echo "${RED}$❌ ERROR: No challenge name specified"
9+
echo "${RED}❌ ERROR: No challenge name specified"
1010
return 1
1111
fi
1212
if [ -z "$2" ]; then
13-
echo "${RED}$❌ ERROR: No function name specified"
13+
echo "${RED}❌ ERROR: No function name specified"
1414
return 1
1515
fi
1616
if [ -f "./src/challenges/$1.ts" ]; then
17-
echo "${RED}$❌ ERROR: Challenge $1 already exists"
17+
echo "${RED}❌ ERROR: Challenge $1 already exists"
1818
return 1
1919
fi
2020
cp ./src/challenges/template.ts "./src/challenges/$1.ts"
@@ -24,6 +24,7 @@ addChallenge(){
2424
sed -i "s/functionName/$2/g" "./src/challenges/$1.ts"
2525
sed -i "s/functionName/$2/g" "./src/tests/$1.spec.ts"
2626
sed -i "s/template/$1/g" "./src/tests/$1.spec.ts"
27+
sed -i "s/Test Template/#$1/g" "./src/tests/$1.spec.ts"
2728
echo "✅ Function name replaced"
2829

2930
echo "${GREEN}\n➜ Created challenge $1 with function $2"

src/bash/delete-challenge.sh

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
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"

0 commit comments

Comments
 (0)