   {:profile :default
    :resolver #?(:clj adaptive-resolver
                 :cljs (fn [source include]
-                        (if (path.isAbsolute include)
+                        (if (path/isAbsolute include)
                           include
-                          (path.join source ".." include))))})
+                          (path/join source ".." include))))})
 
 ;; The rationale for deferreds is to realise some values after the
 ;; config has been read. This allows certain expensive operations to

  [opts tag value]
  (some-> value str edn/read-string))

(defmethod aero.core/reader 'merge
  [opts tag values]
  (apply merge values))


                     [goog.string :as gstring]
                     goog.string.format
                     [clojure.walk :refer [walk postwalk]]
                     [aero.vendor.dependency.v0v2v0.com.stuartsierra.dependency :as dep]
                     ["os" :as os]
                     ["fs" :as fs]
                     ["path" :as path])))

(declare read-config)

(defmulti reader (fn [opts tag value] tag))

