All files / munch-ease-frontend/scripts codegen-check.js

0% Statements 0/32
0% Branches 0/1
0% Functions 0/1
0% Lines 0/32

Press n or j to go to the next uncovered block, b, p or k for the previous block.

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 31 32 33                                                                 
#!/usr/bin/env node
/**
 * Warn if backend openapi.json is newer than generated src/api/types.ts
 */
const { statSync, existsSync } = require('fs')
const { resolve } = require('path')

const backendSpec = resolve(__dirname, '..', '..', 'munch-ease-backend', 'openapi.json')
const generated = resolve(__dirname, '..', 'src', 'api', 'types.ts')

if (!existsSync(backendSpec)) {
  console.log('codegen-check: Skipping (backend openapi.json not found).')
  process.exit(0)
}
if (!existsSync(generated)) {
  console.log('codegen-check: src/api/types.ts not found. Run: npm run codegen')
  process.exit(1)
}

try {
  const specMtime = statSync(backendSpec).mtimeMs
  const genMtime = statSync(generated).mtimeMs
  if (specMtime > genMtime) {
    console.log('codegen-check: OpenAPI spec is newer than generated types. Consider running: npm run codegen')
    process.exit(2)
  } else {
    console.log('codegen-check: OK (generated types up to date).')
  }
} catch (e) {
  console.error('codegen-check: Error reading timestamps:', e.message)
  process.exit(3)
}