javascriptnode.jsclojurescript

How do I read an EDN file from ClojureScript running on NodeJS?


I have a simple data file in EDN format I need to read in a ClojureScript cli app running on NodeJS, but none of the relevant core libraries from Clojure seem to be available (core.java.io/read, clojure.edn/read, etc.)

What should I be using instead?


Solution

  • Or even easier use readFileSync (shadow-cljs example):

      (require '["fs" :as fs]
               '[cljs.reader :as reader])
    
      (defn read-edn [path]
        (-> (.readFileSync fs path "utf8")
            reader/read-string))
    
      (read-edn "/xxx/yyy/zzz/my-data.edn")