mirror of
https://github.com/heygen-com/hyperframes.git
synced 2026-09-12 07:09:59 +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", () => {
|
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", () => {
|
it("--example blank scaffolds a bundled project with npm scripts", () => {
|
||||||
const dir = mkdtempSync(join(tmpdir(), "hf-init-test-"));
|
const dir = mkdtempSync(join(tmpdir(), "hf-init-test-"));
|
||||||
const target = join(dir, "proj");
|
const target = join(dir, "proj");
|
||||||
|
|||||||
@@ -719,6 +719,10 @@ export default defineCommand({
|
|||||||
process.exit(1);
|
process.exit(1);
|
||||||
}
|
}
|
||||||
const exampleFlag = args.example;
|
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 videoFlag = args.video;
|
||||||
const audioFlag = args.audio;
|
const audioFlag = args.audio;
|
||||||
const skipTranscribe = args["skip-transcribe"] === true;
|
const skipTranscribe = args["skip-transcribe"] === true;
|
||||||
|
|||||||
Reference in New Issue
Block a user