fix(fig): add missing await
fix(fig): add missing await

Which was causing us to blow past errors.

This is the downside of the return-`Error | Value` style: type checker
won't complain if you do:

    const result = mkdir(path);
    if (result instanceof Error) { /* ... */ }

ie. result is `Promise<Error | null>`, so the conditional will never
succeed, but the type checker doesn't warn you. Correct code would be:

    const result = await mkdir(path);
    if (result instanceof Error) { /* ... */ }

ie. result is `Error | null`.

In general, TypeScript won't ever complain about impossible conditions
like these:

    const thing: Array<string> = [];

    if (thing instanceof Date) {
        console.log('unreachable');
    }

wincent/wincent,wincent/wincent,wincent/wincent,wincent/wincent,wincent/wincent,wincent/wincent,wincent/wincent,wincent/wincent