Sha256: 7cdea8c43bd87f1589caeb7db67b8ad3b8e44594fcc71b97fe72c9ab64b65bf2

Contents?: true

Size: 533 Bytes

Versions: 32

Compression:

Stored size: 533 Bytes

Contents

`Opal.exit = process.exit`

module Kernel
  NODE_REQUIRE = `require`

  def caller
    %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

32 entries across 32 versions & 2 rubygems

Version Path
opal-0.10.6 stdlib/nodejs/kernel.rb
opal-0.10.6.beta stdlib/nodejs/kernel.rb
opal-0.10.5 stdlib/nodejs/kernel.rb
opal-0.10.4 stdlib/nodejs/kernel.rb
opal-0.10.3 stdlib/nodejs/kernel.rb
opal-0.10.2 stdlib/nodejs/kernel.rb
opal-0.10.1 stdlib/nodejs/kernel.rb
opal-0.10.0 stdlib/nodejs/kernel.rb
opal-0.10.0.rc2 stdlib/nodejs/kernel.rb
opal-0.9.4 stdlib/nodejs/kernel.rb
opal-0.9.3 stdlib/nodejs/kernel.rb
opal-0.10.0.rc1 stdlib/nodejs/kernel.rb
opal-0.10.0.beta5 stdlib/nodejs/kernel.rb
opal-0.10.0.beta4 stdlib/nodejs/kernel.rb
opal-0.10.0.beta3 stdlib/nodejs/kernel.rb
opal-0.10.0.beta2 stdlib/nodejs/kernel.rb
opal-0.10.0.beta1 stdlib/nodejs/kernel.rb
opal-0.9.2 stdlib/nodejs/kernel.rb
opal-0.9.0 stdlib/nodejs/kernel.rb
opal-0.9.0.rc1 stdlib/nodejs/kernel.rb