This is my own TODO list. I've you want to make some part of it,
you're welcome :)
Command-line
------------
There are some highly useful features that makes a command-line
executable complete:
* support of NODE_LIB environment variable to specify load-paths
* -I "load_path" to add a path to the load-paths
* -e, --eval "expression" for inline script execution
* feeding script trough STDIN (when '-' is a script file)
* NODE_OPT to set default options
* --debug to enable sys.debug() outputs
Runtime
-------
* event-debug: to replace putting debug messages everywhere in your
code. prints all events emitted by libev.
* consistant handling of exceptions: it's getting better
* a working debugger
* useful 1st class globals : sys module should probably be included
automatically in the entry-point script
Regarding the last point, please view it as a pragmatic approach.
Modules should not have any globals except the built-ins, module and
require. But, on the other side, I think this rule should not apply to
the entry-point script. There is a difference when you want to build a
redistribuable module and when you quickly fletch a small script to do
something. In the first case it must be highly conforming, on the
other you're only interested in the result.
Library / Modules system
------------------------
* stop polluting the global namespace, put node-specific modules in
"node/..." and CommonJS modules in "/"
* remove the "process" global (or make it only accessible to the code-modules)
* consistent handling of deprecation : externalize deprecation and
removal warnings into it's own library
* node is not only for the web : make it more useful for the desktop
and command-line
That's all for now :)
--
You received this message because you are subscribed to the Google Groups "nodejs" group.
To post to this group, send email to
nod...@googlegroups.com.
To unsubscribe from this group, send email to
nodejs+un...@googlegroups.com.
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en.