minify.py 626 B

12345678910111213141516171819202122
  1. """
  2. Utility to minify JavaScript.
  3. Run this after modifiying JavaScript files, before committing.
  4. """
  5. from pathlib import Path
  6. from jsmin import jsmin
  7. JSDIR = Path("coderedcms") / "static" / "coderedcms" / "js"
  8. # iterate directory
  9. for entry in JSDIR.iterdir():
  10. if entry.is_file() and entry.suffixes == [".js"]:
  11. print(f"Minifying {entry}")
  12. minified = ""
  13. with open(entry, "r", encoding="utf8") as f:
  14. minified = jsmin(f.read())
  15. newpath = entry.parent / (entry.stem + ".min.js")
  16. with open(newpath, "w", encoding="utf8", newline="\n") as f:
  17. f.write(minified)