https://github.com/jaredly/reepl
The cljs Read-eval-print-loop that really understands you
https://github.com/jaredly/reepl
Last synced: 10 months ago
JSON representation
The cljs Read-eval-print-loop that really understands you
- Host: GitHub
- URL: https://github.com/jaredly/reepl
- Owner: jaredly
- Created: 2016-01-19T00:47:13.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2019-11-11T18:07:49.000Z (over 6 years ago)
- Last Synced: 2025-04-30T09:56:48.958Z (about 1 year ago)
- Language: Clojure
- Homepage: https://jaredforsyth.com/reepl
- Size: 6.35 MB
- Stars: 63
- Watchers: 4
- Forks: 6
- Open Issues: 2
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
# Reepl
The cljs Read-eval-print-loop that really understands you

## [Try it](https://jaredforsyth.com/reepl)
### Features
- auto-completion
- rich formatting of cljs objects
- parinfer
`src/reepl/example.cljs` is the `main` on that page, and you can see how this lib can be used.
## Building yourself
Make sure you `git submodule update --init`.
Grab the latest `boot` (version 2.5.5 at the time of writing), run `boot dev`, and then open `http://localhost:3002`.
## Things you can configure
- how statements are eval'd (replumb-based setup available for your convenience)
- how completion works (replumb-based fn used in the example has completion for `js/` as well!)
- how documentation is gotten (the example uses a custom impl based on cljs source)
- how values are displayed (the example uses [cljs-devtools](https://github.com/binaryage/cljs-devtools) for formatting most things)
## Extra Dependencies
- codemirror: you can see in `build.boot` how to get the css imported correctly
- parinfer-codemirror: check out the `build.boot` for this too, and I'm currently using a [custom fork](https://github.com/jaredly/codemirror-parinfer)
## Powered By
- [Clojurescript](https://github.com/clojure/clojurescript)
- [Boot](http://boot-clj.com/)
- [Reagent](http://reagent-project.github.io/) (which uses [React](https://facebook.github.io/react/))
- [Cljs-Devtools](https://github.com/binaryage/cljs-devtools/)
- [Parinfer](https://shaunlebron.github.io/parinfer/)
- [Replumb](https://github.com/ScalaConsultants/replumb/) (optional)