@atomist/clj-editors
Version:
We build a node module `@atomist/clj-editors` here. This allows us to construct clojure editors using `rewrite-cljs`. After adding this dependency, the node application will have access to javascript functions transpiled from clojurescript.
36 lines (34 loc) • 1.4 kB
JavaScript
// Compiled by ClojureScript 1.9.946 {:target :nodejs}
goog.provide('rewrite_clj.parser');
goog.require('cljs.core');
goog.require('rewrite_clj.parser.core');
goog.require('rewrite_clj.node');
goog.require('rewrite_clj.reader');
/**
* Parse next form from the given reader.
*/
rewrite_clj.parser.parse = (function rewrite_clj$parser$parse(reader){
return rewrite_clj.parser.core.parse_next.call(null,reader);
});
/**
* Parse all forms from the given reader.
*/
rewrite_clj.parser.parse_all = (function rewrite_clj$parser$parse_all(reader){
var nodes = cljs.core.doall.call(null,cljs.core.take_while.call(null,cljs.core.identity,cljs.core.repeatedly.call(null,(function (){
return rewrite_clj.parser.parse.call(null,reader);
}))));
return cljs.core.with_meta.call(null,rewrite_clj.node.forms_node.call(null,nodes),cljs.core.meta.call(null,cljs.core.first.call(null,nodes)));
});
/**
* Parse first form in the given string.
*/
rewrite_clj.parser.parse_string = (function rewrite_clj$parser$parse_string(s){
return rewrite_clj.parser.parse.call(null,rewrite_clj.reader.indexing_push_back_reader.call(null,s));
});
/**
* Parse all forms in the given string.
*/
rewrite_clj.parser.parse_string_all = (function rewrite_clj$parser$parse_string_all(s){
return rewrite_clj.parser.parse_all.call(null,rewrite_clj.reader.indexing_push_back_reader.call(null,s));
});
//# sourceMappingURL=parser.js.map