HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: /home/xedaptot/iphim.naniguide.com/resources/scripts/create-icon-index.js
/* eslint-disable no-console */
const path = require('path');
const fse = require('fs-extra');
const glob = require('fast-glob');

const DIR = path.resolve(__dirname, '../src/common/icons/material');

function normalizeFileName(file) {
  return path.parse(file).name;
}

function createIndexTyping(files) {
  const contents = `${files
    .map(
      file =>
        `export {${normalizeFileName(file)}Icon} from "./${normalizeFileName(
          file
        )}";`
    )
    .join('\n')}`;

  return fse.writeFile(path.resolve(DIR, 'index.ts'), contents, 'utf8');
}

async function run() {
  await fse.ensureDir(DIR);
  const files = await glob('!(index)*.tsx', {cwd: DIR});
  await createIndexTyping(files);
}

run();