mirror of
https://github.com/captbaritone/webamp.git
synced 2026-07-20 16:49:52 +00:00
Type getSpriteUrisFromFilename
This commit is contained in:
parent
f56e707a16
commit
b873e0df31
2 changed files with 13 additions and 10 deletions
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -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]);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue