Sha256: f03061e92b34a50d1aa733362149e1a84f2e61095bf0151105970bab19ad53b5

Contents?: true

Size: 813 Bytes

Versions: 11

Compression:

Stored size: 813 Bytes

Contents

module FileUtils
  extend self
  `var __fs__ = #{File}.__fs__`

  def chmod(mode, file_list)
    raise NotImplementedError, 'symbolic mode is not supported, use numeric mode' if String === mode
    Array(file_list).each do |file|
      `__fs__.chmodSync(mode, file)`
    end
  end

  def cp(source, target)
    target = File.join(target, File.basename(source)) if File.directory? target
    `__fs__.writeFileSync(target, __fs__.readFileSync(source))`
  end

  def rm(path)
    `__fs__.unlinkSync(path)`
  end

  def mkdir_p(path)
    return true if File.directory? path
    `__fs__.mkdirSync(#{path})`
  end

  alias mkpath mkdir_p
  alias makedirs mkdir_p

  def mv(source, target)
    target = File.join(target, File.basename(source)) if File.directory? target
    `__fs__.renameSync(source, target)`
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
opal-1.3.2 stdlib/nodejs/fileutils.rb
opal-1.3.1 stdlib/nodejs/fileutils.rb
opal-1.3.0 stdlib/nodejs/fileutils.rb
opal-1.3.0.rc1 stdlib/nodejs/fileutils.rb
opal-1.3.0.alpha1 stdlib/nodejs/fileutils.rb
opal-1.2.0 stdlib/nodejs/fileutils.rb
opal-1.2.0.beta1 stdlib/nodejs/fileutils.rb
opal-1.1.1 stdlib/nodejs/fileutils.rb
opal-1.1.1.rc1 stdlib/nodejs/fileutils.rb
opal-1.1.0 stdlib/nodejs/fileutils.rb
opal-1.1.0.rc1 stdlib/nodejs/fileutils.rb