diff options
| author | Leonardo Bishop <me@leonardobishop.com> | 2024-03-15 00:13:40 +0000 |
|---|---|---|
| committer | Leonardo Bishop <me@leonardobishop.com> | 2024-03-15 00:13:40 +0000 |
| commit | c9aefa81ca1950121d2357fc66afe15eb400f537 (patch) | |
| tree | fd6196b55626cea8101cd5a4a00cb2a00d8a495b /utils/zipExporter.ts | |
| parent | 1dd5d0fa8bb2ae794b263d1629a662166a9b9d08 (diff) | |
Fix eslint errors
Diffstat (limited to 'utils/zipExporter.ts')
| -rw-r--r-- | utils/zipExporter.ts | 58 |
1 files changed, 39 insertions, 19 deletions
diff --git a/utils/zipExporter.ts b/utils/zipExporter.ts index 635e89d..3aff4b3 100644 --- a/utils/zipExporter.ts +++ b/utils/zipExporter.ts @@ -1,33 +1,53 @@ -import JSZip from "jszip"; -import { stringify } from "yaml"; -import { mapJsonCategoryToYamlObject, mapJsonItemToYamlObject, mapJsonQuestToYamlObject } from "~/lib/questsLoader"; +import JSZip from 'jszip'; +import { stringify } from 'yaml'; +import { + mapJsonCategoryToYamlObject, + mapJsonItemToYamlObject, + mapJsonQuestToYamlObject, +} from '~/lib/questsLoader'; //TODO include the main configuration -export async function prepareZip(quests: EditorQuest[], categories: EditorCategory[], items: EditorItem[]) { - const transformedQuests = Object.fromEntries(quests.map((quest) => [quest.id, stringify(mapJsonQuestToYamlObject(quest))])); - const transformedItems = Object.fromEntries(items.map((item) => [item.id, stringify(mapJsonItemToYamlObject(item))])); - const transformedCategories = stringify(Object.fromEntries(categories.map((category) => [category.id, mapJsonCategoryToYamlObject(category)]))); +export async function prepareZip( + quests: EditorQuest[], + categories: EditorCategory[], + items: EditorItem[] +) { + const transformedQuests = Object.fromEntries( + quests.map((quest) => [quest.id, stringify(mapJsonQuestToYamlObject(quest))]) + ); + const transformedItems = Object.fromEntries( + items.map((item) => [item.id, stringify(mapJsonItemToYamlObject(item))]) + ); + const transformedCategories = stringify( + Object.fromEntries( + categories.map((category) => [category.id, mapJsonCategoryToYamlObject(category)]) + ) + ); return { transformedQuests, transformedItems, - transformedCategories - } + transformedCategories, + }; } -export async function createZip(quests: { [key: string]: string }, categories: string, items: { [key: string]: string }) { +export async function createZip( + quests: { [key: string]: string }, + categories: string, + items: { [key: string]: string } +) { const zip = new JSZip(); - zip.file("categories.yml", categories); + zip.file('categories.yml', categories); - const questsDirectory = zip.folder("quests"); + const questsDirectory = zip.folder('quests'); Object.entries(quests).forEach(([key, value]) => { - questsDirectory?.file(`${key}.yml`, value) - }) - const itemsDirectory = zip.folder("items"); + questsDirectory?.file(`${key}.yml`, value); + }); + const itemsDirectory = zip.folder('items'); Object.entries(items).forEach(([key, value]) => { - itemsDirectory?.file(`${key}.yml`, value) - }) + itemsDirectory?.file(`${key}.yml`, value); + }); - return await zip.generateAsync({ type: "blob" }); -}
\ No newline at end of file + return await zip.generateAsync({ type: 'blob' }); +} |
