Skip to content

Commit d6695c2

Browse files
committed
Handle Windows paths when trying to resolve @node-red location
Fixes #32
1 parent b400840 commit d6695c2

File tree

3 files changed

+10
-4
lines changed

3 files changed

+10
-4
lines changed

index.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,10 +98,16 @@ class NodeTestHelper extends EventEmitter {
9898
} else {
9999
if (!fs.existsSync(path.join(prefix, '@node-red/runtime/lib/nodes'))) {
100100
// Not in the NR source tree, need to go hunting for the modules....
101-
if (/node_modules\/node-red\/lib$/.test(prefix)) {
101+
if (fs.existsSync(path.join(prefix,'..','node_modules','@node-red/runtime/lib/nodes'))) {
102+
// path/to/node_modules/node-red/lib
103+
// path/to/node_modules/node-red/node_modules/@node-red
104+
prefix = path.resolve(path.join(prefix,"..","node_modules"));
105+
} else if (fs.existsSync(path.join(prefix,'..','..','@node-red/runtime/lib/nodes'))) {
106+
// path/to/node_modules/node-red/lib
107+
// path/to/node_modules/@node-red
102108
prefix = path.resolve(path.join(prefix,"..",".."));
103109
} else {
104-
throw new Error("Cannot find the NR source tree. Please raise an issue against node-red/node-red-node-test-helper with full details.");
110+
throw new Error("Cannot find the NR source tree. Path: '"+prefix+"'. Please raise an issue against node-red/node-red-node-test-helper with full details.");
105111
}
106112
}
107113

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "node-red-node-test-helper",
3-
"version": "0.2.1",
3+
"version": "0.2.2",
44
"description": "A test framework for Node-RED nodes",
55
"main": "index.js",
66
"scripts": {

0 commit comments

Comments
 (0)