Sha256: 4b979e5c2797391c3b0c28f2f1c7d54d74765697c356a4dde0b68da104bdf5b0

Contents?: true

Size: 814 Bytes

Versions: 7

Compression:

Stored size: 814 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

7 entries across 7 versions & 1 rubygems

Version Path
opal-1.0.5 stdlib/nodejs/fileutils.rb
opal-1.0.4 stdlib/nodejs/fileutils.rb
opal-1.0.3 stdlib/nodejs/fileutils.rb
opal-1.0.2 stdlib/nodejs/fileutils.rb
opal-1.0.1 stdlib/nodejs/fileutils.rb
opal-1.0.0 stdlib/nodejs/fileutils.rb
opal-1.0.0.beta1 stdlib/nodejs/fileutils.rb