   [opts tag value]
   (some-> value str edn/read-string))
 
-(defmethod aero.core/reader 'merge
+(defmethod 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])))

(declare read-config)

#?(:cljs (def os (nodejs/require "os")))
#?(:cljs (def fs (nodejs/require "fs")))
#?(:cljs (def path (nodejs/require "path")))

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


(defmethod reader 'hostname
  [{:keys [hostname]} tag value]
  (let [hostn (or hostname #?(:clj (env "HOSTNAME")
                              :cljs (os/hostname)))]
    (or
     (some (fn [[k v]]
             (when (or (= k hostn)
