aboutsummaryrefslogtreecommitdiff
path: root/scripts/diff.ts
blob: 813154f240107489fcc656cdb270345115a6c10a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/usr/bin/env node

import { existsSync } from 'node:fs';
import { argv } from 'node:process';
import { diff } from './apidoc/diff';
import { pathDocsDiffIndexFile } from './apidoc/utils';

const [target, source] = argv.slice(2);

if (!source && !existsSync(pathDocsDiffIndexFile)) {
  throw new Error(
    `Unable to find local diff index file at: ${pathDocsDiffIndexFile}\n
    You can run \`pnpm run generate:api-docs\` to generate it.`
  );
}

await diff(target, source).then((delta) => {
  if (Object.keys(delta).length === 0) {
    console.log('No documentation changes detected');
    return;
  }

  console.log('Documentation changes detected:');
  for (const [module, methods] of Object.entries(delta)) {
    console.log(`- ${module}`);
    for (const method of methods) {
      console.log(`  - ${method}`);
    }
  }
});