[#367] varize cheshire.core namespace

This commit is contained in:
Michiel Borkent 2020-04-19 09:36:15 +02:00
parent 4411ae6eca
commit eceb4e77c1

View file

@ -1,18 +1,22 @@
(ns babashka.impl.cheshire
{:no-doc true}
(:require [cheshire.core :as json]))
(:require [cheshire.core :as json]
[sci.impl.namespaces :refer [copy-var]]
[sci.impl.vars :as vars]))
(def tns (vars/->SciNamespace 'clojure.data.xml nil))
(def cheshire-core-namespace
{'encode json/encode
'generate-string json/generate-string
'encode-stream json/encode-stream
'generate-stream json/generate-stream
'encode-smile json/encode-smile
'generate-smile json/generate-smile
'decode json/decode
'parse-string json/parse-string
'parse-smile json/parse-smile
'parse-stream json/parse-stream
'parsed-seq json/parsed-seq
'parsed-smile-seq json/parsed-smile-seq
'decode-smile json/decode-smile})
{'encode (copy-var json/encode tns)
'generate-string (copy-var json/generate-string tns)
'encode-stream (copy-var json/encode-stream tns)
'generate-stream (copy-var json/generate-stream tns)
'encode-smile (copy-var json/encode-smile tns)
'generate-smile (copy-var json/generate-smile tns)
'decode (copy-var json/decode tns)
'parse-string (copy-var json/parse-string tns)
'parse-smile (copy-var json/parse-smile tns)
'parse-stream (copy-var json/parse-stream tns)
'parsed-seq (copy-var json/parsed-seq tns)
'parsed-smile-seq (copy-var json/parsed-smile-seq tns)
'decode-smile (copy-var json/decode-smile tns)})