-
Notifications
You must be signed in to change notification settings - Fork 23
/
optimizations.clj
31 lines (27 loc) · 1.13 KB
/
optimizations.clj
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
(ns optimus.optimizations
(:require [optimus.optimizations.add-cache-busted-expires-headers]
[optimus.optimizations.concatenate-bundles]
[optimus.optimizations.minify]
[optimus.optimizations.add-last-modified-headers]
[optimus.optimizations.inline-css-imports]
[potemkin :refer [import-vars]]))
(import-vars [optimus.optimizations.minify
minify-js-assets
minify-css-assets]
[optimus.optimizations.concatenate-bundles
concatenate-bundles]
[optimus.optimizations.add-cache-busted-expires-headers
add-cache-busted-expires-headers]
[optimus.optimizations.add-last-modified-headers
add-last-modified-headers]
[optimus.optimizations.inline-css-imports
inline-css-imports])
(defn all [assets options]
(-> assets
(minify-js-assets options)
(minify-css-assets options)
(inline-css-imports)
(concatenate-bundles options)
(add-cache-busted-expires-headers)
(add-last-modified-headers)))
(defn none [assets options] assets)