     oldStat.dev is newStat.dev and
     oldStat.ino is newStat.ino
 
-module.exports = new Proxy({}, {
-  get: (target, key) ->
-    fsPlus[key] ? fs[key]
-
-  set: (target, key, value) ->
-    fsPlus[key] = value
-})
+module.exports = _.extend({}, fs, fsPlus)

  '.rmd':      true
  '.ron':      true

isPathValid = (pathToCheck) ->
  pathToCheck? and typeof pathToCheck is 'string' and pathToCheck.length > 0


  # Returns `true` if case sensitive, `false` otherwise.
  isCaseSensitive: -> not fsPlus.isCaseInsensitive()

{statSyncNoException, lstatSyncNoException} = fs
statSyncNoException ?= (args...) ->
  try
    fs.statSync(args...)
  catch error
    false

lstatSyncNoException ?= (args...) ->
  try
    fs.lstatSync(args...)
  catch error
    false

BINARY_EXTENSIONS =
  '.ds_store': true
