cljs.repl/read-source-map
function | since v0.0-2814 | Edit |
(read-source-map f)
Source docstring:
Return the source map for the JavaScript source file.
(defn read-source-map
[f]
(when-let [smf (util/file-or-resource (str f ".map"))]
(let [ns (if (= f "cljs/core.aot.js")
'cljs.core
(some-> (js-src->cljs-src f) ana/parse-ns :ns))]
(when ns
(as-> @env/*compiler* compiler-env
(let [t (util/last-modified smf)]
(if (or (and (= ns 'cljs.core)
(nil? (get-in compiler-env [::source-maps ns])))
(and (not= ns 'cljs.core)
(> t (get-in compiler-env [::source-maps ns :last-modified] 0))))
(swap! env/*compiler* assoc-in [::source-maps ns]
{:last-modified t
:source-map (sm/decode (json/read-str (slurp smf) :key-fn keyword))})
compiler-env))
(get-in compiler-env [::source-maps ns :source-map]))))))