fontListGenerator.js 759 B

12345678910111213141516171819202122
  1. // run this file with node to create svg-icons.json
  2. const fs = require('fs')
  3. const filePath = '../assets/icons/IconSaxNew/style.css'
  4. // const list = fs.readdirSync(filename)
  5. // .map((child) => {
  6. // return child.replace('.svg', '')
  7. // return dirTree(filename + '/' + child)
  8. // })
  9. const rawData = fs.readFileSync(filePath, 'utf8')
  10. const regex = /\.isax-[a-zA-Z0-9]*:before/g
  11. const list = rawData.match(regex).map(item => item.replace('.isax-', '').replace(':before', ''))
  12. fs.writeFile('./font-icons.json', JSON.stringify(list), (err) => {
  13. if (err) throw err
  14. console.info('Data written to file')
  15. })
  16. fs.writeFile('./font-icons.js', 'export default ' + JSON.stringify(list), (err) => {
  17. if (err) throw err
  18. console.info('Data written to file')
  19. })