const { parseDocs } = require('@electron/docs-parser');
const fs = require('node:fs');
const path = require('node:path');

const { getElectronVersion } = require('./lib/get-version');

parseDocs({
  baseDirectory: path.resolve(__dirname, '..'),
  packageMode: 'single',
  useReadme: false,
  moduleVersion: getElectronVersion()
}).then((api) => {
  return fs.promises.writeFile(path.resolve(__dirname, '..', 'electron-api.json'), JSON.stringify(api, null, 2));
}).catch((err) => {
  console.error(err);
  process.exit(1);
});