From 75e2babb0869f81911dbfcf99ad9a79971e2b258 Mon Sep 17 00:00:00 2001 From: ful1e5 <24286590+ful1e5@users.noreply.github.com> Date: Sat, 29 Aug 2020 18:01:53 +0530 Subject: [PATCH] =?UTF-8?q?=F0=9F=92=BE=20Save=20Animated=20Cursors=20Fram?= =?UTF-8?q?es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/saveFrames.ts | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/src/utils/saveFrames.ts b/src/utils/saveFrames.ts index e0ff8e0..ead6b7e 100644 --- a/src/utils/saveFrames.ts +++ b/src/utils/saveFrames.ts @@ -1,16 +1,21 @@ import fs from "fs"; -import { getOutPath } from "./getOutPath"; +import path from "path"; +import { bitmapsDir } from "../config"; + +export interface Frames { + [fileName: string]: { + buffer: Buffer; + }; +} interface SaveFramesArguments { fileName: string; - frames: Buffer[]; + frames: Frames; } -export const saveFrames = ({ fileName, frames }: SaveFramesArguments) => { - let index = 1; - const totalFrames = Buffer.length; - for (let [frameBuffer] of Object.entries(frames)) { - const out = getOutPath(index, totalFrames, fileName); - fs.writeFileSync(out, frameBuffer); - index++; + +export const saveFrames = (frames: SaveFramesArguments) => { + for (let [fileName, { buffer }] of Object.entries(frames.frames)) { + const out_path = path.resolve(bitmapsDir, fileName); + fs.writeFileSync(out_path, buffer, { encoding: "binary" }); } };