diff --git a/lib/edge.js b/lib/edge.js index 3a06ab91..e8e89fe4 100644 --- a/lib/edge.js +++ b/lib/edge.js @@ -3,19 +3,20 @@ var fs = require('fs') , builtEdge = path.resolve(__dirname, '../build/Release/' + (process.env.EDGE_USE_CORECLR || !fs.existsSync(path.resolve(__dirname, '../build/Release/edge_nativeclr.node')) ? 'edge_coreclr.node' : 'edge_nativeclr.node')) , edge; -var versionMap = [ - [ /^16\./, '16.20.2' ], - [ /^18\./, '18.19.1' ], - [ /^20\./, '20.11.1' ], - [ /^22\./, '22.1.0' ], -]; + function determineVersion() { - for (var i in versionMap) { - if (process.versions.node.match(versionMap[i][0])) { - return versionMap[i][1]; - } - } + var source = path.resolve(__dirname, `native/${process.platform}/${process.arch}`) + const version = `${process.versions.node.split(".")[0]}`; + + const getDirectories = source => + fs.readdirSync(source, { withFileTypes: true }) + .filter(dir => dir.isDirectory() && dir.name.startsWith(version)) + .map(dir => dir.name) + + var nativeModulePath = getDirectories(source).shift() + + if(nativeModulePath) return nativeModulePath; throw new Error('The edge module has not been pre-compiled for node.js version ' + process.version + '. You must build a custom version of edge.node. Please refer to https://github.com/agracio/edge-js ' + diff --git a/lib/native/win32/arm64/20.14.0/edge_coreclr.node b/lib/native/win32/arm64/20.14.0/edge_coreclr.node new file mode 100644 index 00000000..1c8df6e7 Binary files /dev/null and b/lib/native/win32/arm64/20.14.0/edge_coreclr.node differ diff --git a/lib/native/win32/arm64/20.14.0/edge_nativeclr.node b/lib/native/win32/arm64/20.14.0/edge_nativeclr.node new file mode 100644 index 00000000..1e3dddac Binary files /dev/null and b/lib/native/win32/arm64/20.14.0/edge_nativeclr.node differ diff --git a/lib/native/win32/arm64/22.2.0/edge_coreclr.node b/lib/native/win32/arm64/22.2.0/edge_coreclr.node new file mode 100644 index 00000000..117eb055 Binary files /dev/null and b/lib/native/win32/arm64/22.2.0/edge_coreclr.node differ diff --git a/lib/native/win32/arm64/22.2.0/edge_nativeclr.node b/lib/native/win32/arm64/22.2.0/edge_nativeclr.node new file mode 100644 index 00000000..1d938c50 Binary files /dev/null and b/lib/native/win32/arm64/22.2.0/edge_nativeclr.node differ diff --git a/lib/native/win32/arm64/concrt140.dll b/lib/native/win32/arm64/concrt140.dll new file mode 100644 index 00000000..5ddc7ee4 Binary files /dev/null and b/lib/native/win32/arm64/concrt140.dll differ diff --git a/lib/native/win32/arm64/msvcp140.dll b/lib/native/win32/arm64/msvcp140.dll new file mode 100644 index 00000000..02d5d036 Binary files /dev/null and b/lib/native/win32/arm64/msvcp140.dll differ diff --git a/lib/native/win32/arm64/vccorlib140.dll b/lib/native/win32/arm64/vccorlib140.dll new file mode 100644 index 00000000..bf9518cb Binary files /dev/null and b/lib/native/win32/arm64/vccorlib140.dll differ diff --git a/lib/native/win32/arm64/vcruntime140.dll b/lib/native/win32/arm64/vcruntime140.dll new file mode 100644 index 00000000..59bb0604 Binary files /dev/null and b/lib/native/win32/arm64/vcruntime140.dll differ diff --git a/lib/native/win32/ia32/20.11.1/edge_coreclr.node b/lib/native/win32/ia32/20.11.1/edge_coreclr.node deleted file mode 100644 index 17a3e4e6..00000000 Binary files a/lib/native/win32/ia32/20.11.1/edge_coreclr.node and /dev/null differ diff --git a/lib/native/win32/ia32/20.11.1/edge_nativeclr.node b/lib/native/win32/ia32/20.11.1/edge_nativeclr.node deleted file mode 100644 index 24d68b78..00000000 Binary files a/lib/native/win32/ia32/20.11.1/edge_nativeclr.node and /dev/null differ diff --git a/lib/native/win32/ia32/20.14.0/edge_coreclr.node b/lib/native/win32/ia32/20.14.0/edge_coreclr.node new file mode 100644 index 00000000..d0290b7a Binary files /dev/null and b/lib/native/win32/ia32/20.14.0/edge_coreclr.node differ diff --git a/lib/native/win32/ia32/20.14.0/edge_nativeclr.node b/lib/native/win32/ia32/20.14.0/edge_nativeclr.node new file mode 100644 index 00000000..c4ab67d3 Binary files /dev/null and b/lib/native/win32/ia32/20.14.0/edge_nativeclr.node differ diff --git a/lib/native/win32/ia32/22.1.0/edge_coreclr.node b/lib/native/win32/ia32/22.1.0/edge_coreclr.node deleted file mode 100644 index cbc61e55..00000000 Binary files a/lib/native/win32/ia32/22.1.0/edge_coreclr.node and /dev/null differ diff --git a/lib/native/win32/ia32/22.1.0/edge_nativeclr.node b/lib/native/win32/ia32/22.1.0/edge_nativeclr.node deleted file mode 100644 index b6628900..00000000 Binary files a/lib/native/win32/ia32/22.1.0/edge_nativeclr.node and /dev/null differ diff --git a/lib/native/win32/ia32/22.2.0/edge_coreclr.node b/lib/native/win32/ia32/22.2.0/edge_coreclr.node new file mode 100644 index 00000000..004432f5 Binary files /dev/null and b/lib/native/win32/ia32/22.2.0/edge_coreclr.node differ diff --git a/lib/native/win32/ia32/22.2.0/edge_nativeclr.node b/lib/native/win32/ia32/22.2.0/edge_nativeclr.node new file mode 100644 index 00000000..7c0bee1b Binary files /dev/null and b/lib/native/win32/ia32/22.2.0/edge_nativeclr.node differ diff --git a/lib/native/win32/x64/20.11.1/edge_coreclr.node b/lib/native/win32/x64/20.11.1/edge_coreclr.node deleted file mode 100644 index ec5b13dd..00000000 Binary files a/lib/native/win32/x64/20.11.1/edge_coreclr.node and /dev/null differ diff --git a/lib/native/win32/x64/20.11.1/edge_nativeclr.node b/lib/native/win32/x64/20.11.1/edge_nativeclr.node deleted file mode 100644 index f781aa40..00000000 Binary files a/lib/native/win32/x64/20.11.1/edge_nativeclr.node and /dev/null differ diff --git a/lib/native/win32/x64/20.14.0/edge_coreclr.node b/lib/native/win32/x64/20.14.0/edge_coreclr.node new file mode 100644 index 00000000..0e0051f5 Binary files /dev/null and b/lib/native/win32/x64/20.14.0/edge_coreclr.node differ diff --git a/lib/native/win32/x64/20.14.0/edge_nativeclr.node b/lib/native/win32/x64/20.14.0/edge_nativeclr.node new file mode 100644 index 00000000..400d5e31 Binary files /dev/null and b/lib/native/win32/x64/20.14.0/edge_nativeclr.node differ diff --git a/lib/native/win32/x64/22.1.0/edge_coreclr.node b/lib/native/win32/x64/22.1.0/edge_coreclr.node deleted file mode 100644 index a5404b71..00000000 Binary files a/lib/native/win32/x64/22.1.0/edge_coreclr.node and /dev/null differ diff --git a/lib/native/win32/x64/22.1.0/edge_nativeclr.node b/lib/native/win32/x64/22.1.0/edge_nativeclr.node deleted file mode 100644 index c54656f2..00000000 Binary files a/lib/native/win32/x64/22.1.0/edge_nativeclr.node and /dev/null differ diff --git a/lib/native/win32/x64/22.2.0/edge_coreclr.node b/lib/native/win32/x64/22.2.0/edge_coreclr.node new file mode 100644 index 00000000..2bf0ed69 Binary files /dev/null and b/lib/native/win32/x64/22.2.0/edge_coreclr.node differ diff --git a/lib/native/win32/x64/22.2.0/edge_nativeclr.node b/lib/native/win32/x64/22.2.0/edge_nativeclr.node new file mode 100644 index 00000000..8120a701 Binary files /dev/null and b/lib/native/win32/x64/22.2.0/edge_nativeclr.node differ