Emoji Indexing and Search (#35253)

This commit is contained in:
Echo
2025-07-09 11:55:41 +02:00
committed by GitHub
parent 76c1446416
commit a1e8813522
12 changed files with 632 additions and 171 deletions

View File

@@ -1,14 +1,15 @@
import path from 'node:path';
import { optimizeLodashImports } from '@optimize-lodash/rollup-plugin';
import legacy from '@vitejs/plugin-legacy';
import react from '@vitejs/plugin-react';
import { PluginOption } from 'vite';
import svgr from 'vite-plugin-svgr';
import { visualizer } from 'rollup-plugin-visualizer';
import RailsPlugin from 'vite-plugin-rails';
import { VitePWA } from 'vite-plugin-pwa';
import RailsPlugin from 'vite-plugin-rails';
import { viteStaticCopy } from 'vite-plugin-static-copy';
import svgr from 'vite-plugin-svgr';
import tsconfigPaths from 'vite-tsconfig-paths';
import legacy from '@vitejs/plugin-legacy';
import { defineConfig, UserConfigFnPromise, UserConfig } from 'vite';
import postcssPresetEnv from 'postcss-preset-env';
@@ -78,6 +79,9 @@ export const config: UserConfigFnPromise = async ({ mode, command }) => {
},
},
},
worker: {
format: 'es',
},
plugins: [
tsconfigPaths(),
RailsPlugin({
@@ -92,6 +96,21 @@ export const config: UserConfigFnPromise = async ({ mode, command }) => {
plugins: ['formatjs', 'transform-react-remove-prop-types'],
},
}),
viteStaticCopy({
targets: [
{
src: path.resolve(
__dirname,
'node_modules/emojibase-data/**/compact.json',
),
dest: 'emoji',
rename(_name, ext, dir) {
const locale = path.basename(path.dirname(dir));
return `${locale}.${ext}`;
},
},
],
}),
MastodonServiceWorkerLocales(),
MastodonEmojiCompressed(),
legacy({