   [state path]
   {:pre [(compiler-state? state)]}
   (let [file (io/file path)
-        abs-path (.getAbsolutePath file)
+        abs-path (.getCanonicalPath file)
         jar-file (JarFile. file)
         last-modified (.lastModified file)
         entries (.entries jar-file)

   (with-logged-time
     [(:logger state) (format "Find cljs resources in path: \"%s\"" path)]
     (let [file (io/file path)
           abs-path (.getAbsolutePath file)]
       (when-not (.exists file)
         (throw (ex-info (format "\"%s\" does not exist" path) {:path path})))


  {:pre [(compiler-state? state)
         (seq path)]}
  (let [root (io/file path)
        root-path (.getCanonicalPath root)
        root-len (inc (count root-path))]
    (into [] (for [file (file-seq root)
                   :let [file (.getCanonicalFile file)
                         abs-path (.getCanonicalPath file)]
                   :when (and (is-cljs-resource? abs-path)
                              (not (.isHidden file)))
                   :let [name (-> abs-path
