Type getSpriteUrisFromFilename

This commit is contained in:
Jordan Eldredge 2019-04-29 07:11:50 -07:00
parent f56e707a16
commit b873e0df31
2 changed files with 13 additions and 10 deletions

View file

@ -51,14 +51,6 @@ const CURSORS = [
*/
];
async function genSpriteUrisFromFilename(zip, fileName) {
const img = await SkinParserUtils.getImgFromFilename(zip, fileName);
if (img == null) {
return {};
}
return SkinParserUtils.getSpriteUrisFromImg(img, SKIN_SPRITES[fileName]);
}
async function getCursorFromFilename(zip, fileName) {
const file = await SkinParserUtils.getFileFromZip(
zip,
@ -113,7 +105,7 @@ async function genVizColors(zip) {
async function genImages(zip) {
const imageObjs = await Promise.all(
Object.keys(SKIN_SPRITES).map(fileName =>
genSpriteUrisFromFilename(zip, fileName)
SkinParserUtils.getSpriteUrisFromFilename(zip, fileName)
)
);
// Merge all the objects into a single object. Tests assert that sprite keys are unique.

View file

@ -1,5 +1,5 @@
import JSZip from "jszip";
import { Sprite } from "./skinSprites";
import SKIN_SPRITES, { Sprite } from "./skinSprites";
export const getFileExtension = (fileName: string): string | null => {
const matches = /\.([a-z]{3,4})$/i.exec(fileName);
@ -95,3 +95,14 @@ export async function getImgFromFilename(
const typedBlob = new Blob([file.contents], { type: mimeType });
return getImgFromBlob(typedBlob);
}
export async function getSpriteUrisFromFilename(
zip: JSZip,
fileName: string
): Promise<{ [spriteName: string]: string }> {
const img = await getImgFromFilename(zip, fileName);
if (img == null) {
return {};
}
return getSpriteUrisFromImg(img, SKIN_SPRITES[fileName]);
}