You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mastodon/config/vite/plugin-emoji-compressed.ts

28 lines
726 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;
},
};
}