'use strict'

;(function () { // eslint-disable-line
  return function (process, require, asarSource) {
    const source = process.binding('natives')

    // Expose fs module without asar support.
    source['original-fs'] = source.fs

    // Make asar.js accessible via "require".
    source.ELECTRON_ASAR = asarSource

    // Monkey-patch the fs module.
    require('ELECTRON_ASAR').wrapFsWithAsar(require('fs'))
  }
})()
