generate-icon-metadata.mjs 539 B

1234567891011121314151617
  1. #!/usr/bin/env node
  2. import jsYaml from 'js-yaml'
  3. import fs from 'node:fs'
  4. import path from 'node:path'
  5. import * as url from 'url'
  6. const __dirname = url.fileURLToPath(new URL('.', import.meta.url))
  7. const metadata = jsYaml.load(fs.readFileSync(path.resolve(__dirname, '../node_modules/@fortawesome/fontawesome-free/metadata/icons.yml')))
  8. let result = {}
  9. for (let key in metadata) {
  10. result[key] = metadata[key].styles.map(x => x[0])
  11. }
  12. fs.writeFileSync(path.resolve(__dirname, '../tabby-core/src/icons.json'), JSON.stringify(result))