diff --git a/module.mjs b/module.mjs index 8aa572f..21d39d7 100644 --- a/module.mjs +++ b/module.mjs @@ -1,6 +1,7 @@ import Logging from "scale-logging"; import * as fs from "node:fs"; import path from "node:path"; +import os from "node:os"; let log = new Logging('Modules'); @@ -60,6 +61,10 @@ let modules = []; let objs = {}; let searchdir = path.join(process.cwd(), dir); + let compatSearchDir = searchdir; + // Windows import compatibility + if (os.type == 'Windows_NT') compatSearchDir = 'file://' + searchdir + fs.readdir(searchdir, (err, files) => { if (err) { @@ -78,7 +83,7 @@ validFiles.forEach(async (value, i, array) => { - let modTempObject = await import(searchdir + value); + let modTempObject = await import(compatSearchDir + value); // Invalid module checks if (typeof modTempObject.default == 'undefined') { diff --git a/package.json b/package.json index e924d63..1dd7800 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "scale-modules", - "version": "1.2.0", + "version": "1.2.1", "description": "Construct modules designed for proxnet-scale", "type": "module", "main": "module.mjs",