IKHSAN
ENID Baca dalam Bahasa Indonesia

pixies

Public
Branch
master
Latest commit
9b0697f26 October 2026

generate-integrations.js

Open raw
import fs from 'node:fs';
import path from 'node:path';

const integrationsDir = path.join(import.meta.dirname, '..', 'server', 'integrations');
const outputFile = path.join(integrationsDir, 'index.js');

const files = fs.readdirSync(integrationsDir)
    .filter(f => f.endsWith('.js') && f !== 'index.js')
    .sort();

if (files.length === 0) {
    console.error('No integration files found in server/integrations/');
    process.exit(1);
}

const imports = files.map((file) => {
    const varName = file.replace('.js', '');
    return `import ${varName} from './${file}';`;
}).join('\n');

const entries = files.map((file) => {
    const varName = file.replace('.js', '');
    return `    { name: '${varName}', setup: ${varName} },`;
}).join('\n');

const output = `${imports}

const integrations = [
${entries}
];

export default integrations;
`;

fs.writeFileSync(outputFile, output);
console.log(`Generated ${outputFile} with ${files.length} integration(s)`);
bytes
966
lines
37
Type
js
Latest commit
26 October 2026