import { expectTypeOf } from 'expect-type'; import { prompt } from './prompt.ts'; const result = await prompt.show({ name: 'pigment-demo', description: 'A demo of pigment CLI prompt', version: '0.42.0', onExit: (code) => { if (code === 0) { process.stdout.write('Prompt cancelled\n'); } process.exit(code); }, }); console.log(result); expectTypeOf(result).toEqualTypeOf< | Readonly<{ name: string; directory?: string; username: string; pokemon: { name: string; types: string[]; abilities: string[]; }; planet: 'earth'; adult: boolean | undefined; drink: 'coffee' | 'tea'; sugar: boolean | undefined; animal: 'otter'[]; fruits: ('apple' | 'avocado' | 'banana' | 'orange')[] | undefined; feeling: string | undefined; }> | undefined >();