Some checks failed
Create issues from TODOs / todos (push) Failing after 3s
Close inactive issues / close-issues (push) Has been cancelled
Deploy GitHub Pages / deploy-preview (push) Has been cancelled
CI / ⚙️ Variables Setup (push) Has been cancelled
CI / ⚙️ Test Guard (push) Has been cancelled
CI / 🚀 Notify external services - draft (push) Has been cancelled
CI / 📦 Build Packages (push) Has been cancelled
CI / 📦 Meteor Build (coverage) (push) Has been cancelled
CI / 📦 Meteor Build (production) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [account-service presence-service omnichannel-transcript-service], ${{ (github.event_name != 'release' && github.ref != 'refs/heads/develop') && 'coverage' || 'production' }}) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [account-service presence-service omnichannel-transcript-service], fips) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [authorization-service queue-worker-service ddp-streamer-service], ${{ (github.event_name != 'release' && github.ref != 'refs/heads/develop') && 'coverage' || 'production' }}) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [authorization-service queue-worker-service ddp-streamer-service], fips) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [rocketchat], ${{ (github.event_name != 'release' && github.ref != 'refs/heads/develop') && 'coverage' || 'production' }}) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [rocketchat], coverage) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [rocketchat], fips) (push) Has been cancelled
CI / 🚢 Build Docker (arm64, [account-service presence-service omnichannel-transcript-service], ${{ (github.event_name != 'release' && github.ref != 'refs/heads/develop') && 'coverage' || 'production' }}) (push) Has been cancelled
CI / 🚢 Build Docker (arm64, [authorization-service queue-worker-service ddp-streamer-service], ${{ (github.event_name != 'release' && github.ref != 'refs/heads/develop') && 'coverage' || 'production' }}) (push) Has been cancelled
CI / 🚢 Build Docker (arm64, [rocketchat], ${{ (github.event_name != 'release' && github.ref != 'refs/heads/develop') && 'coverage' || 'production' }}) (push) Has been cancelled
CI / 🚢 Build Docker (arm64, [rocketchat], coverage) (push) Has been cancelled
CI / 🚢 Publish Docker Images (ghcr.io) (push) Has been cancelled
CI / 📦 Track Image Sizes (push) Has been cancelled
CI / 🔎 Code Check - Action Lint (push) Has been cancelled
CI / 🔎 Code Check (push) Has been cancelled
CI / 🔨 Test Storybook (push) Has been cancelled
CI / 🔨 Test Unit (push) Has been cancelled
CI / 🔨 Test API (CE) (push) Has been cancelled
CI / 🔨 Test API Livechat (CE) (push) Has been cancelled
CI / 🔨 Test UI (CE) (push) Has been cancelled
CI / 🔨 Test API (EE) (push) Has been cancelled
CI / 🔨 Test API Livechat (EE) (push) Has been cancelled
CI / 🔨 Test API Apps (deno-runtime - EE) (push) Has been cancelled
CI / 🔨 Test UI (EE) (push) Has been cancelled
CI / 🔨 Test API (FIPS) (push) Has been cancelled
CI / 🔨 Test API Livechat (FIPS) (push) Has been cancelled
CI / 🔨 Test UI (FIPS) (push) Has been cancelled
CI / 🔨 Test Federation Matrix (push) Has been cancelled
CI / 📊 Report Coverage (push) Has been cancelled
CI / ✅ Tests Done (push) Has been cancelled
CI / 🚀 Publish build assets (push) Has been cancelled
CI / 🚀 Publish Docker Images (DockerHub) (push) Has been cancelled
CI / 🚀 Notify external services (push) Has been cancelled
CI / Update Version Durability (push) Has been cancelled
Release / Release (push) Has been cancelled
Auto-close duplicate issues / auto-close-duplicates (push) Failing after 1s
Code scanning - action / CodeQL-Build (push) Failing after 2s
42 lines
1.6 KiB
JavaScript
42 lines
1.6 KiB
JavaScript
// Regenerates the emoji test fixture (packages/message-parser/tests/fixtures/allEmoji.ts) from
|
|
// emojibase-data — the canonical set the coverage test parses. Snapshot: rerun after bumping the
|
|
// dependency. Run: node scripts/emoji/generateEmojiFixture.mjs
|
|
|
|
import { writeFileSync } from 'node:fs';
|
|
import { createRequire } from 'node:module';
|
|
|
|
const require = createRequire(import.meta.url);
|
|
const data = require('emojibase-data/en/data.json');
|
|
const { version } = require('emojibase-data/package.json');
|
|
|
|
// Every base emoji + skin-tone variant, de-duplicated.
|
|
const set = new Set();
|
|
for (const e of data) {
|
|
if (e.emoji) {
|
|
set.add(e.emoji);
|
|
}
|
|
|
|
for (const s of e.skins ?? []) {
|
|
if (s.emoji) {
|
|
set.add(s.emoji);
|
|
}
|
|
}
|
|
}
|
|
const emojis = [...set];
|
|
|
|
// One space-separated string split at runtime — a single compact line, not thousands. No emoji
|
|
// contains a space, and prettier-ignore keeps it off Prettier's long-line wrapping.
|
|
const out = `// Auto-generated by scripts/emoji/generateEmojiFixture.mjs — do not edit by hand.
|
|
// Full emoji set from emojibase-data@${version} (${emojis.length} entries: base + skin-tone variants).
|
|
// Regenerate after bumping emojibase-data: node scripts/emoji/generateEmojiFixture.mjs
|
|
|
|
export const EMOJIBASE_VERSION = '${version}';
|
|
|
|
// prettier-ignore
|
|
export const ALL_EMOJI: readonly string[] = '${emojis.join(' ')}'.split(' ');
|
|
`;
|
|
|
|
const target = new URL('../../packages/message-parser/tests/fixtures/allEmoji.ts', import.meta.url);
|
|
writeFileSync(target, out);
|
|
console.log(`Wrote ${emojis.length} emojis (emojibase-data@${version}) to ${target.pathname}`);
|