mirror of
https://github.com/ToolJet/ToolJet
synced 2026-05-06 06:48:21 +00:00
23 lines
760 B
JavaScript
23 lines
760 B
JavaScript
|
|
const { readdirSync, writeFileSync } = require('fs');
|
||
|
|
|
||
|
|
const packages = readdirSync('./packages', { withFileTypes: true })
|
||
|
|
.filter((dirent) => dirent.isDirectory() && dirent.name !== 'common')
|
||
|
|
|
||
|
|
const mapImportNameToOldValue = str => {
|
||
|
|
if(str === 'mongo') return 'mongodb'
|
||
|
|
if(str === 'twilioapi') return 'twilio'
|
||
|
|
if(str === 'typesenseapi') return 'typesense'
|
||
|
|
if(str === 'minioapi') return 'minio'
|
||
|
|
return str
|
||
|
|
}
|
||
|
|
|
||
|
|
const imports = packages.map((dirent) => `import ${mapImportNameToOldValue(dirent.name)} from './packages/${dirent.name}/lib'`);
|
||
|
|
|
||
|
|
const outs = `export default {\n${packages.map((dirent) => mapImportNameToOldValue(dirent.name)).join(',\n')} \n }`;
|
||
|
|
|
||
|
|
const content = `
|
||
|
|
${imports.join('\n')} \n
|
||
|
|
${outs}\n
|
||
|
|
`
|
||
|
|
|
||
|
|
writeFileSync('server.ts', content)
|