cljs.pprint (#39)

This commit is contained in:
Michiel Borkent 2022-08-31 13:45:37 +02:00 committed by GitHub
parent 7bf5bc087d
commit cf65ffaf20
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 43 additions and 11 deletions

View file

@ -4,9 +4,12 @@
[goog.object :as gobject]
[goog.string]
[sci.core :as sci]
[sci.impl.unrestrict]
[scittle.impl.common :refer [cljns]]
[scittle.impl.error :as error]))
(set! sci.impl.unrestrict/*unrestricted* true)
(clojure.core/defmacro time
"Evaluates expr and prints the time it took. Returns the value of expr."
[expr]
@ -29,11 +32,12 @@
'goog.object {'set gobject/set
'get gobject/get}})
(def !sci-ctx (atom (sci/init {:namespaces namespaces
:classes {'js js/window
:allow :all}
:disable-arity-checks true})))
(def !sci-ctx
(atom (sci/init {:namespaces namespaces
:classes {'js js/window
:allow :all
'Math js/Math}
:ns-aliases {'clojure.pprint 'cljs.pprint}})))
(def !last-ns (volatile! @sci/ns))
@ -103,4 +107,3 @@
(enable-console-print!)
(sci/alter-var-root sci/print-fn (constantly *print-fn*))

8
src/scittle/pprint.cljs Normal file
View file

@ -0,0 +1,8 @@
(ns scittle.pprint
(:require
[sci.configs.cljs.pprint :refer [config]]
[scittle.core :as scittle]))
(scittle/register-plugin!
::promesa
config)

View file

@ -1,6 +1,7 @@
(ns scittle.promesa
(:require [scittle.core :as scittle]
[sci.configs.funcool.promesa :as p]))
(:require
[sci.configs.funcool.promesa :as p]
[scittle.core :as scittle]))
(scittle/register-plugin!
::promesa