Comments (5)
This definitely seems like it should work and I can confirm that it doesn't. I'm not sure why as the vm
and repl
modules are a bit of black magic. Here's a workaround that I would suggest until I can figure it out:
nesh = require 'nesh'
foo1 = 1
foo2 = 'something'
foo3 = new ...
nesh.loadLanguage 'coffee'
nesh.start prompt: 'nesh> ', (err, repl) ->
if err then return nesh.log.error(err)
repl.context.foo1 = foo1
repl.context.foo2 = foo2
repl.context.foo3 = foo3
This way you can expose objects and let users interact with them one by one. If you have a models
module you can even expose it all in one go, e.g. repl.context.models = require('models')
. Then a user can do stuff like nesh> user = new models.User(...)
right in the interpreter. Alternatively you can loop through all the keys and expose each value one by one.
If you find yourself needing this often it would be relatively easy to write a plugin that does this during the postStart
event.
Hope this helps.
from nesh.
I believe the changes proposed in #4 will fix this issue. They require upstream changes to work with Coffeescript though, so I don't have a timeframe for implementation. See #4 and jashkenas/coffeescript#3113 for more info.
from nesh.
It looks like this is fixed with CoffeeScript 1.7 - feel free to update (npm install -g coffee-script
) and give it a try.
from nesh.
It is fixed, yay! Thanks!
from nesh.
Closing as it's fixed with an upstream update.
from nesh.
Related Issues (20)
- Combining babel and eval leads to a syntax error in eval HOT 2
- How do I get global variables within nodejs
- Upgrade to babel 6 HOT 1
- Unable to require module inside eval file
- multi line for babel ?
- wished feature: multi line editing in history
- Error in plugin history: // > Error: ENOENT: no such file or directory,
- Integrate promirepl HOT 2
- Error Running nesh --plugins or --enable or --disable
- nesh crashes when tab completing at certain place
- async await support
- refactor to use es6/7
- Cryptic error when loading a module with babel HOT 3
- Cursor up in Windows git bash does not cycle history items
- Is there a way to set the history file without writing code? HOT 1
- coffeescript 2 ? HOT 1
- Good job
- Why method introspection does not work? HOT 2
- Debugger / --inspect ? HOT 1
- Is this project still active? HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nesh.