Init asar support without external .js files

This commit is contained in:
Cheng Zhao 2015-02-04 10:45:17 -08:00
parent f905bb64f6
commit 45e2dd2ab5
6 changed files with 50 additions and 20 deletions

View file

@ -35,21 +35,3 @@ global.clearImmediate = timers.clearImmediate
if process.type is 'browser'
global.setTimeout = wrapWithActivateUvLoop timers.setTimeout
global.setInterval = wrapWithActivateUvLoop timers.setInterval
# Add support for asar packages.
asar = require './asar'
asar.wrapFsWithAsar fs
# Make graceful-fs work with asar.
source = process.binding 'natives'
source.originalFs = source.fs
source.fs = """
var src = '(function (exports, require, module, __filename, __dirname) { ' +
process.binding('natives').originalFs +
' });';
var vm = require('vm');
var fn = vm.runInThisContext(src, { filename: 'fs.js' });
fn(exports, require, module);
var asar = require(#{JSON.stringify(__dirname)} + '/asar');
asar.wrapFsWithAsar(exports);
"""