Sha256: 12331ba72e997647bfa33e2c7b81383e0244e99f609d4dbb93c930e1ec193111

Contents?: true

Size: 1.46 KB

Versions: 2

Compression:

Stored size: 1.46 KB

Contents

var fs = require("fs");

var path = require("path");

var Module = (require("module")).Module;;

var start = (require("./repl")).start;;

var str = (require("./runtime")).str;;

var transpile = (require("./engine/node")).transpile;;

var compileProgram = (require("./compiler")).compileProgram;;

var readFromString = (require("./reader")).readFromString;;

var exit = function exit(error) {
  return error ?
    (function() {
      console.error(error);
      return process.exit(1);
    })() :
    process.exit(0);
};

var compile = function compile(input, output, uri) {
  var source = "";
  input.on("data", function onChunck(chunck) {
    return source = "" + source + chunck;
  });
  input.on("end", function onRead() {
    return (function() {
    try {
      return output.write(transpile(source));
    } catch (error) {
      return exit(error);
    }})();
  });
  input.on("error", exit);
  return output.on("error", exit);
};

var main = function main() {
  return process.argv.length < 3 ?
    (function() {
      process.stdin.resume();
      process.stdin.setEncoding("utf8");
      compile(process.stdin, process.stdout, process.cwd());
      return setTimeout(function() {
        return process.stdin.bytesRead === 0 ?
          (function() {
            process.stdin.removeAllListeners("data");
            return start();
          })() :
          void(0);
      }, 20);
    })() :
    Module._load(path.resolve((process.argv || 0)[2]), null, true);
};
exports.main = main

Version data entries

2 entries across 1 versions & 1 rubygems

Version Path
ruby-wisp-source-0.7.0 vendor/node_modules/wisp/wisp.js
ruby-wisp-source-0.7.0 vendor/try/node_modules/~wisp/wisp.js