Skip to content

Commit c888d8d

Browse files
author
Sylvain Bellone
committed
Make DML working on Windows (issue #16)
1 parent ce7e79e commit c888d8d

File tree

2 files changed

+13
-4
lines changed

2 files changed

+13
-4
lines changed

lib/dynamic_module_loader.js

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
var Future = require('futures').future;
2424
var tar = require('tar');
2525
var spawn = require('child_process').spawn;
26+
var exec = require('child_process').exec;
2627
var execFile = require('child_process').execFile;
2728
var util = require('util');
2829
var path = require('path');
@@ -1225,8 +1226,16 @@ var DynamicModuleLoader = new JS.Class(
12251226
var future = new Future();
12261227
var wrap = eh.createWrapperFromFuture(future);
12271228

1228-
execFile('find', [ rootDir, '-name', 'package.json' ], wrap(
1229-
function (stdout)
1229+
if(/^win/.test(process.platform))
1230+
{
1231+
exec('dir /B /S ' + rootDir + '\\package.json', wrap(getTopLevelFile));
1232+
}
1233+
else
1234+
{
1235+
execFile('find', [ rootDir, '-name', 'package.json' ], wrap(getTopLevelFile));
1236+
}
1237+
1238+
function getTopLevelFile (stdout)
12301239
{
12311240
stdout = _.str.trim(stdout);
12321241
if (stdout === "")
@@ -1243,7 +1252,7 @@ var DynamicModuleLoader = new JS.Class(
12431252
return left.length - right.length;
12441253
});
12451254
future.fulfill(undefined, files[0]);
1246-
}));
1255+
}
12471256

12481257
return future;
12491258
}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "dynamic-module-loader",
3-
"version": "1.3.2",
3+
"version": "1.3.3",
44
"homepage": "https://github.com/VirtuOz/node-dynamic-module-loader",
55
"author": {
66
"name": "Kevan Dunsmore",

0 commit comments

Comments
 (0)