Sha256: 20cc0e271067144cfd1a59e6e2cb98def011306dd04c52737a9ba849b3f123cd

Contents?: true

Size: 600 Bytes

Versions: 7

Compression:

Stored size: 600 Bytes

Contents

class Dir
  @__glob__ = node_require :glob
  @__fs__ = node_require :fs
  `var __glob__ = #{@__glob__}`
  `var __fs__ = #{@__fs__}`

  class << self
    def [] glob
      `__glob__.sync(#{glob})`
    end

    def pwd
      `process.cwd()`
    end

    def mkdir(path)
      `__fs__.mkdirSync(#{path})`
    end

    def entries(dirname)
      %x{
        var result = [];
        var entries = __fs__.readdirSync(#{dirname});
        for (var i = 0, ii = entries.length; i < ii; i++) {
          result.push(entries[i]);
        }
        return result;
      }
    end

    alias getwd pwd
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

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