scripts/a11y-audit-ci.mjs (12 lines of code) (raw):

import {exec, execSync} from 'node:child_process'; const server = exec('npm run serve'); let isFailure = false; try { execSync(`npm run a11y-audit`, { stdio: 'inherit', }); } catch (e) { isFailure = true; } server.kill(); process.exit(isFailure ? 1 : 0);