Sha256: 7d0e842aab7aebe8fa63f10cde0d9648bbccd2df88d40272e11224a2e2d81af9

Contents?: true

Size: 592 Bytes

Versions: 17

Compression:

Stored size: 592 Bytes

Contents

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

  def mkdir_p path
    return true if File.directory? path
    `__fs__.mkdirSync(#{path})`
  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 mv source, target
    target = File.join(target, File.basename(source)) if File.directory? target
    `__fs__.renameSync(source, target)`
  end

  alias mkpath mkdir_p
  alias makedirs mkdir_p
end

Version data entries

17 entries across 17 versions & 3 rubygems

Version Path
opal-0.8.1 stdlib/nodejs/fileutils.rb
opal-0.8.1.rc1 stdlib/nodejs/fileutils.rb
opal-wedge-0.9.0.dev stdlib/nodejs/fileutils.rb
opal-0.8.0 stdlib/nodejs/fileutils.rb
opal-0.8.0.rc3 stdlib/nodejs/fileutils.rb
opal-0.8.0.rc2 stdlib/nodejs/fileutils.rb
opal-0.8.0.rc1 stdlib/nodejs/fileutils.rb
opal-0.8.0.beta1 stdlib/nodejs/fileutils.rb
opal-0.7.2 stdlib/nodejs/fileutils.rb
opal-0.7.1 stdlib/nodejs/fileutils.rb
opal-0.7.0 stdlib/nodejs/fileutils.rb
opal-0.7.0.rc1 stdlib/nodejs/fileutils.rb
opal-0.7.0.beta3 stdlib/nodejs/fileutils.rb
opal-0.7.0.beta2 stdlib/nodejs/fileutils.rb
opal-cj-0.7.0.beta2 stdlib/nodejs/fileutils.rb
opal-cj-0.7.0.beta1 stdlib/nodejs/fileutils.rb
opal-0.7.0.beta1 stdlib/nodejs/fileutils.rb