All Projects → weavejester → Reloaded.repl

weavejester / Reloaded.repl

REPL functions to support the reloaded workflow

Programming Languages

clojure
4091 projects

Labels

Projects that are alternatives of or similar to Reloaded.repl

Docsh
Erlang Docs in the Shell
Stars: ✭ 127 (-25.29%)
Mutual labels:  repl
Finkel
Haskell in S-expression
Stars: ✭ 146 (-14.12%)
Mutual labels:  repl
Atom Chlorine
An Atom plugin to integrate with Socket-REPL over Clojure, ClojureScript, ClojureCLR, Joker, Babashka, Clojerl, Lumo and Plank
Stars: ✭ 155 (-8.82%)
Mutual labels:  repl
Replem
🚴 Instantly try npm modules in REPL environment
Stars: ✭ 132 (-22.35%)
Mutual labels:  repl
Nudge4j
Get inside your JVM
Stars: ✭ 144 (-15.29%)
Mutual labels:  repl
Android Debugport
A Read-Eval-Print-Loop server for Android and SQLite
Stars: ✭ 147 (-13.53%)
Mutual labels:  repl
Shadow Cljs
ClojureScript compilation made easy
Stars: ✭ 1,774 (+943.53%)
Mutual labels:  repl
Reply.vim
REPLs play nicely with :terminal on Vim and Neovim
Stars: ✭ 165 (-2.94%)
Mutual labels:  repl
Pry Byebug
Step-by-step debugging and stack navigation in Pry
Stars: ✭ 1,827 (+974.71%)
Mutual labels:  repl
Lumo
Fast, cross-platform, standalone ClojureScript environment
Stars: ✭ 1,861 (+994.71%)
Mutual labels:  repl
Gomacro
Interactive Go interpreter and debugger with REPL, Eval, generics and Lisp-like macros
Stars: ✭ 1,784 (+949.41%)
Mutual labels:  repl
Local Repl
🐚 Project-specific configuration for the Node.js REPL
Stars: ✭ 143 (-15.88%)
Mutual labels:  repl
Janet
A dynamic language and bytecode vm
Stars: ✭ 2,216 (+1203.53%)
Mutual labels:  repl
Eval In Repl
Consistent ESS-like eval interface for various REPLs
Stars: ✭ 130 (-23.53%)
Mutual labels:  repl
Unravel
Unravel your REPL
Stars: ✭ 163 (-4.12%)
Mutual labels:  repl
Vim Ipython Cell
Seamlessly run Python code in IPython from Vim
Stars: ✭ 127 (-25.29%)
Mutual labels:  repl
Spiral
Emacs Clojure IDE based on UNREPL
Stars: ✭ 146 (-14.12%)
Mutual labels:  repl
Lua Resty Repl
Interactive console (REPL) for Openresty and luajit code
Stars: ✭ 165 (-2.94%)
Mutual labels:  repl
Nodejs Repl.el
Run Node.js REPL and communicate with the process
Stars: ✭ 163 (-4.12%)
Mutual labels:  repl
Discord Musicbot
Very simple discord music bot with the discord.js with Song Name playing. It can able to play music with the song name
Stars: ✭ 148 (-12.94%)
Mutual labels:  repl

reloaded.repl

A Clojure library that implements the user functions of Stuart Sierra's reloaded workflow.

This library will save you from having to write out the same reloaded functions in your user.clj file for each project. It'll also ensure you don't lose your reset function every time your source code has a compilation error.

Your application must use the Component library, and provide idempotent start and stop functions for your system.

Install

Add the following dependency to your dev profile:

[reloaded.repl "0.2.4"]

Usage

Require the reloaded.repl namespace in your user.clj file, and use the set-init! function to define a function that initializes your top-level system.

For example:

(ns user
  (:require [reloaded.repl :refer [system init start stop go reset reset-all]]
            [your-app.system :refer [new-system]]))

(reloaded.repl/set-init! #(new-system {:port 3000}))

License

Copyright © 2017 James Reeves

Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].