mirror of
https://github.com/heygen-com/hyperframes.git
synced 2026-09-12 15:20:13 +00:00
fix(cli): reject missing init example values (#2376)
This commit is contained in:
@@ -43,6 +43,19 @@ function expectScaffoldedScripts(target: string): void {
|
||||
}
|
||||
|
||||
describe("hyperframes init flag rename", () => {
|
||||
it("rejects a following flag when --example has no value", () => {
|
||||
const dir = mkdtempSync(join(tmpdir(), "hf-init-test-"));
|
||||
const target = join(dir, "proj");
|
||||
try {
|
||||
const res = runInit([target, "--example", "--non-interactive"]);
|
||||
expect(res.status).toBe(1);
|
||||
expect(res.stderr).toContain("--example requires a value");
|
||||
expect(existsSync(target)).toBe(false);
|
||||
} finally {
|
||||
rmSync(dir, { recursive: true, force: true });
|
||||
}
|
||||
});
|
||||
|
||||
it("--example blank scaffolds a bundled project with npm scripts", () => {
|
||||
const dir = mkdtempSync(join(tmpdir(), "hf-init-test-"));
|
||||
const target = join(dir, "proj");
|
||||
|
||||
@@ -719,6 +719,10 @@ export default defineCommand({
|
||||
process.exit(1);
|
||||
}
|
||||
const exampleFlag = args.example;
|
||||
if (exampleFlag?.startsWith("-")) {
|
||||
console.error(c.error(`--example requires a value; received flag "${exampleFlag}" instead.`));
|
||||
process.exit(1);
|
||||
}
|
||||
const videoFlag = args.video;
|
||||
const audioFlag = args.audio;
|
||||
const skipTranscribe = args["skip-transcribe"] === true;
|
||||
|
||||
Reference in New Issue
Block a user