import fs from 'node:fs'; import path from 'node:path'; import emojisRaws from 'emoji-assets/emoji.json'; interface EmojiData { code_points: { base: string; fully_qualified: string; }; } const emojis = emojisRaws as Record; const output: Record = {}; Object.entries(emojis).forEach(([key, value]) => { const emoji = value.code_points?.fully_qualified; if (emoji && key !== emoji) { output[key] = emoji; } else if (!emoji) { } }); fs.mkdirSync(path.resolve(__dirname, 'dist'), { recursive: true }); fs.writeFileSync( path.resolve(__dirname, 'dist/index.ts'), `export const emojiCodepoints: Record = ${JSON.stringify(output, null, 4)};` );