UNPKG

edge-sql

Version:

Edge-sql: access SQL databases from Node.js using Edge.js and ADO.NET

55 lines (50 loc) 1.36 kB
const path = require('path') const fs = require('fs'); if (process.platform === 'win32'){ if(process.arch === 'x64'){ copy('win-x64', true); } else if(process.arch === 'arm64'){ copy('win-arm64', true); } else if(process.arch === 'ia32'){ copy('win-x86', true); } else{ archError(); } } else if(process.platform === 'darwin'){ if(process.arch === 'x64'){ copy('osx-x64'); } else if(process.arch === 'arm64'){ copy('osx-arm64'); } else{ archError(); } } else if(process.platform === 'linux'){ if(process.arch === 'x64'){ copy('linux-x64'); } else if(process.arch === 'arm64'){ copy('linux-arm64'); } else{ archError(); } } else{ throw new Error(`Platform '${process.platform}' is not supported. `); } function archError(){ throw new Error(`Process architecture '${process.arch}' is not supported on '${process.platform}'`); } function copy(source, sni) { fs.copyFileSync(path.resolve(__dirname, `lib/${source}/System.Data.SqlClient.dll`), path.resolve(__dirname, `lib/System.Data.SqlClient.dll`)) if(sni){ fs.copyFileSync(path.resolve(__dirname, `lib/${source}/sni.dll`), path.resolve(__dirname, `lib/sni.dll`)) } }