📝 Added new scripts, aliases, etc.

This commit is contained in:
z3rOR0ne 2023-06-20 01:11:01 -07:00
parent f67d7b627e
commit 99dac59d82
5 changed files with 76 additions and 0 deletions

41
scripts/minify Executable file
View file

@ -0,0 +1,41 @@
#!/usr/bin/env bash
# Function to minify HTML files
minify_html() {
html-minifier --collapse-whitespace --remove-comments --remove-optional-tags --remove-redundant-attributes --remove-script-type-attributes --remove-tag-whitespace --use-short-doctype --minify-css true --minify-js true "$1" -o "$1"
}
# Function to minify CSS files
minify_css() {
uglifycss "$1" >"$1.tmp" && mv "$1.tmp" "$1"
}
# Function to minify JS files
minify_js() {
uglifyjs --no-annotations "$1" -o "$1" -c -m
}
# Backup dist directory
if [[ -d "dist_bak" ]]; then
sudo rm -r dist_bak
fi
cp -r ./dist dist_bak
# Store HTML file paths in an array
mapfile -t html_files < <(find ./dist -type f -name "*.html")
mapfile -t css_files < <(find ./dist -type f -name "*.css")
mapfile -t js_files < <(find ./dist -type f -name "*.js")
# Loop over HTML files and minify them
for file in "${html_files[@]}"; do
minify_html "$file"
done
# Loop over CSS files and minify them
for file in "${css_files[@]}"; do
minify_html "$file"
done
# Loop over JS files and minify them
for file in "${js_files[@]}"; do
minify_html "$file"
done

8
scripts/uglify Executable file
View file

@ -0,0 +1,8 @@
#!/usr/bin/env bash
if [[ -d "dist_bak" ]]; then
sudo rm -r dist
mv dist_bak dist
else
echo "no dist_bak directory"
fi