mirror of
https://github.com/tabler/tabler-icons.git
synced 2025-01-17 20:58:34 +01:00
30 lines
705 B
JavaScript
30 lines
705 B
JavaScript
import glob from 'glob'
|
|
import fs from 'fs'
|
|
import path from 'path'
|
|
import { ICONS_SRC_DIR } from './helpers.mjs'
|
|
|
|
let unicodes = []
|
|
|
|
glob(path.join(ICONS_SRC_DIR, '*.svg'), {}, function(er, files) {
|
|
for (const i in files) {
|
|
const file = files[i]
|
|
|
|
let svgFile = fs.readFileSync(file).toString()
|
|
const matches = svgFile.match(/\nunicode: "?([a-f0-9.]+)"?/i)
|
|
|
|
if (matches[1]) {
|
|
const unicode = matches[1]
|
|
|
|
if (unicode && unicodes.indexOf(unicode) === -1) {
|
|
unicodes.push(unicode)
|
|
} else {
|
|
throw new Error(`Unicode ${unicode} in icon ${file} already exists!`)
|
|
}
|
|
} else {
|
|
throw new Error(`Icon ${file} don't have a unicode!`)
|
|
}
|
|
}
|
|
})
|
|
|
|
|