Sha256: b2cbaf1c9183eee2d1e5105648b5c3f99d3f61414e92daf4f68da09fa7966194

Contents?: true

Size: 542 Bytes

Versions: 7

Compression:

Stored size: 542 Bytes

Contents

`Opal.exit = process.exit`

module Kernel
  NODE_REQUIRE = `require`

  def caller(*args)
    %x{
      var stack;
      try {
        var err = Error("my error");
        throw err;
      } catch(e) {
        stack = e.stack;
      }
      return stack.$split("\n").slice(3);
    }
  end

  def node_require(path)
    `#{NODE_REQUIRE}(#{path.to_str})`
  end
end

ARGV = `process.argv.slice(2)`

ENV = Object.new

def ENV.[]= name, value
  `process.env[#{name.to_s}] = #{value.to_s}`
end

def ENV.[] name
  `process.env[#{name}] || nil`
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
opal-0.11.4 stdlib/nodejs/kernel.rb
opal-0.11.3 stdlib/nodejs/kernel.rb
opal-0.11.2 stdlib/nodejs/kernel.rb
opal-0.11.1 stdlib/nodejs/kernel.rb
opal-0.11.1.pre stdlib/nodejs/kernel.rb
opal-0.11.0 stdlib/nodejs/kernel.rb
opal-0.11.0.rc1 stdlib/nodejs/kernel.rb