File tree Expand file tree Collapse file tree 1 file changed +14
-2
lines changed
src/main/clojure/cljs/analyzer Expand file tree Collapse file tree 1 file changed +14
-2
lines changed Original file line number Diff line number Diff line change 11
11
to the analyzer."
12
12
(:refer-clojure :exclude [all-ns ns-interns ns-resolve resolve find-ns
13
13
ns-publics remove-ns])
14
- (:require [cljs.env :as env]
15
- [cljs.analyzer :as ana]))
14
+ (:require [cljs.analyzer :as ana]
15
+ [cljs.env :as env]
16
+ [cljs.util :as util]
17
+ [clojure.edn :as edn]
18
+ [clojure.java.io :as io]))
16
19
17
20
; ; =============================================================================
18
21
; ; Useful Utilities
179
182
(binding [ana/*cljs-warning-handlers* (:warning-handlers opts ana/*cljs-warning-handlers*)]
180
183
(ana/analyze-file f opts))))))
181
184
185
+ (defn read-analysis-cache
186
+ " Read an analysis cache."
187
+ [cache-file]
188
+ (case (util/ext cache-file)
189
+ " edn" (edn/read-string (slurp cache-file))
190
+ " json" (let [{:keys [reader read]} @ana/transit]
191
+ (with-open [is (io/input-stream cache-file)]
192
+ (read (reader is :json ana/transit-read-opts))))))
193
+
182
194
; ; =============================================================================
183
195
; ; Main API
184
196
You can’t perform that action at this time.
0 commit comments