bin/pegjs: Default parser variable name is "module.exports"

The previous default name was "exports.parser". This meant that to use
the generated parser in Node.js, you had to use code like this:

  var parser = require("./my-cool-parser").parser;
  parser.parse(...);

Now you can shorten it a bit:

  var parser = require("./my-cool-parser");
  parser.parse(...);

The shorter version makes sense since no other objects except the parser
are exported from the module.
redux
David Majda 13 years ago
parent 13a3621e79
commit dcf904c392

@ -22,7 +22,7 @@ function printHelp() {
sys.puts(""); sys.puts("");
sys.puts("Options:"); sys.puts("Options:");
sys.puts(" -e, --export-var <variable> name of the variable where the parser object"); sys.puts(" -e, --export-var <variable> name of the variable where the parser object");
sys.puts(" will be stored (default: \"exports.parser\")"); sys.puts(" will be stored (default: \"module.exports\")");
sys.puts(" -v, --version print version information and exit"); sys.puts(" -v, --version print version information and exit");
sys.puts(" -h, --help print help and exit"); sys.puts(" -h, --help print help and exit");
} }
@ -63,7 +63,7 @@ function readStream(inputStream, callback) {
/* Main */ /* Main */
/* This makes the generated parser a CommonJS module by default. */ /* This makes the generated parser a CommonJS module by default. */
var exportVar = "exports.parser"; var exportVar = "module.exports";
while (args.length > 0 && isOption(args[0])) { while (args.length > 0 && isOption(args[0])) {
switch (args[0]) { switch (args[0]) {

Loading…
Cancel
Save