getIconMetaData.mjs16 lines · main
1import path from 'path'
2import { readSvgDirectory } from '../utils/helpers.mjs'
3
4async function getIconMetaData(iconDirectory) {
5 const iconJsons = readSvgDirectory(iconDirectory, '.json')
6 const aliasesEntries = await Promise.all(
7 iconJsons.map(async (jsonFile) => {
8 const file = await import(path.join(iconDirectory, jsonFile), { assert: { type: 'json' } })
9 return [path.basename(jsonFile, '.json'), file.default]
10 })
11 )
12
13 return Object.fromEntries(aliasesEntries)
14}
15
16export default getIconMetaData