cljs.build.api/add-package-jsons
function | removed v1.9.473 | added v1.9.456 | Edit |
(add-package-jsons deps)
Source docstring:
EXPERIMENTAL: see node-module-deps
(defn add-package-jsons
[deps]
(let [checked (atom #{})]
(reduce
(fn [ret {:keys [file] :as dep}]
(let [f (.getParentFile (io/file file))
path (.getAbsolutePath f)]
(if-not (contains? @checked path)
(let [f' (io/file f "package.json")]
(swap! checked conj path)
(if (.exists f')
(conj ret dep
{:file (.getAbsolutePath f')
:module-type :commonjs})
(conj ret dep)))
(conj ret dep))))
[] deps)))