mikaelvesavuori/figmagic

View on GitHub
bin/frameworks/filesystem/writeBaseJson.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { FigmaData } from '../../contracts/FigmaData';

import { refresh } from './refresh';
import { write } from './write';

import { MsgWriteBaseFile } from '../messages/messages';
import { ErrorWriteBaseJson } from '../errors/errors';

/**
 * @description Write base Figma JSON document to disk
 */
export async function writeBaseJson(
  figmagicFolder: string,
  figmaData: string,
  data: FigmaData | Record<string, unknown>
): Promise<void> {
  if (!figmagicFolder || !figmaData || !data) throw Error(ErrorWriteBaseJson);

  console.log(MsgWriteBaseFile);

  refresh(figmagicFolder);
  write(`${figmagicFolder}/${figmaData}`, JSON.stringify(data));
}