getIconMetaData.mjs16 lines · main
| 1 | import path from 'path' |
| 2 | import { readSvgDirectory } from '../utils/helpers.mjs' |
| 3 | |
| 4 | async 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 | |
| 16 | export default getIconMetaData |