Files
mastodon/config/vite/plugin-emoji-compressed.ts
renovate[bot] 2984f377e8 Update devDependencies (non-major) (#37074)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: ChaosExAnima <ChaosExAnima@users.noreply.github.com>
2025-12-15 12:53:21 +00:00

27 lines
716 B
TypeScript

import type { Plugin } from 'vite';
export function MastodonEmojiCompressed(): Plugin {
const virtualModuleId = 'virtual:mastodon-emoji-compressed';
const resolvedVirtualModuleId = '\0' + virtualModuleId;
return {
name: 'mastodon-emoji-compressed',
resolveId(id) {
if (id === virtualModuleId) {
return resolvedVirtualModuleId;
}
return undefined;
},
async load(id) {
if (id === resolvedVirtualModuleId) {
const { default: emojiCompressed } =
await import('../../app/javascript/mastodon/features/emoji/emoji_compressed.mjs');
return `export default ${JSON.stringify(emojiCompressed)};`;
}
return undefined;
},
};
}