2021-01-17 08:11:09 +00:00
|
|
|
const fs = require('fs');
|
|
|
|
|
|
|
|
let fillContent = '';
|
|
|
|
|
|
|
|
if (process.platform == 'win32') {
|
|
|
|
fillContent += `content.msnodesqlv8 = () => require('msnodesqlv8');`;
|
|
|
|
}
|
2022-11-20 16:03:55 +00:00
|
|
|
if (process.arch != 'arm64') {
|
|
|
|
fillContent += `content.oracledb = () => require('oracledb');`;
|
|
|
|
}
|
2021-12-26 10:37:27 +00:00
|
|
|
fillContent += `content['better-sqlite3'] = () => require('better-sqlite3');`;
|
2021-01-17 08:11:09 +00:00
|
|
|
|
2022-11-20 16:03:55 +00:00
|
|
|
const getContent = empty => `
|
2021-01-17 08:11:09 +00:00
|
|
|
// 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));
|