CRAP Complexity Coverage Location
6.00 2 0/5 (0.00%) crap/file-system.service.ts (L70 - L89)
    private async writeFile({
        path,
        type,
        data,
        options = { logLevel: "debug" },
    }: {
        path: string;
        type: WrittenFile;
        data: string;
        options?: { logLevel: "log" | "debug" } | undefined;
    }): Promise<void> {
        try {
            await mkdir(dirname(path), { recursive: true });
            await writeFile(path, data);

            this.logger[options.logLevel](`Wrote ${type} to "${path}".`);
        } catch (error) {
            this.logger.error(`Failed to write ${type} to "${path}".`, { error });
        }
    }