Como adiciono minhas próprias bibliotecas JavaScript ao ClojureScript?

Eu quero escrever uma extensão do Google Chrome usando o ClojureScript. Com o ClojureScript, posso usar todas as bibliotecas do Google Closure, mas o acesso ao navegador Chrome não está incluído nessas bibliotecas. Quero agrupar todas as coisas do Chrome em minha própria biblioteca JavaScript.

té agora, tentei criar meu próprio jar que possui um único arquivo JavaScript que apenas cria um objeto Foo e exporta o construtor. Adicionei este jar ao diretório lib do compilador ClojureScript (que também possui, por exemplo, goog.jar), mas até agora sem sorte:

Exception in thread "main" java.lang.IllegalArgumentException: No implementation of method: :-compile of protocol: #'cljs.closure/Compilable found for class: nil
at clojure.core$_cache_protocol_fn.invoke(core_deftype.clj:494)
at cljs.closure$eval1056$fn__1057$G__1047__1064.invoke(closure.clj:187)
at cljs.closure$get_compiled_cljs.invoke(closure.clj:422)
at cljs.closure$cljs_dependencies.invoke(closure.clj:440)
at cljs.closure$add_dependencies.doInvoke(closure.clj:462)
at clojure.lang.RestFn.applyTo(RestFn.java:139)
at clojure.core$apply.invoke(core.clj:602)
at cljs.closure$build.invoke(closure.clj:701)
at user$eval1246.invoke(cljsc.clj:21)
at clojure.lang.Compiler.eval(Compiler.java:6406)
at clojure.lang.Compiler.load(Compiler.java:6843)
at clojure.lang.Compiler.loadFile(Compiler.java:6804)
at clojure.main$load_script.invoke(main.clj:282)
at clojure.main$script_opt.invoke(main.clj:342)
at clojure.main$main.doInvoke(main.clj:426)
at clojure.lang.RestFn.invoke(RestFn.java:421)
at clojure.lang.Var.invoke(Var.java:405)
at clojure.lang.AFn.applyToHelper(AFn.java:163)
at clojure.lang.Var.applyTo(Var.java:518)
at clojure.main.main(main.java:37)

lguém já tentou isso ante

questionAnswers(2)

yourAnswerToTheQuestion