;;; lang/elm/autoloads.el -*- lexical-binding: t; -*- ;;;###autoload (defun +elm/compile-html () "Compile the current Elm project." (interactive) (let ((default-directory (doom-project-root))) (compile (format "elm make %s" buffer-file-name)))) ;;;###autoload (defun +elm/compile-html-optimized () "Compile the current Elm project with optimizations." (interactive) (let ((default-directory (doom-project-root))) (compile (format "elm make %s --optimize" buffer-file-name)))) ;;;###autoload (defun +elm/compile-js () "Compile the current Elm project to Javascript." (interactive) (let ((default-directory (doom-project-root))) (compile (format "elm make %s --output=main.js" buffer-file-name)))) ;;;###autoload (defun +elm/compile-js-optimized () "Compile the current Elm project to Javascript with optimizations." (interactive) (let ((default-directory (doom-project-root))) (compile (format "elm make %s --output=main.js --optimize" buffer-file-name))))