22 lines
400 B
TypeScript
22 lines
400 B
TypeScript
import fs from 'node:fs/promises'
|
|
|
|
let mapSVGs: string[]
|
|
|
|
export async function getMapSVGs(): Promise<string[]> {
|
|
if (mapSVGs === undefined) {
|
|
const files = await fs.readdir('./public/images/maps/')
|
|
|
|
const SVGs: string[] = []
|
|
|
|
for (const file of files) {
|
|
if (file.toLowerCase().endsWith('.svg')) {
|
|
SVGs.push(file)
|
|
}
|
|
}
|
|
|
|
mapSVGs = SVGs
|
|
}
|
|
|
|
return mapSVGs
|
|
}
|