const fs = require('fs');

let fillContent = '';

if (process.platform == 'win32') {
  fillContent += `content.msnodesqlv8 = () => require('msnodesqlv8');`;
}
if (process.arch != 'arm64') {
  fillContent += `content.oracledb = () => require('oracledb');`;
}
fillContent += `content['better-sqlite3'] = () => require('better-sqlite3');`;

const getContent = empty => `
// this file is generated automatically by script fillNativeModules.js, do not edit it manually
const content = {};

${empty ? '' : fillContent}

module.exports = content;
`;

fs.writeFileSync(
  'packages/api/src/nativeModulesContent.js',
  getContent(process.argv.includes('--electron') ? true : false)
);
fs.writeFileSync('app/src/nativeModulesContent.js', getContent(false));
