diff --git a/.claude/settings.local.json b/.claude/settings.local.json index d27f967..8003e1c 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -25,7 +25,11 @@ "WebFetch(domain:stack.convex.dev)", "WebFetch(domain:raw.githubusercontent.com)", "Bash(find:*)", - "WebFetch(domain:docs.flatpak.org)" + "WebFetch(domain:docs.flatpak.org)", + "Bash(cd:*)", + "Bash(ls:*)", + "Bash(xargs:*)", + "Bash(node -p:*)" ] } } diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 7d1a2f2..2f8081c 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -51,26 +51,23 @@ jobs: ~/.npm ~/.cache/electron ~/.cache/electron-builder - Frontend/Electron/node_modules node_modules - key: npm-electron-${{ hashFiles('package-lock.json', 'Frontend/Electron/package-lock.json') }} + key: npm-electron-${{ hashFiles('package-lock.json') }} restore-keys: | npm-electron- - name: Install dependencies - run: | - npm install - npm run install:frontend + run: npm install - name: Read version from package.json id: version run: | - VERSION=$(node -p "require('./Frontend/Electron/package.json').version") + VERSION=$(node -p "require('./apps/electron/package.json').version") echo "version=$VERSION" >> $GITHUB_OUTPUT - name: Build Electron app run: | - cd Frontend/Electron + cd apps/electron npm run build npx electron-builder --linux xvfb-run npx electron-builder --win || echo "electron-builder exited with non-zero code, checking artifacts..." @@ -82,7 +79,7 @@ jobs: VITE_LIVEKIT_URL: ${{ secrets.VITE_LIVEKIT_URL }} - name: List build artifacts - run: ls -la Frontend/Electron/dist/ + run: ls -la apps/electron/dist/ - name: Delete existing latest release run: | @@ -113,11 +110,11 @@ jobs: echo "Created release ID: $RELEASE_ID" # Upload each artifact - for file in Frontend/Electron/dist/latest*.yml \ - Frontend/Electron/dist/*.exe \ - Frontend/Electron/dist/*.exe.blockmap \ - Frontend/Electron/dist/*.AppImage \ - Frontend/Electron/dist/*.flatpak; do + for file in apps/electron/dist/latest*.yml \ + apps/electron/dist/*.exe \ + apps/electron/dist/*.exe.blockmap \ + apps/electron/dist/*.AppImage \ + apps/electron/dist/*.flatpak; do [ -f "$file" ] || continue FILENAME=$(basename "$file") ENCODED_NAME=$(echo -n "$FILENAME" | jq -sRr @uri) diff --git a/.gitignore b/.gitignore index 849df5c..dd2b73a 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,12 @@ node_modules .env .env.local .vscode -./backend/uploads/ -discord-html-copy \ No newline at end of file +# Build outputs +apps/electron/dist-react +apps/electron/dist +apps/web/dist +apps/android/android + +# Legacy +discord-html-copy diff --git a/CLAUDE.md b/CLAUDE.md index 432da7a..88af6a5 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -4,14 +4,60 @@ See also: [CONVEX_RULES.md](./CONVEX_RULES.md) | [CONVEX_EXAMPLES.md](./CONVEX_E ## Architecture +- **Monorepo**: npm workspaces (`packages/*`, `apps/*`) - **Backend**: Convex (reactive database + serverless functions) -- **Frontend**: React + Vite (Electron app) +- **Frontend**: React + Vite, shared codebase in `packages/shared/` +- **Platforms**: Electron (`apps/electron/`), Web (`apps/web/`), Android via Capacitor (`apps/android/`) +- **Platform Abstraction**: `usePlatform()` hook provides crypto, session, settings, idle, links, screenCapture, windowControls, updates APIs - **Auth**: Zero-knowledge custom auth via Convex mutations (getSalt, verifyUser, createUserWithProfile) - **Real-time**: Convex reactive queries (`useQuery` auto-updates all connected clients) - **Voice/Video**: LiveKit (token generation via Convex Node action) -- **E2E Encryption**: Client-side via Electron IPC (`window.cryptoAPI`) +- **E2E Encryption**: Platform-specific crypto (Electron: Node crypto via IPC, Web: Web Crypto API) - **File Storage**: Convex built-in storage (`generateUploadUrl` + `getUrl`) +## Project Structure + +``` +Discord Clone/ +├── convex/ # Backend (Convex functions + schema) +├── packages/ +│ ├── shared/ # Shared React app (all components, pages, contexts, styles) +│ │ └── src/ +│ │ ├── components/ # All UI components +│ │ ├── pages/ # Login, Register, Chat +│ │ ├── contexts/ # VoiceContext, ThemeContext, PresenceContext +│ │ ├── platform/ # PlatformProvider + usePlatform hook +│ │ ├── styles/ # themes.css +│ │ ├── utils/ # userPreferences.js, streamUtils.jsx +│ │ ├── assets/ # sounds, icons, emojis, fonts +│ │ ├── App.jsx # Router + AuthGuard +│ │ └── index.css # Global styles +│ └── platform-web/ # Web/Capacitor platform implementations +│ └── src/ +│ ├── crypto.js # Web Crypto API (RSA-OAEP, Ed25519, AES-256-GCM, scrypt) +│ ├── session.js # localStorage session persistence +│ ├── settings.js # localStorage settings +│ ├── idle.js # Page Visibility API idle detection +│ └── index.js # Bundles all web platform APIs +├── apps/ +│ ├── electron/ # Electron desktop app +│ │ ├── main.cjs # Electron main process +│ │ ├── preload.cjs # IPC bridge (window.* APIs) +│ │ ├── updater.cjs # electron-updater integration +│ │ ├── splash.html # Update splash screen +│ │ └── src/ +│ │ ├── main.jsx # Entry: PlatformProvider + HashRouter +│ │ └── platform/index.js # Electron platform (delegates to window.* APIs) +│ ├── web/ # Web browser app +│ │ └── src/ +│ │ └── main.jsx # Entry: PlatformProvider + BrowserRouter +│ └── android/ # Capacitor Android wrapper +│ └── capacitor.config.ts # Points webDir at ../web/dist +├── package.json # Root workspace config +├── .env.local # Convex + LiveKit + Tenor keys +└── CLAUDE.md +``` + ## Key Convex Files (convex/) - `schema.ts` - Full schema: userProfiles (with avatarStorageId, aboutMe, customStatus, joinSoundStorageId), categories (name, position), channels (with categoryId, topic, position), messages, messageReactions, channelKeys, roles, userRoles, invites, dmParticipants, typingIndicators, voiceStates, channelReadState, serverSettings (serverName, afkChannelId, afkTimeout, iconStorageId) @@ -33,50 +79,53 @@ See also: [CONVEX_RULES.md](./CONVEX_RULES.md) | [CONVEX_EXAMPLES.md](./CONVEX_E - `gifs.ts` - search, categories (Node actions, Tenor API) - `readState.ts` - getReadState, markRead, getAllReadStates, getLatestMessageTimestamps (unread tracking) -## Frontend Structure (Frontend/Electron/src/) +## Shared Frontend (packages/shared/src/) -- `main.jsx` - ConvexProvider + VoiceProvider + HashRouter -- `pages/Login.jsx` - Convex auth (getSalt + verifyUser) -- `pages/Register.jsx` - Convex auth (createUserWithProfile + invite flow) +- `App.jsx` - Router + AuthGuard (uses `usePlatform().session`) +- `pages/Login.jsx` - Convex auth (uses `usePlatform().crypto` for key derivation) +- `pages/Register.jsx` - Convex auth (uses `usePlatform().crypto` for key generation) - `pages/Chat.jsx` - useQuery for channels, categories, channelKeys, DMs - `components/ChatArea.jsx` - Messages, typing, reactions via Convex queries/mutations -- `components/Sidebar.jsx` - Channel/category creation, key distribution, invites, drag-and-drop reordering via @dnd-kit -- `contexts/VoiceContext.jsx` - Voice state via Convex + LiveKit room management + custom join sound playback -- `components/ChannelSettingsModal.jsx` - Channel rename/delete via Convex mutations -- `components/ServerSettingsModal.jsx` - Role management via Convex queries/mutations -- `components/MessageItem.jsx` - Individual message rendering with unread divider support -- `components/Avatar.jsx` - Reusable avatar component (image or colored-initial fallback) -- `components/FriendsView.jsx` - User list via Convex query -- `components/DMList.jsx` - DM user picker via Convex query -- `components/GifPicker.jsx` - GIF search via Convex action -- `components/VoiceRoom.jsx` - LiveKit token via Convex action +- `components/Sidebar.jsx` - Channel/category creation, key distribution, invites, drag-and-drop via @dnd-kit +- `contexts/VoiceContext.jsx` - Voice state via Convex + LiveKit + idle detection via `usePlatform().idle` +- `components/TitleBar.jsx` - Conditional: only renders if `platform.features.hasWindowControls` +- `components/UpdateBanner.jsx` - Conditional: only renders if `platform.features.hasNativeUpdates` +- `components/ScreenShareModal.jsx` - Uses `usePlatform().screenCapture` +- `components/MessageItem.jsx` - Message rendering, link opening via `usePlatform().links` +- `platform/PlatformProvider.jsx` - React context providing platform APIs via `usePlatform()` hook + +## Platform Abstraction (usePlatform()) + +All platform-specific APIs are accessed via the `usePlatform()` hook: +- `crypto` - generateKeys, randomBytes, sha256, signMessage, verifySignature, deriveAuthKeys, encryptData, decryptData, decryptBatch, verifyBatch, publicEncrypt, privateDecrypt +- `session` - save, load, clear +- `settings` - get, set +- `idle` - getSystemIdleTime, onIdleStateChanged, removeIdleStateListener +- `links` - openExternal, fetchMetadata +- `screenCapture` - getScreenSources +- `windowControls` - minimize, maximize, close (Electron only, null on web) +- `updates` - checkUpdate (Electron only, null on web) +- `features` - hasWindowControls, hasScreenCapture, hasNativeUpdates ## Important Patterns - Channel IDs use Convex `_id` (not `id`) - all references use `channel._id` - Auth: client hashes DAK -> HAK before sending, server does string comparison - First user bootstrap: createUserWithProfile creates Owner + @everyone roles -- Vite config uses `envDir: '../../'` to pick up root `.env.local` -- `socket.io-client` fully removed, all socket refs replaced with Convex -- No Express backend needed - `Backend/` directory is legacy and can be deleted +- Vite configs use `envDir: '../../'` to pick up root `.env.local` - Convex queries are reactive - no need for manual refresh or socket listeners - File uploads use Convex storage: `generateUploadUrl` -> POST blob -> `getFileUrl` - Typing indicators use scheduled functions for TTL cleanup - CSS uses Discord dark theme colors via `:root` variables (`--bg-primary: #313338`, `--bg-secondary: #2b2d31`, `--bg-tertiary: #1e1f22`) - Sidebar width is 312px (72px server strip + 240px channel panel) -- Channels are grouped by `categoryId` (references `categories` table) with collapsible headers and drag-and-drop reordering (@dnd-kit) -- Categories are first-class entities with position-based ordering; uncategorized channels show under "Channels" group +- Channels grouped by `categoryId` with collapsible headers and @dnd-kit drag-and-drop - Members list groups by hoisted roles (isHoist) then Online/Offline -- Avatar component supports both image URLs and colored-initial fallback -- Title bar has back/forward navigation arrows -- Chat header includes thread, pin, members, notification icons + channel topic -- Voice connected panel includes elapsed time timer -- Keyboard shortcuts: Ctrl+K (quick switcher), Ctrl+Shift+M (mute toggle) -- Unread tracking: `channelReadState` table stores last-read timestamp per user/channel. ChatArea shows red "NEW" divider, Sidebar shows white dot on unread channels -- Server name: `serverSettings` singleton stores `serverName` (default "Secure Chat"), editable from Server Settings Overview tab (requires `manage_channels`). Sidebar header, tooltip, voice panel, Chat header, and welcome text all use the dynamic name. -- AFK voice channel: `serverSettings` singleton table stores `afkChannelId` + `afkTimeout`. VoiceContext polls `idleAPI.getSystemIdleTime()` every 15s; auto-moves idle users to AFK channel via `voiceState.afkMove`. Users in AFK channel are force-muted and can't unmute. Sidebar shows "(AFK)" label. Server Settings Overview tab has AFK config UI. -- Custom join sounds: Users can upload a custom audio file (max 10MB) via User Settings > My Account. Stored as `joinSoundStorageId` on `userProfiles`. When joining voice, `VoiceContext` plays the user's custom sound (or default `join_call.mp3`). Other users in the channel hear the joiner's custom sound via reactive `voiceStates` tracking (not LiveKit events) to avoid race conditions with URL availability. -- Server icon: `serverSettings` stores `iconStorageId`. `get` query resolves it to `iconUrl`. Server Settings Overview tab has upload UI using `AvatarCropModal` with `cropShape="rect"` (square). Sidebar displays the icon image in the server strip (fallback to text initials). `AvatarCropModal` accepts a `cropShape` prop (`"round"` default for avatars, `"rect"` for server icon). +- Unread tracking: `channelReadState` table per user/channel. ChatArea shows red "NEW" divider, Sidebar shows white dot +- Server name from `serverSettings` singleton, editable via Server Settings (requires `manage_channels`) +- AFK voice channel: VoiceContext polls idle time, auto-moves idle users +- Custom join sounds: stored as `joinSoundStorageId` on `userProfiles` +- Server icon: `serverSettings` stores `iconStorageId`, resolved to `iconUrl` +- `userPreferences.js` `setUserPref` takes optional `settings` param for disk persistence via platform ## Environment Variables @@ -90,6 +139,8 @@ In `.env.local` at project root: ## Running the App -1. `npm install && npm run install:frontend` +1. `npm install` (installs all workspaces) 2. `npx convex dev` (starts Convex backend, creates `.env.local`) -3. In another terminal: `cd Frontend/Electron && npm run dev` (or `npm run electron:dev`) +3. Electron: `npm run dev:electron` +4. Web: `npm run dev:web` +5. Android: `npm run build:web && cd apps/android && npx cap sync && npx cap open android` diff --git a/Frontend/.vite/build/main.js b/Frontend/.vite/build/main.js deleted file mode 100644 index 008605a..0000000 --- a/Frontend/.vite/build/main.js +++ /dev/null @@ -1,524 +0,0 @@ -"use strict"; -const require$$3$1 = require("electron"); -const path$1 = require("node:path"); -const require$$0$1 = require("path"); -const require$$1$1 = require("child_process"); -const require$$0 = require("tty"); -const require$$1 = require("util"); -const require$$3 = require("fs"); -const require$$4 = require("net"); -function getDefaultExportFromCjs(x) { - return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, "default") ? x["default"] : x; -} -var src = { exports: {} }; -var browser = { exports: {} }; -var debug$1 = { exports: {} }; -var ms; -var hasRequiredMs; -function requireMs() { - if (hasRequiredMs) return ms; - hasRequiredMs = 1; - var s = 1e3; - var m = s * 60; - var h = m * 60; - var d = h * 24; - var y = d * 365.25; - ms = function(val, options) { - options = options || {}; - var type = typeof val; - if (type === "string" && val.length > 0) { - return parse(val); - } else if (type === "number" && isNaN(val) === false) { - return options.long ? fmtLong(val) : fmtShort(val); - } - throw new Error( - "val is not a non-empty string or a valid number. val=" + JSON.stringify(val) - ); - }; - function parse(str) { - str = String(str); - if (str.length > 100) { - return; - } - var match = /^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec( - str - ); - if (!match) { - return; - } - var n = parseFloat(match[1]); - var type = (match[2] || "ms").toLowerCase(); - switch (type) { - case "years": - case "year": - case "yrs": - case "yr": - case "y": - return n * y; - case "days": - case "day": - case "d": - return n * d; - case "hours": - case "hour": - case "hrs": - case "hr": - case "h": - return n * h; - case "minutes": - case "minute": - case "mins": - case "min": - case "m": - return n * m; - case "seconds": - case "second": - case "secs": - case "sec": - case "s": - return n * s; - case "milliseconds": - case "millisecond": - case "msecs": - case "msec": - case "ms": - return n; - default: - return void 0; - } - } - function fmtShort(ms2) { - if (ms2 >= d) { - return Math.round(ms2 / d) + "d"; - } - if (ms2 >= h) { - return Math.round(ms2 / h) + "h"; - } - if (ms2 >= m) { - return Math.round(ms2 / m) + "m"; - } - if (ms2 >= s) { - return Math.round(ms2 / s) + "s"; - } - return ms2 + "ms"; - } - function fmtLong(ms2) { - return plural(ms2, d, "day") || plural(ms2, h, "hour") || plural(ms2, m, "minute") || plural(ms2, s, "second") || ms2 + " ms"; - } - function plural(ms2, n, name) { - if (ms2 < n) { - return; - } - if (ms2 < n * 1.5) { - return Math.floor(ms2 / n) + " " + name; - } - return Math.ceil(ms2 / n) + " " + name + "s"; - } - return ms; -} -var hasRequiredDebug; -function requireDebug() { - if (hasRequiredDebug) return debug$1.exports; - hasRequiredDebug = 1; - (function(module, exports) { - exports = module.exports = createDebug.debug = createDebug["default"] = createDebug; - exports.coerce = coerce; - exports.disable = disable; - exports.enable = enable; - exports.enabled = enabled; - exports.humanize = requireMs(); - exports.names = []; - exports.skips = []; - exports.formatters = {}; - var prevTime; - function selectColor(namespace) { - var hash = 0, i; - for (i in namespace) { - hash = (hash << 5) - hash + namespace.charCodeAt(i); - hash |= 0; - } - return exports.colors[Math.abs(hash) % exports.colors.length]; - } - function createDebug(namespace) { - function debug2() { - if (!debug2.enabled) return; - var self = debug2; - var curr = +/* @__PURE__ */ new Date(); - var ms2 = curr - (prevTime || curr); - self.diff = ms2; - self.prev = prevTime; - self.curr = curr; - prevTime = curr; - var args = new Array(arguments.length); - for (var i = 0; i < args.length; i++) { - args[i] = arguments[i]; - } - args[0] = exports.coerce(args[0]); - if ("string" !== typeof args[0]) { - args.unshift("%O"); - } - var index = 0; - args[0] = args[0].replace(/%([a-zA-Z%])/g, function(match, format) { - if (match === "%%") return match; - index++; - var formatter = exports.formatters[format]; - if ("function" === typeof formatter) { - var val = args[index]; - match = formatter.call(self, val); - args.splice(index, 1); - index--; - } - return match; - }); - exports.formatArgs.call(self, args); - var logFn = debug2.log || exports.log || console.log.bind(console); - logFn.apply(self, args); - } - debug2.namespace = namespace; - debug2.enabled = exports.enabled(namespace); - debug2.useColors = exports.useColors(); - debug2.color = selectColor(namespace); - if ("function" === typeof exports.init) { - exports.init(debug2); - } - return debug2; - } - function enable(namespaces) { - exports.save(namespaces); - exports.names = []; - exports.skips = []; - var split = (typeof namespaces === "string" ? namespaces : "").split(/[\s,]+/); - var len = split.length; - for (var i = 0; i < len; i++) { - if (!split[i]) continue; - namespaces = split[i].replace(/\*/g, ".*?"); - if (namespaces[0] === "-") { - exports.skips.push(new RegExp("^" + namespaces.substr(1) + "$")); - } else { - exports.names.push(new RegExp("^" + namespaces + "$")); - } - } - } - function disable() { - exports.enable(""); - } - function enabled(name) { - var i, len; - for (i = 0, len = exports.skips.length; i < len; i++) { - if (exports.skips[i].test(name)) { - return false; - } - } - for (i = 0, len = exports.names.length; i < len; i++) { - if (exports.names[i].test(name)) { - return true; - } - } - return false; - } - function coerce(val) { - if (val instanceof Error) return val.stack || val.message; - return val; - } - })(debug$1, debug$1.exports); - return debug$1.exports; -} -var hasRequiredBrowser; -function requireBrowser() { - if (hasRequiredBrowser) return browser.exports; - hasRequiredBrowser = 1; - (function(module, exports) { - exports = module.exports = requireDebug(); - exports.log = log; - exports.formatArgs = formatArgs; - exports.save = save; - exports.load = load; - exports.useColors = useColors; - exports.storage = "undefined" != typeof chrome && "undefined" != typeof chrome.storage ? chrome.storage.local : localstorage(); - exports.colors = [ - "lightseagreen", - "forestgreen", - "goldenrod", - "dodgerblue", - "darkorchid", - "crimson" - ]; - function useColors() { - if (typeof window !== "undefined" && window.process && window.process.type === "renderer") { - return true; - } - return typeof document !== "undefined" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || // is firebug? http://stackoverflow.com/a/398120/376773 - typeof window !== "undefined" && window.console && (window.console.firebug || window.console.exception && window.console.table) || // is firefox >= v31? - // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages - typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31 || // double check webkit in userAgent just in case we are in a worker - typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/); - } - exports.formatters.j = function(v) { - try { - return JSON.stringify(v); - } catch (err) { - return "[UnexpectedJSONParseError]: " + err.message; - } - }; - function formatArgs(args) { - var useColors2 = this.useColors; - args[0] = (useColors2 ? "%c" : "") + this.namespace + (useColors2 ? " %c" : " ") + args[0] + (useColors2 ? "%c " : " ") + "+" + exports.humanize(this.diff); - if (!useColors2) return; - var c = "color: " + this.color; - args.splice(1, 0, c, "color: inherit"); - var index = 0; - var lastC = 0; - args[0].replace(/%[a-zA-Z%]/g, function(match) { - if ("%%" === match) return; - index++; - if ("%c" === match) { - lastC = index; - } - }); - args.splice(lastC, 0, c); - } - function log() { - return "object" === typeof console && console.log && Function.prototype.apply.call(console.log, console, arguments); - } - function save(namespaces) { - try { - if (null == namespaces) { - exports.storage.removeItem("debug"); - } else { - exports.storage.debug = namespaces; - } - } catch (e) { - } - } - function load() { - var r; - try { - r = exports.storage.debug; - } catch (e) { - } - if (!r && typeof process !== "undefined" && "env" in process) { - r = process.env.DEBUG; - } - return r; - } - exports.enable(load()); - function localstorage() { - try { - return window.localStorage; - } catch (e) { - } - } - })(browser, browser.exports); - return browser.exports; -} -var node = { exports: {} }; -var hasRequiredNode; -function requireNode() { - if (hasRequiredNode) return node.exports; - hasRequiredNode = 1; - (function(module, exports) { - var tty = require$$0; - var util = require$$1; - exports = module.exports = requireDebug(); - exports.init = init; - exports.log = log; - exports.formatArgs = formatArgs; - exports.save = save; - exports.load = load; - exports.useColors = useColors; - exports.colors = [6, 2, 3, 4, 5, 1]; - exports.inspectOpts = Object.keys(process.env).filter(function(key) { - return /^debug_/i.test(key); - }).reduce(function(obj, key) { - var prop = key.substring(6).toLowerCase().replace(/_([a-z])/g, function(_, k) { - return k.toUpperCase(); - }); - var val = process.env[key]; - if (/^(yes|on|true|enabled)$/i.test(val)) val = true; - else if (/^(no|off|false|disabled)$/i.test(val)) val = false; - else if (val === "null") val = null; - else val = Number(val); - obj[prop] = val; - return obj; - }, {}); - var fd = parseInt(process.env.DEBUG_FD, 10) || 2; - if (1 !== fd && 2 !== fd) { - util.deprecate(function() { - }, "except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")(); - } - var stream = 1 === fd ? process.stdout : 2 === fd ? process.stderr : createWritableStdioStream(fd); - function useColors() { - return "colors" in exports.inspectOpts ? Boolean(exports.inspectOpts.colors) : tty.isatty(fd); - } - exports.formatters.o = function(v) { - this.inspectOpts.colors = this.useColors; - return util.inspect(v, this.inspectOpts).split("\n").map(function(str) { - return str.trim(); - }).join(" "); - }; - exports.formatters.O = function(v) { - this.inspectOpts.colors = this.useColors; - return util.inspect(v, this.inspectOpts); - }; - function formatArgs(args) { - var name = this.namespace; - var useColors2 = this.useColors; - if (useColors2) { - var c = this.color; - var prefix = " \x1B[3" + c + ";1m" + name + " \x1B[0m"; - args[0] = prefix + args[0].split("\n").join("\n" + prefix); - args.push("\x1B[3" + c + "m+" + exports.humanize(this.diff) + "\x1B[0m"); - } else { - args[0] = (/* @__PURE__ */ new Date()).toUTCString() + " " + name + " " + args[0]; - } - } - function log() { - return stream.write(util.format.apply(util, arguments) + "\n"); - } - function save(namespaces) { - if (null == namespaces) { - delete process.env.DEBUG; - } else { - process.env.DEBUG = namespaces; - } - } - function load() { - return process.env.DEBUG; - } - function createWritableStdioStream(fd2) { - var stream2; - var tty_wrap = process.binding("tty_wrap"); - switch (tty_wrap.guessHandleType(fd2)) { - case "TTY": - stream2 = new tty.WriteStream(fd2); - stream2._type = "tty"; - if (stream2._handle && stream2._handle.unref) { - stream2._handle.unref(); - } - break; - case "FILE": - var fs = require$$3; - stream2 = new fs.SyncWriteStream(fd2, { autoClose: false }); - stream2._type = "fs"; - break; - case "PIPE": - case "TCP": - var net = require$$4; - stream2 = new net.Socket({ - fd: fd2, - readable: false, - writable: true - }); - stream2.readable = false; - stream2.read = null; - stream2._type = "pipe"; - if (stream2._handle && stream2._handle.unref) { - stream2._handle.unref(); - } - break; - default: - throw new Error("Implement me. Unknown stream file type!"); - } - stream2.fd = fd2; - stream2._isStdio = true; - return stream2; - } - function init(debug2) { - debug2.inspectOpts = {}; - var keys = Object.keys(exports.inspectOpts); - for (var i = 0; i < keys.length; i++) { - debug2.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]]; - } - } - exports.enable(load()); - })(node, node.exports); - return node.exports; -} -if (typeof process !== "undefined" && process.type === "renderer") { - src.exports = requireBrowser(); -} else { - src.exports = requireNode(); -} -var srcExports = src.exports; -var path = require$$0$1; -var spawn = require$$1$1.spawn; -var debug = srcExports("electron-squirrel-startup"); -var app = require$$3$1.app; -var run = function(args, done) { - var updateExe = path.resolve(path.dirname(process.execPath), "..", "Update.exe"); - debug("Spawning `%s` with args `%s`", updateExe, args); - spawn(updateExe, args, { - detached: true - }).on("close", done); -}; -var check = function() { - if (process.platform === "win32") { - var cmd = process.argv[1]; - debug("processing squirrel command `%s`", cmd); - var target = path.basename(process.execPath); - if (cmd === "--squirrel-install" || cmd === "--squirrel-updated") { - run(["--createShortcut=" + target], app.quit); - return true; - } - if (cmd === "--squirrel-uninstall") { - run(["--removeShortcut=" + target], app.quit); - return true; - } - if (cmd === "--squirrel-obsolete") { - app.quit(); - return true; - } - } - return false; -}; -var electronSquirrelStartup = check(); -const started = /* @__PURE__ */ getDefaultExportFromCjs(electronSquirrelStartup); -if (started) { - require$$3$1.app.quit(); -} -const createWindow = () => { - const mainWindow = new require$$3$1.BrowserWindow({ - width: 1200, - height: 800, - minWidth: 800, - minHeight: 600, - frame: false, - titleBarStyle: "hidden", - webPreferences: { - preload: path$1.join(__dirname, "preload.js"), - nodeIntegration: true, - contextIsolation: false - } - }); - { - mainWindow.loadURL("http://localhost:5173"); - } - mainWindow.webContents.openDevTools(); - require$$3$1.ipcMain.on("minimize-window", () => { - mainWindow.minimize(); - }); - require$$3$1.ipcMain.on("maximize-window", () => { - if (mainWindow.isMaximized()) { - mainWindow.unmaximize(); - } else { - mainWindow.maximize(); - } - }); - require$$3$1.ipcMain.on("close-window", () => { - mainWindow.close(); - }); - return mainWindow; -}; -require$$3$1.app.whenReady().then(() => { - createWindow(); - require$$3$1.app.on("activate", () => { - if (require$$3$1.BrowserWindow.getAllWindows().length === 0) { - createWindow(); - } - }); -}); -require$$3$1.app.on("window-all-closed", () => { - if (process.platform !== "darwin") { - require$$3$1.app.quit(); - } -}); diff --git a/Frontend/.vite/build/preload.js b/Frontend/.vite/build/preload.js deleted file mode 100644 index 3918c74..0000000 --- a/Frontend/.vite/build/preload.js +++ /dev/null @@ -1 +0,0 @@ -"use strict"; diff --git a/Frontend/Electron/.gitignore b/Frontend/Electron/.gitignore deleted file mode 100644 index a547bf3..0000000 --- a/Frontend/Electron/.gitignore +++ /dev/null @@ -1,24 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -dist -dist-ssr -*.local - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -.DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? diff --git a/Frontend/Electron/README.md b/Frontend/Electron/README.md deleted file mode 100644 index 18bc70e..0000000 --- a/Frontend/Electron/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# React + Vite - -This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. - -Currently, two official plugins are available: - -- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Babel](https://babeljs.io/) (or [oxc](https://oxc.rs) when used in [rolldown-vite](https://vite.dev/guide/rolldown)) for Fast Refresh -- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh - -## React Compiler - -The React Compiler is not enabled on this template because of its impact on dev & build performances. To add it, see [this documentation](https://react.dev/learn/react-compiler/installation). - -## Expanding the ESLint configuration - -If you are developing a production application, we recommend using TypeScript with type-aware lint rules enabled. Check out the [TS template](https://github.com/vitejs/vite/tree/main/packages/create-vite/template-react-ts) for information on how to integrate TypeScript and [`typescript-eslint`](https://typescript-eslint.io) in your project. diff --git a/Frontend/Electron/dist-react/assets/accordion-BPueGNgN.svg b/Frontend/Electron/dist-react/assets/accordion-BPueGNgN.svg deleted file mode 100644 index c9c21ca..0000000 --- a/Frontend/Electron/dist-react/assets/accordion-BPueGNgN.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/anatomical_heart-DbQDqK_8.svg b/Frontend/Electron/dist-react/assets/anatomical_heart-DbQDqK_8.svg deleted file mode 100644 index e6916d2..0000000 --- a/Frontend/Electron/dist-react/assets/anatomical_heart-DbQDqK_8.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/brain-Czvux5Q4.svg b/Frontend/Electron/dist-react/assets/brain-Czvux5Q4.svg deleted file mode 100644 index 653427d..0000000 --- a/Frontend/Electron/dist-react/assets/brain-Czvux5Q4.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/bubble_tea-Cy1d5egt.svg b/Frontend/Electron/dist-react/assets/bubble_tea-Cy1d5egt.svg deleted file mode 100644 index 8cb6178..0000000 --- a/Frontend/Electron/dist-react/assets/bubble_tea-Cy1d5egt.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/burrito-B4L0kbwK.svg b/Frontend/Electron/dist-react/assets/burrito-B4L0kbwK.svg deleted file mode 100644 index c76d82c..0000000 --- a/Frontend/Electron/dist-react/assets/burrito-B4L0kbwK.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/butterfly-AxzpD-Pg.svg b/Frontend/Electron/dist-react/assets/butterfly-AxzpD-Pg.svg deleted file mode 100644 index 22c6ead..0000000 --- a/Frontend/Electron/dist-react/assets/butterfly-AxzpD-Pg.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/coat-Cbu3wnI6.svg b/Frontend/Electron/dist-react/assets/coat-Cbu3wnI6.svg deleted file mode 100644 index 392af56..0000000 --- a/Frontend/Electron/dist-react/assets/coat-Cbu3wnI6.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/couple-KSrP6fk0.svg b/Frontend/Electron/dist-react/assets/couple-KSrP6fk0.svg deleted file mode 100644 index 59ca8c0..0000000 --- a/Frontend/Electron/dist-react/assets/couple-KSrP6fk0.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/crab-D6qU1zIW.svg b/Frontend/Electron/dist-react/assets/crab-D6qU1zIW.svg deleted file mode 100644 index 8f45b53..0000000 --- a/Frontend/Electron/dist-react/assets/crab-D6qU1zIW.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/cucumber-oVkPYVB9.svg b/Frontend/Electron/dist-react/assets/cucumber-oVkPYVB9.svg deleted file mode 100644 index 83cba03..0000000 --- a/Frontend/Electron/dist-react/assets/cucumber-oVkPYVB9.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/deafen-BWE6ozKl.mp3 b/Frontend/Electron/dist-react/assets/deafen-BWE6ozKl.mp3 deleted file mode 100644 index 8e732e1..0000000 Binary files a/Frontend/Electron/dist-react/assets/deafen-BWE6ozKl.mp3 and /dev/null differ diff --git a/Frontend/Electron/dist-react/assets/dodo-CoZFlciJ.svg b/Frontend/Electron/dist-react/assets/dodo-CoZFlciJ.svg deleted file mode 100644 index 1dbac1e..0000000 --- a/Frontend/Electron/dist-react/assets/dodo-CoZFlciJ.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/emojies_colored-Cxo2u_zo.png b/Frontend/Electron/dist-react/assets/emojies_colored-Cxo2u_zo.png deleted file mode 100644 index fd8472a..0000000 Binary files a/Frontend/Electron/dist-react/assets/emojies_colored-Cxo2u_zo.png and /dev/null differ diff --git a/Frontend/Electron/dist-react/assets/emojies_greyscale-CtRIvx0g.png b/Frontend/Electron/dist-react/assets/emojies_greyscale-CtRIvx0g.png deleted file mode 100644 index 7e304af..0000000 Binary files a/Frontend/Electron/dist-react/assets/emojies_greyscale-CtRIvx0g.png and /dev/null differ diff --git a/Frontend/Electron/dist-react/assets/empty_nest-DGy7reBo.svg b/Frontend/Electron/dist-react/assets/empty_nest-DGy7reBo.svg deleted file mode 100644 index d27cf19..0000000 --- a/Frontend/Electron/dist-react/assets/empty_nest-DGy7reBo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/face_in_clouds-DBzCKo8S.svg b/Frontend/Electron/dist-react/assets/face_in_clouds-DBzCKo8S.svg deleted file mode 100644 index dc0a474..0000000 --- a/Frontend/Electron/dist-react/assets/face_in_clouds-DBzCKo8S.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/ferris_wheel-DvW0t9g3.svg b/Frontend/Electron/dist-react/assets/ferris_wheel-DvW0t9g3.svg deleted file mode 100644 index c35744a..0000000 --- a/Frontend/Electron/dist-react/assets/ferris_wheel-DvW0t9g3.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_ac-Dr8n8VBW.svg b/Frontend/Electron/dist-react/assets/flag_ac-Dr8n8VBW.svg deleted file mode 100644 index 53f90dc..0000000 --- a/Frontend/Electron/dist-react/assets/flag_ac-Dr8n8VBW.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_ad-CYOJPtjR.svg b/Frontend/Electron/dist-react/assets/flag_ad-CYOJPtjR.svg deleted file mode 100644 index be10594..0000000 --- a/Frontend/Electron/dist-react/assets/flag_ad-CYOJPtjR.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_af-CN78RMpg.svg b/Frontend/Electron/dist-react/assets/flag_af-CN78RMpg.svg deleted file mode 100644 index 769efca..0000000 --- a/Frontend/Electron/dist-react/assets/flag_af-CN78RMpg.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_al-D439po3l.svg b/Frontend/Electron/dist-react/assets/flag_al-D439po3l.svg deleted file mode 100644 index 2c8655d..0000000 --- a/Frontend/Electron/dist-react/assets/flag_al-D439po3l.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_as-B43i20pO.svg b/Frontend/Electron/dist-react/assets/flag_as-B43i20pO.svg deleted file mode 100644 index 8b27532..0000000 --- a/Frontend/Electron/dist-react/assets/flag_as-B43i20pO.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_bl-BoaeaHPp.svg b/Frontend/Electron/dist-react/assets/flag_bl-BoaeaHPp.svg deleted file mode 100644 index 9d4904d..0000000 --- a/Frontend/Electron/dist-react/assets/flag_bl-BoaeaHPp.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_bm-CzSakp_Z.svg b/Frontend/Electron/dist-react/assets/flag_bm-CzSakp_Z.svg deleted file mode 100644 index 5e7b7f6..0000000 --- a/Frontend/Electron/dist-react/assets/flag_bm-CzSakp_Z.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_bo-B7hNQ755.svg b/Frontend/Electron/dist-react/assets/flag_bo-B7hNQ755.svg deleted file mode 100644 index ad0a8c9..0000000 --- a/Frontend/Electron/dist-react/assets/flag_bo-B7hNQ755.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_bt-COHVTZ6I.svg b/Frontend/Electron/dist-react/assets/flag_bt-COHVTZ6I.svg deleted file mode 100644 index e822f94..0000000 --- a/Frontend/Electron/dist-react/assets/flag_bt-COHVTZ6I.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_bz-B34xZjVJ.svg b/Frontend/Electron/dist-react/assets/flag_bz-B34xZjVJ.svg deleted file mode 100644 index 6f43e4a..0000000 --- a/Frontend/Electron/dist-react/assets/flag_bz-B34xZjVJ.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_cy-JKjUtxO9.svg b/Frontend/Electron/dist-react/assets/flag_cy-JKjUtxO9.svg deleted file mode 100644 index 19bead4..0000000 --- a/Frontend/Electron/dist-react/assets/flag_cy-JKjUtxO9.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_dg-DwJEN7pv.svg b/Frontend/Electron/dist-react/assets/flag_dg-DwJEN7pv.svg deleted file mode 100644 index 565a7aa..0000000 --- a/Frontend/Electron/dist-react/assets/flag_dg-DwJEN7pv.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_do-sBcfT32z.svg b/Frontend/Electron/dist-react/assets/flag_do-sBcfT32z.svg deleted file mode 100644 index c627c34..0000000 --- a/Frontend/Electron/dist-react/assets/flag_do-sBcfT32z.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_fj-B2-D6gPQ.svg b/Frontend/Electron/dist-react/assets/flag_fj-B2-D6gPQ.svg deleted file mode 100644 index 190134b..0000000 --- a/Frontend/Electron/dist-react/assets/flag_fj-B2-D6gPQ.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_fk-1KKBtSFw.svg b/Frontend/Electron/dist-react/assets/flag_fk-1KKBtSFw.svg deleted file mode 100644 index 0091bc7..0000000 --- a/Frontend/Electron/dist-react/assets/flag_fk-1KKBtSFw.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_gp-DW1UVBGw.svg b/Frontend/Electron/dist-react/assets/flag_gp-DW1UVBGw.svg deleted file mode 100644 index ca9e4c6..0000000 --- a/Frontend/Electron/dist-react/assets/flag_gp-DW1UVBGw.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_gq-B3TFx5qI.svg b/Frontend/Electron/dist-react/assets/flag_gq-B3TFx5qI.svg deleted file mode 100644 index d4e7119..0000000 --- a/Frontend/Electron/dist-react/assets/flag_gq-B3TFx5qI.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_gs-DhFNtBGF.svg b/Frontend/Electron/dist-react/assets/flag_gs-DhFNtBGF.svg deleted file mode 100644 index d8b1e5f..0000000 --- a/Frontend/Electron/dist-react/assets/flag_gs-DhFNtBGF.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_gt-CietPgvg.svg b/Frontend/Electron/dist-react/assets/flag_gt-CietPgvg.svg deleted file mode 100644 index fea623c..0000000 --- a/Frontend/Electron/dist-react/assets/flag_gt-CietPgvg.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_gu-CyZZwWUz.svg b/Frontend/Electron/dist-react/assets/flag_gu-CyZZwWUz.svg deleted file mode 100644 index 2098ecc..0000000 --- a/Frontend/Electron/dist-react/assets/flag_gu-CyZZwWUz.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_hk-CzNuCBPg.svg b/Frontend/Electron/dist-react/assets/flag_hk-CzNuCBPg.svg deleted file mode 100644 index ef5ca3b..0000000 --- a/Frontend/Electron/dist-react/assets/flag_hk-CzNuCBPg.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_ht-nORDdDQL.svg b/Frontend/Electron/dist-react/assets/flag_ht-nORDdDQL.svg deleted file mode 100644 index 8ccca42..0000000 --- a/Frontend/Electron/dist-react/assets/flag_ht-nORDdDQL.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_ic-BrB5Xakj.svg b/Frontend/Electron/dist-react/assets/flag_ic-BrB5Xakj.svg deleted file mode 100644 index 46b0949..0000000 --- a/Frontend/Electron/dist-react/assets/flag_ic-BrB5Xakj.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_je-CGBxZBdT.svg b/Frontend/Electron/dist-react/assets/flag_je-CGBxZBdT.svg deleted file mode 100644 index a17c379..0000000 --- a/Frontend/Electron/dist-react/assets/flag_je-CGBxZBdT.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_kg-D_P2G_Do.svg b/Frontend/Electron/dist-react/assets/flag_kg-D_P2G_Do.svg deleted file mode 100644 index 2616d9e..0000000 --- a/Frontend/Electron/dist-react/assets/flag_kg-D_P2G_Do.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_ki-Ccc3Xi24.svg b/Frontend/Electron/dist-react/assets/flag_ki-Ccc3Xi24.svg deleted file mode 100644 index 233cce8..0000000 --- a/Frontend/Electron/dist-react/assets/flag_ki-Ccc3Xi24.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_ky-E8sT-Yzf.svg b/Frontend/Electron/dist-react/assets/flag_ky-E8sT-Yzf.svg deleted file mode 100644 index 57323f8..0000000 --- a/Frontend/Electron/dist-react/assets/flag_ky-E8sT-Yzf.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_kz-D77IkgDL.svg b/Frontend/Electron/dist-react/assets/flag_kz-D77IkgDL.svg deleted file mode 100644 index d2101ab..0000000 --- a/Frontend/Electron/dist-react/assets/flag_kz-D77IkgDL.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_lb-DHr4ylgr.svg b/Frontend/Electron/dist-react/assets/flag_lb-DHr4ylgr.svg deleted file mode 100644 index 4271b73..0000000 --- a/Frontend/Electron/dist-react/assets/flag_lb-DHr4ylgr.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_mo-PAf1BQIO.svg b/Frontend/Electron/dist-react/assets/flag_mo-PAf1BQIO.svg deleted file mode 100644 index 790900e..0000000 --- a/Frontend/Electron/dist-react/assets/flag_mo-PAf1BQIO.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_mp-Bs0Xr_ND.svg b/Frontend/Electron/dist-react/assets/flag_mp-Bs0Xr_ND.svg deleted file mode 100644 index f0a5fb4..0000000 --- a/Frontend/Electron/dist-react/assets/flag_mp-Bs0Xr_ND.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_ms-BKjfidu-.svg b/Frontend/Electron/dist-react/assets/flag_ms-BKjfidu-.svg deleted file mode 100644 index 04a1cc1..0000000 --- a/Frontend/Electron/dist-react/assets/flag_ms-BKjfidu-.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_mx-g-aNhK9D.svg b/Frontend/Electron/dist-react/assets/flag_mx-g-aNhK9D.svg deleted file mode 100644 index 93d54c4..0000000 --- a/Frontend/Electron/dist-react/assets/flag_mx-g-aNhK9D.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_nf-BjOIhoMF.svg b/Frontend/Electron/dist-react/assets/flag_nf-BjOIhoMF.svg deleted file mode 100644 index 990687f..0000000 --- a/Frontend/Electron/dist-react/assets/flag_nf-BjOIhoMF.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_pf-OA_PTTaZ.svg b/Frontend/Electron/dist-react/assets/flag_pf-OA_PTTaZ.svg deleted file mode 100644 index 333c6d0..0000000 --- a/Frontend/Electron/dist-react/assets/flag_pf-OA_PTTaZ.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_pm-C-C2d-w4.svg b/Frontend/Electron/dist-react/assets/flag_pm-C-C2d-w4.svg deleted file mode 100644 index dc55c02..0000000 --- a/Frontend/Electron/dist-react/assets/flag_pm-C-C2d-w4.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_pn-Bde7vecB.svg b/Frontend/Electron/dist-react/assets/flag_pn-Bde7vecB.svg deleted file mode 100644 index 234f53f..0000000 --- a/Frontend/Electron/dist-react/assets/flag_pn-Bde7vecB.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_rs-CmpxaRIS.svg b/Frontend/Electron/dist-react/assets/flag_rs-CmpxaRIS.svg deleted file mode 100644 index 5c6c69e..0000000 --- a/Frontend/Electron/dist-react/assets/flag_rs-CmpxaRIS.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_sa-B3EC8eCD.svg b/Frontend/Electron/dist-react/assets/flag_sa-B3EC8eCD.svg deleted file mode 100644 index d0d9580..0000000 --- a/Frontend/Electron/dist-react/assets/flag_sa-B3EC8eCD.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_sh-CT89bJZi.svg b/Frontend/Electron/dist-react/assets/flag_sh-CT89bJZi.svg deleted file mode 100644 index 57d004d..0000000 --- a/Frontend/Electron/dist-react/assets/flag_sh-CT89bJZi.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_sm-BYO1ASeM.svg b/Frontend/Electron/dist-react/assets/flag_sm-BYO1ASeM.svg deleted file mode 100644 index b53d00d..0000000 --- a/Frontend/Electron/dist-react/assets/flag_sm-BYO1ASeM.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_sz-CsAySmAn.svg b/Frontend/Electron/dist-react/assets/flag_sz-CsAySmAn.svg deleted file mode 100644 index cb7f84a..0000000 --- a/Frontend/Electron/dist-react/assets/flag_sz-CsAySmAn.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_ta-Q6DTxsoW.svg b/Frontend/Electron/dist-react/assets/flag_ta-Q6DTxsoW.svg deleted file mode 100644 index 547fa05..0000000 --- a/Frontend/Electron/dist-react/assets/flag_ta-Q6DTxsoW.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_tc-Dn_lC0KY.svg b/Frontend/Electron/dist-react/assets/flag_tc-Dn_lC0KY.svg deleted file mode 100644 index 3c61bc7..0000000 --- a/Frontend/Electron/dist-react/assets/flag_tc-Dn_lC0KY.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_tm-_4vioey7.svg b/Frontend/Electron/dist-react/assets/flag_tm-_4vioey7.svg deleted file mode 100644 index a57c35c..0000000 --- a/Frontend/Electron/dist-react/assets/flag_tm-_4vioey7.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_va-BB2uDrB0.svg b/Frontend/Electron/dist-react/assets/flag_va-BB2uDrB0.svg deleted file mode 100644 index 7b2bffa..0000000 --- a/Frontend/Electron/dist-react/assets/flag_va-BB2uDrB0.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_vg-DWuAWiyw.svg b/Frontend/Electron/dist-react/assets/flag_vg-DWuAWiyw.svg deleted file mode 100644 index d8194cd..0000000 --- a/Frontend/Electron/dist-react/assets/flag_vg-DWuAWiyw.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_vi-vzZjsoBi.svg b/Frontend/Electron/dist-react/assets/flag_vi-vzZjsoBi.svg deleted file mode 100644 index d0602d2..0000000 --- a/Frontend/Electron/dist-react/assets/flag_vi-vzZjsoBi.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_xk-D1vfCqOd.svg b/Frontend/Electron/dist-react/assets/flag_xk-D1vfCqOd.svg deleted file mode 100644 index 39890a9..0000000 --- a/Frontend/Electron/dist-react/assets/flag_xk-D1vfCqOd.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/flag_yt-BfOxXbO5.svg b/Frontend/Electron/dist-react/assets/flag_yt-BfOxXbO5.svg deleted file mode 100644 index 76765b9..0000000 --- a/Frontend/Electron/dist-react/assets/flag_yt-BfOxXbO5.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/gg sans Bold-BGlwbW8t.woff b/Frontend/Electron/dist-react/assets/gg sans Bold-BGlwbW8t.woff deleted file mode 100644 index ced66ca..0000000 Binary files a/Frontend/Electron/dist-react/assets/gg sans Bold-BGlwbW8t.woff and /dev/null differ diff --git a/Frontend/Electron/dist-react/assets/gg sans Medium-BMWm4JFW.woff b/Frontend/Electron/dist-react/assets/gg sans Medium-BMWm4JFW.woff deleted file mode 100644 index 68000a2..0000000 Binary files a/Frontend/Electron/dist-react/assets/gg sans Medium-BMWm4JFW.woff and /dev/null differ diff --git a/Frontend/Electron/dist-react/assets/gg sans Regular-Bd8GJPVd.woff b/Frontend/Electron/dist-react/assets/gg sans Regular-Bd8GJPVd.woff deleted file mode 100644 index 17cb83f..0000000 Binary files a/Frontend/Electron/dist-react/assets/gg sans Regular-Bd8GJPVd.woff and /dev/null differ diff --git a/Frontend/Electron/dist-react/assets/gg sans Semibold-xAGa8zYH.woff b/Frontend/Electron/dist-react/assets/gg sans Semibold-xAGa8zYH.woff deleted file mode 100644 index 44a64cd..0000000 Binary files a/Frontend/Electron/dist-react/assets/gg sans Semibold-xAGa8zYH.woff and /dev/null differ diff --git a/Frontend/Electron/dist-react/assets/gloves-BcY_RgAR.svg b/Frontend/Electron/dist-react/assets/gloves-BcY_RgAR.svg deleted file mode 100644 index 1b028b2..0000000 --- a/Frontend/Electron/dist-react/assets/gloves-BcY_RgAR.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/hedgehog-CMNxZzfp.svg b/Frontend/Electron/dist-react/assets/hedgehog-CMNxZzfp.svg deleted file mode 100644 index ebbfc2a..0000000 --- a/Frontend/Electron/dist-react/assets/hedgehog-CMNxZzfp.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/hiking_boot-CPXD60gE.svg b/Frontend/Electron/dist-react/assets/hiking_boot-CPXD60gE.svg deleted file mode 100644 index 6715028..0000000 --- a/Frontend/Electron/dist-react/assets/hiking_boot-CPXD60gE.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/horse_racing-Cd5KXigQ.svg b/Frontend/Electron/dist-react/assets/horse_racing-Cd5KXigQ.svg deleted file mode 100644 index e4cf152..0000000 --- a/Frontend/Electron/dist-react/assets/horse_racing-Cd5KXigQ.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/horse_racing_tone1-BPFu29EM.svg b/Frontend/Electron/dist-react/assets/horse_racing_tone1-BPFu29EM.svg deleted file mode 100644 index a48a00b..0000000 --- a/Frontend/Electron/dist-react/assets/horse_racing_tone1-BPFu29EM.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/horse_racing_tone2-kHM6lt0G.svg b/Frontend/Electron/dist-react/assets/horse_racing_tone2-kHM6lt0G.svg deleted file mode 100644 index f80fc32..0000000 --- a/Frontend/Electron/dist-react/assets/horse_racing_tone2-kHM6lt0G.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/horse_racing_tone3-1prjoMK9.svg b/Frontend/Electron/dist-react/assets/horse_racing_tone3-1prjoMK9.svg deleted file mode 100644 index 0baedbc..0000000 --- a/Frontend/Electron/dist-react/assets/horse_racing_tone3-1prjoMK9.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/horse_racing_tone4-DZVx5-VD.svg b/Frontend/Electron/dist-react/assets/horse_racing_tone4-DZVx5-VD.svg deleted file mode 100644 index ef50b0b..0000000 --- a/Frontend/Electron/dist-react/assets/horse_racing_tone4-DZVx5-VD.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/horse_racing_tone5-DoKtvypB.svg b/Frontend/Electron/dist-react/assets/horse_racing_tone5-DoKtvypB.svg deleted file mode 100644 index ba0de65..0000000 --- a/Frontend/Electron/dist-react/assets/horse_racing_tone5-DoKtvypB.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Frontend/Electron/dist-react/assets/index-BeX08324.js b/Frontend/Electron/dist-react/assets/index-BeX08324.js deleted file mode 100644 index 10d28e1..0000000 --- a/Frontend/Electron/dist-react/assets/index-BeX08324.js +++ /dev/null @@ -1,183 +0,0 @@ -(function(){const c=document.createElement("link").relList;if(c&&c.supports&&c.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))l(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const n of s.addedNodes)n.tagName==="LINK"&&n.rel==="modulepreload"&&l(n)}).observe(document,{childList:!0,subtree:!0});function t(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function l(i){if(i.ep)return;i.ep=!0;const s=t(i);fetch(i.href,s)}})();function z8(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var cs={exports:{}},x9={};var u_;function yA(){if(u_)return x9;u_=1;var e=Symbol.for("react.transitional.element"),c=Symbol.for("react.fragment");function t(l,i,s){var n=null;if(s!==void 0&&(n=""+s),i.key!==void 0&&(n=""+i.key),"key"in i){s={};for(var o in i)o!=="key"&&(s[o]=i[o])}else s=i;return i=s.ref,{$$typeof:e,type:l,key:n,ref:i!==void 0?i:null,props:s}}return x9.Fragment=c,x9.jsx=t,x9.jsxs=t,x9}var m_;function DA(){return m_||(m_=1,cs.exports=yA()),cs.exports}var u=DA(),ts={exports:{}},Z2={};var __;function AA(){if(__)return Z2;__=1;var e=Symbol.for("react.transitional.element"),c=Symbol.for("react.portal"),t=Symbol.for("react.fragment"),l=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),s=Symbol.for("react.consumer"),n=Symbol.for("react.context"),o=Symbol.for("react.forward_ref"),h=Symbol.for("react.suspense"),p=Symbol.for("react.memo"),f=Symbol.for("react.lazy"),g=Symbol.for("react.activity"),_=Symbol.iterator;function z(P){return P===null||typeof P!="object"?null:(P=_&&P[_]||P["@@iterator"],typeof P=="function"?P:null)}var w={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C=Object.assign,E={};function x(P,Y,R){this.props=P,this.context=Y,this.refs=E,this.updater=R||w}x.prototype.isReactComponent={},x.prototype.setState=function(P,Y){if(typeof P!="object"&&typeof P!="function"&&P!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,P,Y,"setState")},x.prototype.forceUpdate=function(P){this.updater.enqueueForceUpdate(this,P,"forceUpdate")};function B(){}B.prototype=x.prototype;function S(P,Y,R){this.props=P,this.context=Y,this.refs=E,this.updater=R||w}var F=S.prototype=new B;F.constructor=S,C(F,x.prototype),F.isPureReactComponent=!0;var D=Array.isArray;function A(){}var k={H:null,A:null,T:null,S:null},V=Object.prototype.hasOwnProperty;function O(P,Y,R){var _2=R.ref;return{$$typeof:e,type:P,key:Y,ref:_2!==void 0?_2:null,props:R}}function T(P,Y){return O(P.type,Y,P.props)}function U(P){return typeof P=="object"&&P!==null&&P.$$typeof===e}function q(P){var Y={"=":"=0",":":"=2"};return"$"+P.replace(/[=:]/g,function(R){return Y[R]})}var X=/\/+/g;function Q(P,Y){return typeof P=="object"&&P!==null&&P.key!=null?q(""+P.key):Y.toString(36)}function i2(P){switch(P.status){case"fulfilled":return P.value;case"rejected":throw P.reason;default:switch(typeof P.status=="string"?P.then(A,A):(P.status="pending",P.then(function(Y){P.status==="pending"&&(P.status="fulfilled",P.value=Y)},function(Y){P.status==="pending"&&(P.status="rejected",P.reason=Y)})),P.status){case"fulfilled":return P.value;case"rejected":throw P.reason}}throw P}function N(P,Y,R,_2,b2){var w2=typeof P;(w2==="undefined"||w2==="boolean")&&(P=null);var a2=!1;if(P===null)a2=!0;else switch(w2){case"bigint":case"string":case"number":a2=!0;break;case"object":switch(P.$$typeof){case e:case c:a2=!0;break;case f:return a2=P._init,N(a2(P._payload),Y,R,_2,b2)}}if(a2)return b2=b2(P),a2=_2===""?"."+Q(P,0):_2,D(b2)?(R="",a2!=null&&(R=a2.replace(X,"$&/")+"/"),N(b2,Y,R,"",function(E2){return E2})):b2!=null&&(U(b2)&&(b2=T(b2,R+(b2.key==null||P&&P.key===b2.key?"":(""+b2.key).replace(X,"$&/")+"/")+a2)),Y.push(b2)),1;a2=0;var M2=_2===""?".":_2+":";if(D(P))for(var z2=0;z2>>1,I=N[r2];if(0>>1;r2i(R,o2))_2i(b2,R)?(N[r2]=b2,N[_2]=o2,r2=_2):(N[r2]=R,N[Y]=o2,r2=Y);else if(_2i(b2,o2))N[r2]=b2,N[_2]=o2,r2=_2;else break e}}return Z}function i(N,Z){var o2=N.sortIndex-Z.sortIndex;return o2!==0?o2:N.id-Z.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var n=Date,o=n.now();e.unstable_now=function(){return n.now()-o}}var h=[],p=[],f=1,g=null,_=3,z=!1,w=!1,C=!1,E=!1,x=typeof setTimeout=="function"?setTimeout:null,B=typeof clearTimeout=="function"?clearTimeout:null,S=typeof setImmediate<"u"?setImmediate:null;function F(N){for(var Z=t(p);Z!==null;){if(Z.callback===null)l(p);else if(Z.startTime<=N)l(p),Z.sortIndex=Z.expirationTime,c(h,Z);else break;Z=t(p)}}function D(N){if(C=!1,F(N),!w)if(t(h)!==null)w=!0,A||(A=!0,q());else{var Z=t(p);Z!==null&&i2(D,Z.startTime-N)}}var A=!1,k=-1,V=5,O=-1;function T(){return E?!0:!(e.unstable_now()-ON&&T());){var r2=g.callback;if(typeof r2=="function"){g.callback=null,_=g.priorityLevel;var I=r2(g.expirationTime<=N);if(N=e.unstable_now(),typeof I=="function"){g.callback=I,F(N),Z=!0;break c}g===t(h)&&l(h),F(N)}else l(h);g=t(h)}if(g!==null)Z=!0;else{var P=t(p);P!==null&&i2(D,P.startTime-N),Z=!1}}break e}finally{g=null,_=o2,z=!1}Z=void 0}}finally{Z?q():A=!1}}}var q;if(typeof S=="function")q=function(){S(U)};else if(typeof MessageChannel<"u"){var X=new MessageChannel,Q=X.port2;X.port1.onmessage=U,q=function(){Q.postMessage(null)}}else q=function(){x(U,0)};function i2(N,Z){k=x(function(){N(e.unstable_now())},Z)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(N){N.callback=null},e.unstable_forceFrameRate=function(N){0>N||125r2?(N.sortIndex=o2,c(p,N),t(h)===null&&N===t(p)&&(C?(B(k),k=-1):C=!0,i2(D,o2-r2))):(N.sortIndex=I,c(h,N),w||z||(w=!0,A||(A=!0,q()))),N},e.unstable_shouldYield=T,e.unstable_wrapCallback=function(N){var Z=_;return function(){var o2=_;_=Z;try{return N.apply(this,arguments)}finally{_=o2}}}})(as)),as}var w_;function BA(){return w_||(w_=1,is.exports=SA()),is.exports}var ss={exports:{}},l3={};var C_;function kA(){if(C_)return l3;C_=1;var e=wr();function c(h){var p="https://react.dev/errors/"+h;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(c){console.error(c)}}return e(),ss.exports=kA(),ss.exports}var b_;function TA(){if(b_)return b9;b_=1;var e=BA(),c=wr(),t=aC();function l(a){var r="https://react.dev/errors/"+a;if(1I||(a.current=r2[I],r2[I]=null,I--)}function R(a,r){I++,r2[I]=a.current,a.current=r}var _2=P(null),b2=P(null),w2=P(null),a2=P(null);function M2(a,r){switch(R(w2,r),R(b2,a),R(_2,null),r.nodeType){case 9:case 11:a=(a=r.documentElement)&&(a=a.namespaceURI)?Vm(a):0;break;default:if(a=r.tagName,r=r.namespaceURI)r=Vm(r),a=Om(r,a);else switch(a){case"svg":a=1;break;case"math":a=2;break;default:a=0}}Y(_2),R(_2,a)}function z2(){Y(_2),Y(b2),Y(w2)}function E2(a){a.memoizedState!==null&&R(a2,a);var r=_2.current,d=Om(r,a.type);r!==d&&(R(b2,a),R(_2,d))}function V2(a){b2.current===a&&(Y(_2),Y(b2)),a2.current===a&&(Y(a2),z9._currentValue=o2)}var i0,Y2;function E0(a){if(i0===void 0)try{throw Error()}catch(d){var r=d.stack.trim().match(/\n( *(at )?)/);i0=r&&r[1]||"",Y2=-1)":-1m||G[v]!==c2[m]){var d2=` -`+G[v].replace(" at new "," at ");return a.displayName&&d2.includes("")&&(d2=d2.replace("",a.displayName)),d2}while(1<=v&&0<=m);break}}}finally{M1=!1,Error.prepareStackTrace=d}return(d=a?a.displayName||a.name:"")?E0(d):""}function e3(a,r){switch(a.tag){case 26:case 27:case 5:return E0(a.type);case 16:return E0("Lazy");case 13:return a.child!==r&&r!==null?E0("Suspense Fallback"):E0("Suspense");case 19:return E0("SuspenseList");case 0:case 15:return o1(a.type,!1);case 11:return o1(a.type.render,!1);case 1:return o1(a.type,!0);case 31:return E0("Activity");default:return""}}function M3(a){try{var r="",d=null;do r+=e3(a,d),d=a,a=a.return;while(a);return r}catch(v){return` -Error generating stack: `+v.message+` -`+v.stack}}var h3=Object.prototype.hasOwnProperty,h1=e.unstable_scheduleCallback,d1=e.unstable_cancelCallback,P0=e.unstable_shouldYield,c3=e.unstable_requestPaint,F0=e.unstable_now,f4=e.unstable_getCurrentPriorityLevel,h2=e.unstable_ImmediatePriority,C2=e.unstable_UserBlockingPriority,I2=e.unstable_NormalPriority,q2=e.unstable_LowPriority,W2=e.unstable_IdlePriority,b0=e.log,j1=e.unstable_setDisableYieldValue,p1=null,j0=null;function t1(a){if(typeof b0=="function"&&j1(a),j0&&typeof j0.setStrictMode=="function")try{j0.setStrictMode(p1,a)}catch{}}var g0=Math.clz32?Math.clz32:E6,w3=Math.log,v1=Math.LN2;function E6(a){return a>>>=0,a===0?32:31-(w3(a)/v1|0)|0}var S4=256,g4=262144,N0=4194304;function h0(a){var r=a&42;if(r!==0)return r;switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return a&261888;case 262144:case 524288:case 1048576:case 2097152:return a&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return a&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return a}}function Y0(a,r,d){var v=a.pendingLanes;if(v===0)return 0;var m=0,M=a.suspendedLanes,y=a.pingedLanes;a=a.warmLanes;var L=v&134217727;return L!==0?(v=L&~M,v!==0?m=h0(v):(y&=L,y!==0?m=h0(y):d||(d=L&~a,d!==0&&(m=h0(d))))):(L=v&~M,L!==0?m=h0(L):y!==0?m=h0(y):d||(d=v&~a,d!==0&&(m=h0(d)))),m===0?0:r!==0&&r!==m&&(r&M)===0&&(M=m&-m,d=r&-r,M>=d||M===32&&(d&4194048)!==0)?r:m}function J0(a,r){return(a.pendingLanes&~(a.suspendedLanes&~a.pingedLanes)&r)===0}function S1(a,r){switch(a){case 1:case 2:case 4:case 8:case 64:return r+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return r+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function e1(){var a=N0;return N0<<=1,(N0&62914560)===0&&(N0=4194304),a}function B1(a){for(var r=[],d=0;31>d;d++)r.push(a);return r}function f2(a,r){a.pendingLanes|=r,r!==268435456&&(a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0)}function x2(a,r,d,v,m,M){var y=a.pendingLanes;a.pendingLanes=d,a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0,a.expiredLanes&=d,a.entangledLanes&=d,a.errorRecoveryDisabledLanes&=d,a.shellSuspendCounter=0;var L=a.entanglements,G=a.expirationTimes,c2=a.hiddenUpdates;for(d=y&~d;0"u")return null;try{return a.activeElement||a.body}catch{return a.body}}var y0=/[\n"\\]/g;function L0(a){return a.replace(y0,function(r){return"\\"+r.charCodeAt(0).toString(16)+" "})}function t3(a,r,d,v,m,M,y,L){a.name="",y!=null&&typeof y!="function"&&typeof y!="symbol"&&typeof y!="boolean"?a.type=y:a.removeAttribute("type"),r!=null?y==="number"?(r===0&&a.value===""||a.value!=r)&&(a.value=""+n2(r)):a.value!==""+n2(r)&&(a.value=""+n2(r)):y!=="submit"&&y!=="reset"||a.removeAttribute("value"),r!=null?q1(a,y,n2(r)):d!=null?q1(a,y,n2(d)):v!=null&&a.removeAttribute("value"),m==null&&M!=null&&(a.defaultChecked=!!M),m!=null&&(a.checked=m&&typeof m!="function"&&typeof m!="symbol"),L!=null&&typeof L!="function"&&typeof L!="symbol"&&typeof L!="boolean"?a.name=""+n2(L):a.removeAttribute("name")}function d3(a,r,d,v,m,M,y,L){if(M!=null&&typeof M!="function"&&typeof M!="symbol"&&typeof M!="boolean"&&(a.type=M),r!=null||d!=null){if(!(M!=="submit"&&M!=="reset"||r!=null)){G2(a);return}d=d!=null?""+n2(d):"",r=r!=null?""+n2(r):d,L||r===a.value||(a.value=r),a.defaultValue=r}v=v??m,v=typeof v!="function"&&typeof v!="symbol"&&!!v,a.checked=L?a.checked:!!v,a.defaultChecked=!!v,y!=null&&typeof y!="function"&&typeof y!="symbol"&&typeof y!="boolean"&&(a.name=y),G2(a)}function q1(a,r,d){r==="number"&&g1(a.ownerDocument)===a||a.defaultValue===""+d||(a.defaultValue=""+d)}function K0(a,r,d,v){if(a=a.options,r){r={};for(var m=0;m"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ci=!1;if(c5)try{var I8={};Object.defineProperty(I8,"passive",{get:function(){ci=!0}}),window.addEventListener("test",I8,I8),window.removeEventListener("test",I8,I8)}catch{ci=!1}var V5=null,ti=null,je=null;function Of(){if(je)return je;var a,r=ti,d=r.length,v,m="value"in V5?V5.value:V5.textContent,M=m.length;for(a=0;a=O8),$f=" ",Wf=!1;function Zf(a,r){switch(a){case"keyup":return Yy.indexOf(r.keyCode)!==-1;case"keydown":return r.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Yf(a){return a=a.detail,typeof a=="object"&&"data"in a?a.data:null}var v7=!1;function Xy(a,r){switch(a){case"compositionend":return Yf(r);case"keypress":return r.which!==32?null:(Wf=!0,$f);case"textInput":return a=r.data,a===$f&&Wf?null:a;default:return null}}function Qy(a,r){if(v7)return a==="compositionend"||!ni&&Zf(a,r)?(a=Of(),je=ti=V5=null,v7=!1,a):null;switch(a){case"paste":return null;case"keypress":if(!(r.ctrlKey||r.altKey||r.metaKey)||r.ctrlKey&&r.altKey){if(r.char&&1=r)return{node:d,offset:r-a};a=v}e:{for(;d;){if(d.nextSibling){d=d.nextSibling;break e}d=d.parentNode}d=void 0}d=lg(d)}}function ag(a,r){return a&&r?a===r?!0:a&&a.nodeType===3?!1:r&&r.nodeType===3?ag(a,r.parentNode):"contains"in a?a.contains(r):a.compareDocumentPosition?!!(a.compareDocumentPosition(r)&16):!1:!1}function sg(a){a=a!=null&&a.ownerDocument!=null&&a.ownerDocument.defaultView!=null?a.ownerDocument.defaultView:window;for(var r=g1(a.document);r instanceof a.HTMLIFrameElement;){try{var d=typeof r.contentWindow.location.href=="string"}catch{d=!1}if(d)a=r.contentWindow;else break;r=g1(a.document)}return r}function hi(a){var r=a&&a.nodeName&&a.nodeName.toLowerCase();return r&&(r==="input"&&(a.type==="text"||a.type==="search"||a.type==="tel"||a.type==="url"||a.type==="password")||r==="textarea"||a.contentEditable==="true")}var sD=c5&&"documentMode"in document&&11>=document.documentMode,f7=null,di=null,G8=null,pi=!1;function ng(a,r,d){var v=d.window===d?d.document:d.nodeType===9?d:d.ownerDocument;pi||f7==null||f7!==g1(v)||(v=f7,"selectionStart"in v&&hi(v)?v={start:v.selectionStart,end:v.selectionEnd}:(v=(v.ownerDocument&&v.ownerDocument.defaultView||window).getSelection(),v={anchorNode:v.anchorNode,anchorOffset:v.anchorOffset,focusNode:v.focusNode,focusOffset:v.focusOffset}),G8&&j8(G8,v)||(G8=v,v=Hc(di,"onSelect"),0>=y,m-=y,k4=1<<32-g0(r)+m|d<J2?(p0=H2,H2=null):p0=H2.sibling;var M0=l2(K,H2,J[J2],v2);if(M0===null){H2===null&&(H2=p0);break}a&&H2&&M0.alternate===null&&r(K,H2),W=M(M0,W,J2),z0===null?N2=M0:z0.sibling=M0,z0=M0,H2=p0}if(J2===J.length)return d(K,H2),f0&&l5(K,J2),N2;if(H2===null){for(;J2J2?(p0=H2,H2=null):p0=H2.sibling;var n6=l2(K,H2,M0.value,v2);if(n6===null){H2===null&&(H2=p0);break}a&&H2&&n6.alternate===null&&r(K,H2),W=M(n6,W,J2),z0===null?N2=n6:z0.sibling=n6,z0=n6,H2=p0}if(M0.done)return d(K,H2),f0&&l5(K,J2),N2;if(H2===null){for(;!M0.done;J2++,M0=J.next())M0=g2(K,M0.value,v2),M0!==null&&(W=M(M0,W,J2),z0===null?N2=M0:z0.sibling=M0,z0=M0);return f0&&l5(K,J2),N2}for(H2=v(H2);!M0.done;J2++,M0=J.next())M0=s2(H2,K,J2,M0.value,v2),M0!==null&&(a&&M0.alternate!==null&&H2.delete(M0.key===null?J2:M0.key),W=M(M0,W,J2),z0===null?N2=M0:z0.sibling=M0,z0=M0);return a&&H2.forEach(function(FA){return r(K,FA)}),f0&&l5(K,J2),N2}function k0(K,W,J,v2){if(typeof J=="object"&&J!==null&&J.type===C&&J.key===null&&(J=J.props.children),typeof J=="object"&&J!==null){switch(J.$$typeof){case z:e:{for(var N2=J.key;W!==null;){if(W.key===N2){if(N2=J.type,N2===C){if(W.tag===7){d(K,W.sibling),v2=m(W,J.props.children),v2.return=K,K=v2;break e}}else if(W.elementType===N2||typeof N2=="object"&&N2!==null&&N2.$$typeof===V&&I6(N2)===W.type){d(K,W.sibling),v2=m(W,J.props),K8(v2,J),v2.return=K,K=v2;break e}d(K,W);break}else r(K,W);W=W.sibling}J.type===C?(v2=k6(J.props.children,K.mode,v2,J.key),v2.return=K,K=v2):(v2=Je(J.type,J.key,J.props,null,K.mode,v2),K8(v2,J),v2.return=K,K=v2)}return y(K);case w:e:{for(N2=J.key;W!==null;){if(W.key===N2)if(W.tag===4&&W.stateNode.containerInfo===J.containerInfo&&W.stateNode.implementation===J.implementation){d(K,W.sibling),v2=m(W,J.children||[]),v2.return=K,K=v2;break e}else{d(K,W);break}else r(K,W);W=W.sibling}v2=zi(J,K.mode,v2),v2.return=K,K=v2}return y(K);case V:return J=I6(J),k0(K,W,J,v2)}if(i2(J))return L2(K,W,J,v2);if(q(J)){if(N2=q(J),typeof N2!="function")throw Error(l(150));return J=N2.call(J),j2(K,W,J,v2)}if(typeof J.then=="function")return k0(K,W,sc(J),v2);if(J.$$typeof===S)return k0(K,W,tc(K,J),v2);nc(K,J)}return typeof J=="string"&&J!==""||typeof J=="number"||typeof J=="bigint"?(J=""+J,W!==null&&W.tag===6?(d(K,W.sibling),v2=m(W,J),v2.return=K,K=v2):(d(K,W),v2=_i(J,K.mode,v2),v2.return=K,K=v2),y(K)):d(K,W)}return function(K,W,J,v2){try{Y8=0;var N2=k0(K,W,J,v2);return E7=null,N2}catch(H2){if(H2===b7||H2===ic)throw H2;var z0=I3(29,H2,null,K.mode);return z0.lanes=v2,z0.return=K,z0}}}var V6=Sg(!0),Bg=Sg(!1),G5=!1;function Bi(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function ki(a,r){a=a.updateQueue,r.updateQueue===a&&(r.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,callbacks:null})}function q5(a){return{lane:a,tag:0,payload:null,callback:null,next:null}}function $5(a,r,d){var v=a.updateQueue;if(v===null)return null;if(v=v.shared,(w0&2)!==0){var m=v.pending;return m===null?r.next=r:(r.next=m.next,m.next=r),v.pending=r,r=Qe(a),fg(a,null,d),r}return Xe(a,v,r,d),Qe(a)}function X8(a,r,d){if(r=r.updateQueue,r!==null&&(r=r.shared,(d&4194048)!==0)){var v=r.lanes;v&=a.pendingLanes,d|=v,r.lanes=d,R2(a,d)}}function Ti(a,r){var d=a.updateQueue,v=a.alternate;if(v!==null&&(v=v.updateQueue,d===v)){var m=null,M=null;if(d=d.firstBaseUpdate,d!==null){do{var y={lane:d.lane,tag:d.tag,payload:d.payload,callback:null,next:null};M===null?m=M=y:M=M.next=y,d=d.next}while(d!==null);M===null?m=M=r:M=M.next=r}else m=M=r;d={baseState:v.baseState,firstBaseUpdate:m,lastBaseUpdate:M,shared:v.shared,callbacks:v.callbacks},a.updateQueue=d;return}a=d.lastBaseUpdate,a===null?d.firstBaseUpdate=r:a.next=r,d.lastBaseUpdate=r}var Li=!1;function Q8(){if(Li){var a=x7;if(a!==null)throw a}}function J8(a,r,d,v){Li=!1;var m=a.updateQueue;G5=!1;var M=m.firstBaseUpdate,y=m.lastBaseUpdate,L=m.shared.pending;if(L!==null){m.shared.pending=null;var G=L,c2=G.next;G.next=null,y===null?M=c2:y.next=c2,y=G;var d2=a.alternate;d2!==null&&(d2=d2.updateQueue,L=d2.lastBaseUpdate,L!==y&&(L===null?d2.firstBaseUpdate=c2:L.next=c2,d2.lastBaseUpdate=G))}if(M!==null){var g2=m.baseState;y=0,d2=c2=G=null,L=M;do{var l2=L.lane&-536870913,s2=l2!==L.lane;if(s2?(d0&l2)===l2:(v&l2)===l2){l2!==0&&l2===C7&&(Li=!0),d2!==null&&(d2=d2.next={lane:0,tag:L.tag,payload:L.payload,callback:null,next:null});e:{var L2=a,j2=L;l2=r;var k0=d;switch(j2.tag){case 1:if(L2=j2.payload,typeof L2=="function"){g2=L2.call(k0,g2,l2);break e}g2=L2;break e;case 3:L2.flags=L2.flags&-65537|128;case 0:if(L2=j2.payload,l2=typeof L2=="function"?L2.call(k0,g2,l2):L2,l2==null)break e;g2=g({},g2,l2);break e;case 2:G5=!0}}l2=L.callback,l2!==null&&(a.flags|=64,s2&&(a.flags|=8192),s2=m.callbacks,s2===null?m.callbacks=[l2]:s2.push(l2))}else s2={lane:l2,tag:L.tag,payload:L.payload,callback:L.callback,next:null},d2===null?(c2=d2=s2,G=g2):d2=d2.next=s2,y|=l2;if(L=L.next,L===null){if(L=m.shared.pending,L===null)break;s2=L,L=s2.next,s2.next=null,m.lastBaseUpdate=s2,m.shared.pending=null}}while(!0);d2===null&&(G=g2),m.baseState=G,m.firstBaseUpdate=c2,m.lastBaseUpdate=d2,M===null&&(m.shared.lanes=0),X5|=y,a.lanes=y,a.memoizedState=g2}}function kg(a,r){if(typeof a!="function")throw Error(l(191,a));a.call(r)}function Tg(a,r){var d=a.callbacks;if(d!==null)for(a.callbacks=null,a=0;aM?M:8;var y=N.T,L={};N.T=L,Ji(a,!1,r,d);try{var G=m(),c2=N.S;if(c2!==null&&c2(L,G),G!==null&&typeof G=="object"&&typeof G.then=="function"){var d2=gD(G,v);t9(a,r,d2,P3(a))}else t9(a,r,v,P3(a))}catch(g2){t9(a,r,{then:function(){},status:"rejected",reason:g2},P3())}finally{Z.p=M,y!==null&&L.types!==null&&(y.types=L.types),N.T=y}}function wD(){}function Xi(a,r,d,v){if(a.tag!==5)throw Error(l(476));var m=du(a).queue;hu(a,m,r,o2,d===null?wD:function(){return pu(a),d(v)})}function du(a){var r=a.memoizedState;if(r!==null)return r;r={memoizedState:o2,baseState:o2,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:n5,lastRenderedState:o2},next:null};var d={};return r.next={memoizedState:d,baseState:d,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:n5,lastRenderedState:d},next:null},a.memoizedState=r,a=a.alternate,a!==null&&(a.memoizedState=r),r}function pu(a){var r=du(a);r.next===null&&(r=a.alternate.memoizedState),t9(a,r.next.queue,{},P3())}function Qi(){return W1(z9)}function vu(){return _1().memoizedState}function fu(){return _1().memoizedState}function CD(a){for(var r=a.return;r!==null;){switch(r.tag){case 24:case 3:var d=P3();a=q5(d);var v=$5(r,a,d);v!==null&&(D3(v,r,d),X8(v,r,d)),r={cache:yi()},a.payload=r;return}r=r.return}}function xD(a,r,d){var v=P3();d={lane:v,revertLane:0,gesture:null,action:d,hasEagerState:!1,eagerState:null,next:null},mc(a)?uu(r,d):(d=ui(a,r,d,v),d!==null&&(D3(d,a,v),mu(d,r,v)))}function gu(a,r,d){var v=P3();t9(a,r,d,v)}function t9(a,r,d,v){var m={lane:v,revertLane:0,gesture:null,action:d,hasEagerState:!1,eagerState:null,next:null};if(mc(a))uu(r,m);else{var M=a.alternate;if(a.lanes===0&&(M===null||M.lanes===0)&&(M=r.lastRenderedReducer,M!==null))try{var y=r.lastRenderedState,L=M(y,d);if(m.hasEagerState=!0,m.eagerState=L,H3(L,y))return Xe(a,r,m,0),R0===null&&Ke(),!1}catch{}if(d=ui(a,r,m,v),d!==null)return D3(d,a,v),mu(d,r,v),!0}return!1}function Ji(a,r,d,v){if(v={lane:2,revertLane:Ba(),gesture:null,action:v,hasEagerState:!1,eagerState:null,next:null},mc(a)){if(r)throw Error(l(479))}else r=ui(a,d,v,2),r!==null&&D3(r,a,2)}function mc(a){var r=a.alternate;return a===X2||r!==null&&r===X2}function uu(a,r){y7=hc=!0;var d=a.pending;d===null?r.next=r:(r.next=d.next,d.next=r),a.pending=r}function mu(a,r,d){if((d&4194048)!==0){var v=r.lanes;v&=a.pendingLanes,d|=v,r.lanes=d,R2(a,d)}}var l9={readContext:W1,use:vc,useCallback:i1,useContext:i1,useEffect:i1,useImperativeHandle:i1,useLayoutEffect:i1,useInsertionEffect:i1,useMemo:i1,useReducer:i1,useRef:i1,useState:i1,useDebugValue:i1,useDeferredValue:i1,useTransition:i1,useSyncExternalStore:i1,useId:i1,useHostTransitionStatus:i1,useFormState:i1,useActionState:i1,useOptimistic:i1,useMemoCache:i1,useCacheRefresh:i1};l9.useEffectEvent=i1;var _u={readContext:W1,use:vc,useCallback:function(a,r){return p3().memoizedState=[a,r===void 0?null:r],a},useContext:W1,useEffect:cu,useImperativeHandle:function(a,r,d){d=d!=null?d.concat([a]):null,gc(4194308,4,au.bind(null,r,a),d)},useLayoutEffect:function(a,r){return gc(4194308,4,a,r)},useInsertionEffect:function(a,r){gc(4,2,a,r)},useMemo:function(a,r){var d=p3();r=r===void 0?null:r;var v=a();if(O6){t1(!0);try{a()}finally{t1(!1)}}return d.memoizedState=[v,r],v},useReducer:function(a,r,d){var v=p3();if(d!==void 0){var m=d(r);if(O6){t1(!0);try{d(r)}finally{t1(!1)}}}else m=r;return v.memoizedState=v.baseState=m,a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:m},v.queue=a,a=a.dispatch=xD.bind(null,X2,a),[v.memoizedState,a]},useRef:function(a){var r=p3();return a={current:a},r.memoizedState=a},useState:function(a){a=$i(a);var r=a.queue,d=gu.bind(null,X2,r);return r.dispatch=d,[a.memoizedState,d]},useDebugValue:Yi,useDeferredValue:function(a,r){var d=p3();return Ki(d,a,r)},useTransition:function(){var a=$i(!1);return a=hu.bind(null,X2,a.queue,!0,!1),p3().memoizedState=a,[!1,a]},useSyncExternalStore:function(a,r,d){var v=X2,m=p3();if(f0){if(d===void 0)throw Error(l(407));d=d()}else{if(d=r(),R0===null)throw Error(l(349));(d0&127)!==0||Vg(v,r,d)}m.memoizedState=d;var M={value:d,getSnapshot:r};return m.queue=M,cu(Ug.bind(null,v,M,a),[a]),v.flags|=2048,A7(9,{destroy:void 0},Og.bind(null,v,M,d,r),null),d},useId:function(){var a=p3(),r=R0.identifierPrefix;if(f0){var d=T4,v=k4;d=(v&~(1<<32-g0(v)-1)).toString(32)+d,r="_"+r+"R_"+d,d=dc++,0<\/script>",M=M.removeChild(M.firstChild);break;case"select":M=typeof v.is=="string"?y.createElement("select",{is:v.is}):y.createElement("select"),v.multiple?M.multiple=!0:v.size&&(M.size=v.size);break;default:M=typeof v.is=="string"?y.createElement(m,{is:v.is}):y.createElement(m)}}M[Q2]=r,M[V0]=v;e:for(y=r.child;y!==null;){if(y.tag===5||y.tag===6)M.appendChild(y.stateNode);else if(y.tag!==4&&y.tag!==27&&y.child!==null){y.child.return=y,y=y.child;continue}if(y===r)break e;for(;y.sibling===null;){if(y.return===null||y.return===r)break e;y=y.return}y.sibling.return=y.return,y=y.sibling}r.stateNode=M;e:switch(Y1(M,m,v),m){case"button":case"input":case"select":case"textarea":v=!!v.autoFocus;break e;case"img":v=!0;break e;default:v=!1}v&&o5(r)}}return W0(r),va(r,r.type,a===null?null:a.memoizedProps,r.pendingProps,d),null;case 6:if(a&&r.stateNode!=null)a.memoizedProps!==v&&o5(r);else{if(typeof v!="string"&&r.stateNode===null)throw Error(l(166));if(a=w2.current,M7(r)){if(a=r.stateNode,d=r.memoizedProps,v=null,m=$1,m!==null)switch(m.tag){case 27:case 5:v=m.memoizedProps}a[Q2]=r,a=!!(a.nodeValue===d||v!==null&&v.suppressHydrationWarning===!0||Im(a.nodeValue,d)),a||P5(r,!0)}else a=Ic(a).createTextNode(v),a[Q2]=r,r.stateNode=a}return W0(r),null;case 31:if(d=r.memoizedState,a===null||a.memoizedState!==null){if(v=M7(r),d!==null){if(a===null){if(!v)throw Error(l(318));if(a=r.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(l(557));a[Q2]=r}else T6(),(r.flags&128)===0&&(r.memoizedState=null),r.flags|=4;W0(r),a=!1}else d=xi(),a!==null&&a.memoizedState!==null&&(a.memoizedState.hydrationErrors=d),a=!0;if(!a)return r.flags&256?(V3(r),r):(V3(r),null);if((r.flags&128)!==0)throw Error(l(558))}return W0(r),null;case 13:if(v=r.memoizedState,a===null||a.memoizedState!==null&&a.memoizedState.dehydrated!==null){if(m=M7(r),v!==null&&v.dehydrated!==null){if(a===null){if(!m)throw Error(l(318));if(m=r.memoizedState,m=m!==null?m.dehydrated:null,!m)throw Error(l(317));m[Q2]=r}else T6(),(r.flags&128)===0&&(r.memoizedState=null),r.flags|=4;W0(r),m=!1}else m=xi(),a!==null&&a.memoizedState!==null&&(a.memoizedState.hydrationErrors=m),m=!0;if(!m)return r.flags&256?(V3(r),r):(V3(r),null)}return V3(r),(r.flags&128)!==0?(r.lanes=d,r):(d=v!==null,a=a!==null&&a.memoizedState!==null,d&&(v=r.child,m=null,v.alternate!==null&&v.alternate.memoizedState!==null&&v.alternate.memoizedState.cachePool!==null&&(m=v.alternate.memoizedState.cachePool.pool),M=null,v.memoizedState!==null&&v.memoizedState.cachePool!==null&&(M=v.memoizedState.cachePool.pool),M!==m&&(v.flags|=2048)),d!==a&&d&&(r.child.flags|=8192),Cc(r,r.updateQueue),W0(r),null);case 4:return z2(),a===null&&Ra(r.stateNode.containerInfo),W0(r),null;case 10:return a5(r.type),W0(r),null;case 19:if(Y(m1),v=r.memoizedState,v===null)return W0(r),null;if(m=(r.flags&128)!==0,M=v.rendering,M===null)if(m)a9(v,!1);else{if(a1!==0||a!==null&&(a.flags&128)!==0)for(a=r.child;a!==null;){if(M=oc(a),M!==null){for(r.flags|=128,a9(v,!1),a=M.updateQueue,r.updateQueue=a,Cc(r,a),r.subtreeFlags=0,a=d,d=r.child;d!==null;)gg(d,a),d=d.sibling;return R(m1,m1.current&1|2),f0&&l5(r,v.treeForkCount),r.child}a=a.sibling}v.tail!==null&&F0()>yc&&(r.flags|=128,m=!0,a9(v,!1),r.lanes=4194304)}else{if(!m)if(a=oc(M),a!==null){if(r.flags|=128,m=!0,a=a.updateQueue,r.updateQueue=a,Cc(r,a),a9(v,!0),v.tail===null&&v.tailMode==="hidden"&&!M.alternate&&!f0)return W0(r),null}else 2*F0()-v.renderingStartTime>yc&&d!==536870912&&(r.flags|=128,m=!0,a9(v,!1),r.lanes=4194304);v.isBackwards?(M.sibling=r.child,r.child=M):(a=v.last,a!==null?a.sibling=M:r.child=M,v.last=M)}return v.tail!==null?(a=v.tail,v.rendering=a,v.tail=a.sibling,v.renderingStartTime=F0(),a.sibling=null,d=m1.current,R(m1,m?d&1|2:d&1),f0&&l5(r,v.treeForkCount),a):(W0(r),null);case 22:case 23:return V3(r),Hi(),v=r.memoizedState!==null,a!==null?a.memoizedState!==null!==v&&(r.flags|=8192):v&&(r.flags|=8192),v?(d&536870912)!==0&&(r.flags&128)===0&&(W0(r),r.subtreeFlags&6&&(r.flags|=8192)):W0(r),d=r.updateQueue,d!==null&&Cc(r,d.retryQueue),d=null,a!==null&&a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(d=a.memoizedState.cachePool.pool),v=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(v=r.memoizedState.cachePool.pool),v!==d&&(r.flags|=2048),a!==null&&Y(H6),null;case 24:return d=null,a!==null&&(d=a.memoizedState.cache),r.memoizedState.cache!==d&&(r.flags|=2048),a5(w1),W0(r),null;case 25:return null;case 30:return null}throw Error(l(156,r.tag))}function DD(a,r){switch(wi(r),r.tag){case 1:return a=r.flags,a&65536?(r.flags=a&-65537|128,r):null;case 3:return a5(w1),z2(),a=r.flags,(a&65536)!==0&&(a&128)===0?(r.flags=a&-65537|128,r):null;case 26:case 27:case 5:return V2(r),null;case 31:if(r.memoizedState!==null){if(V3(r),r.alternate===null)throw Error(l(340));T6()}return a=r.flags,a&65536?(r.flags=a&-65537|128,r):null;case 13:if(V3(r),a=r.memoizedState,a!==null&&a.dehydrated!==null){if(r.alternate===null)throw Error(l(340));T6()}return a=r.flags,a&65536?(r.flags=a&-65537|128,r):null;case 19:return Y(m1),null;case 4:return z2(),null;case 10:return a5(r.type),null;case 22:case 23:return V3(r),Hi(),a!==null&&Y(H6),a=r.flags,a&65536?(r.flags=a&-65537|128,r):null;case 24:return a5(w1),null;case 25:return null;default:return null}}function Pu(a,r){switch(wi(r),r.tag){case 3:a5(w1),z2();break;case 26:case 27:case 5:V2(r);break;case 4:z2();break;case 31:r.memoizedState!==null&&V3(r);break;case 13:V3(r);break;case 19:Y(m1);break;case 10:a5(r.type);break;case 22:case 23:V3(r),Hi(),a!==null&&Y(H6);break;case 24:a5(w1)}}function s9(a,r){try{var d=r.updateQueue,v=d!==null?d.lastEffect:null;if(v!==null){var m=v.next;d=m;do{if((d.tag&a)===a){v=void 0;var M=d.create,y=d.inst;v=M(),y.destroy=v}d=d.next}while(d!==m)}}catch(L){A0(r,r.return,L)}}function Y5(a,r,d){try{var v=r.updateQueue,m=v!==null?v.lastEffect:null;if(m!==null){var M=m.next;v=M;do{if((v.tag&a)===a){var y=v.inst,L=y.destroy;if(L!==void 0){y.destroy=void 0,m=r;var G=d,c2=L;try{c2()}catch(d2){A0(m,G,d2)}}}v=v.next}while(v!==M)}}catch(d2){A0(r,r.return,d2)}}function ju(a){var r=a.updateQueue;if(r!==null){var d=a.stateNode;try{Tg(r,d)}catch(v){A0(a,a.return,v)}}}function Gu(a,r,d){d.props=U6(a.type,a.memoizedProps),d.state=a.memoizedState;try{d.componentWillUnmount()}catch(v){A0(a,r,v)}}function n9(a,r){try{var d=a.ref;if(d!==null){switch(a.tag){case 26:case 27:case 5:var v=a.stateNode;break;case 30:v=a.stateNode;break;default:v=a.stateNode}typeof d=="function"?a.refCleanup=d(v):d.current=v}}catch(m){A0(a,r,m)}}function L4(a,r){var d=a.ref,v=a.refCleanup;if(d!==null)if(typeof v=="function")try{v()}catch(m){A0(a,r,m)}finally{a.refCleanup=null,a=a.alternate,a!=null&&(a.refCleanup=null)}else if(typeof d=="function")try{d(null)}catch(m){A0(a,r,m)}else d.current=null}function qu(a){var r=a.type,d=a.memoizedProps,v=a.stateNode;try{e:switch(r){case"button":case"input":case"select":case"textarea":d.autoFocus&&v.focus();break e;case"img":d.src?v.src=d.src:d.srcSet&&(v.srcset=d.srcSet)}}catch(m){A0(a,a.return,m)}}function fa(a,r,d){try{var v=a.stateNode;KD(v,a.type,d,r),v[V0]=r}catch(m){A0(a,a.return,m)}}function $u(a){return a.tag===5||a.tag===3||a.tag===26||a.tag===27&&t6(a.type)||a.tag===4}function ga(a){e:for(;;){for(;a.sibling===null;){if(a.return===null||$u(a.return))return null;a=a.return}for(a.sibling.return=a.return,a=a.sibling;a.tag!==5&&a.tag!==6&&a.tag!==18;){if(a.tag===27&&t6(a.type)||a.flags&2||a.child===null||a.tag===4)continue e;a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}function ua(a,r,d){var v=a.tag;if(v===5||v===6)a=a.stateNode,r?(d.nodeType===9?d.body:d.nodeName==="HTML"?d.ownerDocument.body:d).insertBefore(a,r):(r=d.nodeType===9?d.body:d.nodeName==="HTML"?d.ownerDocument.body:d,r.appendChild(a),d=d._reactRootContainer,d!=null||r.onclick!==null||(r.onclick=e5));else if(v!==4&&(v===27&&t6(a.type)&&(d=a.stateNode,r=null),a=a.child,a!==null))for(ua(a,r,d),a=a.sibling;a!==null;)ua(a,r,d),a=a.sibling}function xc(a,r,d){var v=a.tag;if(v===5||v===6)a=a.stateNode,r?d.insertBefore(a,r):d.appendChild(a);else if(v!==4&&(v===27&&t6(a.type)&&(d=a.stateNode),a=a.child,a!==null))for(xc(a,r,d),a=a.sibling;a!==null;)xc(a,r,d),a=a.sibling}function Wu(a){var r=a.stateNode,d=a.memoizedProps;try{for(var v=a.type,m=r.attributes;m.length;)r.removeAttributeNode(m[0]);Y1(r,v,d),r[Q2]=a,r[V0]=d}catch(M){A0(a,a.return,M)}}var h5=!1,b1=!1,ma=!1,Zu=typeof WeakSet=="function"?WeakSet:Set,I1=null;function AD(a,r){if(a=a.containerInfo,Na=Gc,a=sg(a),hi(a)){if("selectionStart"in a)var d={start:a.selectionStart,end:a.selectionEnd};else e:{d=(d=a.ownerDocument)&&d.defaultView||window;var v=d.getSelection&&d.getSelection();if(v&&v.rangeCount!==0){d=v.anchorNode;var m=v.anchorOffset,M=v.focusNode;v=v.focusOffset;try{d.nodeType,M.nodeType}catch{d=null;break e}var y=0,L=-1,G=-1,c2=0,d2=0,g2=a,l2=null;c:for(;;){for(var s2;g2!==d||m!==0&&g2.nodeType!==3||(L=y+m),g2!==M||v!==0&&g2.nodeType!==3||(G=y+v),g2.nodeType===3&&(y+=g2.nodeValue.length),(s2=g2.firstChild)!==null;)l2=g2,g2=s2;for(;;){if(g2===a)break c;if(l2===d&&++c2===m&&(L=y),l2===M&&++d2===v&&(G=y),(s2=g2.nextSibling)!==null)break;g2=l2,l2=g2.parentNode}g2=s2}d=L===-1||G===-1?null:{start:L,end:G}}else d=null}d=d||{start:0,end:0}}else d=null;for(Va={focusedElem:a,selectionRange:d},Gc=!1,I1=r;I1!==null;)if(r=I1,a=r.child,(r.subtreeFlags&1028)!==0&&a!==null)a.return=r,I1=a;else for(;I1!==null;){switch(r=I1,M=r.alternate,a=r.flags,r.tag){case 0:if((a&4)!==0&&(a=r.updateQueue,a=a!==null?a.events:null,a!==null))for(d=0;d title"))),Y1(M,v,d),M[Q2]=a,f1(M),v=M;break e;case"link":var y=e_("link","href",m).get(v+(d.href||""));if(y){for(var L=0;Lk0&&(y=k0,k0=j2,j2=y);var K=ig(L,j2),W=ig(L,k0);if(K&&W&&(s2.rangeCount!==1||s2.anchorNode!==K.node||s2.anchorOffset!==K.offset||s2.focusNode!==W.node||s2.focusOffset!==W.offset)){var J=g2.createRange();J.setStart(K.node,K.offset),s2.removeAllRanges(),j2>k0?(s2.addRange(J),s2.extend(W.node,W.offset)):(J.setEnd(W.node,W.offset),s2.addRange(J))}}}}for(g2=[],s2=L;s2=s2.parentNode;)s2.nodeType===1&&g2.push({element:s2,left:s2.scrollLeft,top:s2.scrollTop});for(typeof L.focus=="function"&&L.focus(),L=0;Ld?32:d,N.T=null,d=ba,ba=null;var M=J5,y=g5;if(k1=0,L7=J5=null,g5=0,(w0&6)!==0)throw Error(l(331));var L=w0;if(w0|=4,am(M.current),tm(M,M.current,y,d),w0=L,v9(0,!1),j0&&typeof j0.onPostCommitFiberRoot=="function")try{j0.onPostCommitFiberRoot(p1,M)}catch{}return!0}finally{Z.p=m,N.T=v,xm(a,r)}}function Em(a,r,d){r=X3(d,r),r=la(a.stateNode,r,2),a=$5(a,r,2),a!==null&&(f2(a,2),R4(a))}function A0(a,r,d){if(a.tag===3)Em(a,a,d);else for(;r!==null;){if(r.tag===3){Em(r,a,d);break}else if(r.tag===1){var v=r.stateNode;if(typeof r.type.getDerivedStateFromError=="function"||typeof v.componentDidCatch=="function"&&(Q5===null||!Q5.has(v))){a=X3(d,a),d=Fu(2),v=$5(r,d,2),v!==null&&(yu(d,v,r,a),f2(v,2),R4(v));break}}r=r.return}}function Da(a,r,d){var v=a.pingCache;if(v===null){v=a.pingCache=new kD;var m=new Set;v.set(r,m)}else m=v.get(r),m===void 0&&(m=new Set,v.set(r,m));m.has(d)||(Ma=!0,m.add(d),a=ID.bind(null,a,r,d),r.then(a,a))}function ID(a,r,d){var v=a.pingCache;v!==null&&v.delete(r),a.pingedLanes|=a.suspendedLanes&d,a.warmLanes&=~d,R0===a&&(d0&d)===d&&(a1===4||a1===3&&(d0&62914560)===d0&&300>F0()-Fc?(w0&2)===0&&R7(a,0):wa|=d,T7===d0&&(T7=0)),R4(a)}function Fm(a,r){r===0&&(r=e1()),a=B6(a,r),a!==null&&(f2(a,r),R4(a))}function ND(a){var r=a.memoizedState,d=0;r!==null&&(d=r.retryLane),Fm(a,d)}function VD(a,r){var d=0;switch(a.tag){case 31:case 13:var v=a.stateNode,m=a.memoizedState;m!==null&&(d=m.retryLane);break;case 19:v=a.stateNode;break;case 22:v=a.stateNode._retryCache;break;default:throw Error(l(314))}v!==null&&v.delete(r),Fm(a,d)}function OD(a,r){return h1(a,r)}var Tc=null,I7=null,Aa=!1,Lc=!1,Sa=!1,c6=0;function R4(a){a!==I7&&a.next===null&&(I7===null?Tc=I7=a:I7=I7.next=a),Lc=!0,Aa||(Aa=!0,PD())}function v9(a,r){if(!Sa&&Lc){Sa=!0;do for(var d=!1,v=Tc;v!==null;){if(a!==0){var m=v.pendingLanes;if(m===0)var M=0;else{var y=v.suspendedLanes,L=v.pingedLanes;M=(1<<31-g0(42|a)+1)-1,M&=m&~(y&~L),M=M&201326741?M&201326741|1:M?M|2:0}M!==0&&(d=!0,Sm(v,M))}else M=d0,M=Y0(v,v===R0?M:0,v.cancelPendingCommit!==null||v.timeoutHandle!==-1),(M&3)===0||J0(v,M)||(d=!0,Sm(v,M));v=v.next}while(d);Sa=!1}}function UD(){ym()}function ym(){Lc=Aa=!1;var a=0;c6!==0&&QD()&&(a=c6);for(var r=F0(),d=null,v=Tc;v!==null;){var m=v.next,M=Dm(v,r);M===0?(v.next=null,d===null?Tc=m:d.next=m,m===null&&(I7=d)):(d=v,(a!==0||(M&3)!==0)&&(Lc=!0)),v=m}k1!==0&&k1!==5||v9(a),c6!==0&&(c6=0)}function Dm(a,r){for(var d=a.suspendedLanes,v=a.pingedLanes,m=a.expirationTimes,M=a.pendingLanes&-62914561;0L)break;var d2=G.transferSize,g2=G.initiatorType;d2&&Nm(g2)&&(G=G.responseEnd,y+=d2*(G"u"?null:document;function Km(a,r,d){var v=N7;if(v&&typeof r=="string"&&r){var m=L0(r);m='link[rel="'+a+'"][href="'+m+'"]',typeof d=="string"&&(m+='[crossorigin="'+d+'"]'),Ym.has(m)||(Ym.add(m),a={rel:a,crossOrigin:d,href:r},v.querySelector(m)===null&&(r=v.createElement("link"),Y1(r,"link",a),f1(r),v.head.appendChild(r)))}}function nA(a){u5.D(a),Km("dns-prefetch",a,null)}function rA(a,r){u5.C(a,r),Km("preconnect",a,r)}function oA(a,r,d){u5.L(a,r,d);var v=N7;if(v&&a&&r){var m='link[rel="preload"][as="'+L0(r)+'"]';r==="image"&&d&&d.imageSrcSet?(m+='[imagesrcset="'+L0(d.imageSrcSet)+'"]',typeof d.imageSizes=="string"&&(m+='[imagesizes="'+L0(d.imageSizes)+'"]')):m+='[href="'+L0(a)+'"]';var M=m;switch(r){case"style":M=V7(a);break;case"script":M=O7(a)}l4.has(M)||(a=g({rel:"preload",href:r==="image"&&d&&d.imageSrcSet?void 0:a,as:r},d),l4.set(M,a),v.querySelector(m)!==null||r==="style"&&v.querySelector(m9(M))||r==="script"&&v.querySelector(_9(M))||(r=v.createElement("link"),Y1(r,"link",a),f1(r),v.head.appendChild(r)))}}function hA(a,r){u5.m(a,r);var d=N7;if(d&&a){var v=r&&typeof r.as=="string"?r.as:"script",m='link[rel="modulepreload"][as="'+L0(v)+'"][href="'+L0(a)+'"]',M=m;switch(v){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":M=O7(a)}if(!l4.has(M)&&(a=g({rel:"modulepreload",href:a},r),l4.set(M,a),d.querySelector(m)===null)){switch(v){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(d.querySelector(_9(M)))return}v=d.createElement("link"),Y1(v,"link",a),f1(v),d.head.appendChild(v)}}}function dA(a,r,d){u5.S(a,r,d);var v=N7;if(v&&a){var m=H5(v).hoistableStyles,M=V7(a);r=r||"default";var y=m.get(M);if(!y){var L={loading:0,preload:null};if(y=v.querySelector(m9(M)))L.loading=5;else{a=g({rel:"stylesheet",href:a,"data-precedence":r},d),(d=l4.get(M))&&$a(a,d);var G=y=v.createElement("link");f1(G),Y1(G,"link",a),G._p=new Promise(function(c2,d2){G.onload=c2,G.onerror=d2}),G.addEventListener("load",function(){L.loading|=1}),G.addEventListener("error",function(){L.loading|=2}),L.loading|=4,Vc(y,r,v)}y={type:"stylesheet",instance:y,count:1,state:L},m.set(M,y)}}}function pA(a,r){u5.X(a,r);var d=N7;if(d&&a){var v=H5(d).hoistableScripts,m=O7(a),M=v.get(m);M||(M=d.querySelector(_9(m)),M||(a=g({src:a,async:!0},r),(r=l4.get(m))&&Wa(a,r),M=d.createElement("script"),f1(M),Y1(M,"link",a),d.head.appendChild(M)),M={type:"script",instance:M,count:1,state:null},v.set(m,M))}}function vA(a,r){u5.M(a,r);var d=N7;if(d&&a){var v=H5(d).hoistableScripts,m=O7(a),M=v.get(m);M||(M=d.querySelector(_9(m)),M||(a=g({src:a,async:!0,type:"module"},r),(r=l4.get(m))&&Wa(a,r),M=d.createElement("script"),f1(M),Y1(M,"link",a),d.head.appendChild(M)),M={type:"script",instance:M,count:1,state:null},v.set(m,M))}}function Xm(a,r,d,v){var m=(m=w2.current)?Nc(m):null;if(!m)throw Error(l(446));switch(a){case"meta":case"title":return null;case"style":return typeof d.precedence=="string"&&typeof d.href=="string"?(r=V7(d.href),d=H5(m).hoistableStyles,v=d.get(r),v||(v={type:"style",instance:null,count:0,state:null},d.set(r,v)),v):{type:"void",instance:null,count:0,state:null};case"link":if(d.rel==="stylesheet"&&typeof d.href=="string"&&typeof d.precedence=="string"){a=V7(d.href);var M=H5(m).hoistableStyles,y=M.get(a);if(y||(m=m.ownerDocument||m,y={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},M.set(a,y),(M=m.querySelector(m9(a)))&&!M._p&&(y.instance=M,y.state.loading=5),l4.has(a)||(d={rel:"preload",as:"style",href:d.href,crossOrigin:d.crossOrigin,integrity:d.integrity,media:d.media,hrefLang:d.hrefLang,referrerPolicy:d.referrerPolicy},l4.set(a,d),M||fA(m,a,d,y.state))),r&&v===null)throw Error(l(528,""));return y}if(r&&v!==null)throw Error(l(529,""));return null;case"script":return r=d.async,d=d.src,typeof d=="string"&&r&&typeof r!="function"&&typeof r!="symbol"?(r=O7(d),d=H5(m).hoistableScripts,v=d.get(r),v||(v={type:"script",instance:null,count:0,state:null},d.set(r,v)),v):{type:"void",instance:null,count:0,state:null};default:throw Error(l(444,a))}}function V7(a){return'href="'+L0(a)+'"'}function m9(a){return'link[rel="stylesheet"]['+a+"]"}function Qm(a){return g({},a,{"data-precedence":a.precedence,precedence:null})}function fA(a,r,d,v){a.querySelector('link[rel="preload"][as="style"]['+r+"]")?v.loading=1:(r=a.createElement("link"),v.preload=r,r.addEventListener("load",function(){return v.loading|=1}),r.addEventListener("error",function(){return v.loading|=2}),Y1(r,"link",d),f1(r),a.head.appendChild(r))}function O7(a){return'[src="'+L0(a)+'"]'}function _9(a){return"script[async]"+a}function Jm(a,r,d){if(r.count++,r.instance===null)switch(r.type){case"style":var v=a.querySelector('style[data-href~="'+L0(d.href)+'"]');if(v)return r.instance=v,f1(v),v;var m=g({},d,{"data-href":d.href,"data-precedence":d.precedence,href:null,precedence:null});return v=(a.ownerDocument||a).createElement("style"),f1(v),Y1(v,"style",m),Vc(v,d.precedence,a),r.instance=v;case"stylesheet":m=V7(d.href);var M=a.querySelector(m9(m));if(M)return r.state.loading|=4,r.instance=M,f1(M),M;v=Qm(d),(m=l4.get(m))&&$a(v,m),M=(a.ownerDocument||a).createElement("link"),f1(M);var y=M;return y._p=new Promise(function(L,G){y.onload=L,y.onerror=G}),Y1(M,"link",v),r.state.loading|=4,Vc(M,d.precedence,a),r.instance=M;case"script":return M=O7(d.src),(m=a.querySelector(_9(M)))?(r.instance=m,f1(m),m):(v=d,(m=l4.get(M))&&(v=g({},d),Wa(v,m)),a=a.ownerDocument||a,m=a.createElement("script"),f1(m),Y1(m,"link",v),a.head.appendChild(m),r.instance=m);case"void":return null;default:throw Error(l(443,r.type))}else r.type==="stylesheet"&&(r.state.loading&4)===0&&(v=r.instance,r.state.loading|=4,Vc(v,d.precedence,a));return r.instance}function Vc(a,r,d){for(var v=d.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),m=v.length?v[v.length-1]:null,M=m,y=0;y title"):null)}function gA(a,r,d){if(d===1||r.itemProp!=null)return!1;switch(a){case"meta":case"title":return!0;case"style":if(typeof r.precedence!="string"||typeof r.href!="string"||r.href==="")break;return!0;case"link":if(typeof r.rel!="string"||typeof r.href!="string"||r.href===""||r.onLoad||r.onError)break;return r.rel==="stylesheet"?(a=r.disabled,typeof r.precedence=="string"&&a==null):!0;case"script":if(r.async&&typeof r.async!="function"&&typeof r.async!="symbol"&&!r.onLoad&&!r.onError&&r.src&&typeof r.src=="string")return!0}return!1}function t_(a){return!(a.type==="stylesheet"&&(a.state.loading&3)===0)}function uA(a,r,d,v){if(d.type==="stylesheet"&&(typeof v.media!="string"||matchMedia(v.media).matches!==!1)&&(d.state.loading&4)===0){if(d.instance===null){var m=V7(v.href),M=r.querySelector(m9(m));if(M){r=M._p,r!==null&&typeof r=="object"&&typeof r.then=="function"&&(a.count++,a=Uc.bind(a),r.then(a,a)),d.state.loading|=4,d.instance=M,f1(M);return}M=r.ownerDocument||r,v=Qm(v),(m=l4.get(m))&&$a(v,m),M=M.createElement("link"),f1(M);var y=M;y._p=new Promise(function(L,G){y.onload=L,y.onerror=G}),Y1(M,"link",v),d.instance=M}a.stylesheets===null&&(a.stylesheets=new Map),a.stylesheets.set(d,r),(r=d.state.preload)&&(d.state.loading&3)===0&&(a.count++,d=Uc.bind(a),r.addEventListener("load",d),r.addEventListener("error",d))}}var Za=0;function mA(a,r){return a.stylesheets&&a.count===0&&jc(a,a.stylesheets),0Za?50:800)+r);return a.unsuspend=d,function(){a.unsuspend=null,clearTimeout(v),clearTimeout(m)}}:null}function Uc(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)jc(this,this.stylesheets);else if(this.unsuspend){var a=this.unsuspend;this.unsuspend=null,a()}}}var Pc=null;function jc(a,r){a.stylesheets=null,a.unsuspend!==null&&(a.count++,Pc=new Map,r.forEach(_A,a),Pc=null,Uc.call(a))}function _A(a,r){if(!(r.state.loading&4)){var d=Pc.get(a);if(d)var v=d.get(null);else{d=new Map,Pc.set(a,d);for(var m=a.querySelectorAll("link[data-precedence],style[data-precedence]"),M=0;M"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(c){console.error(c)}}return e(),ls.exports=TA(),ls.exports}var RA=LA();const HA=z8(RA);var F_="popstate";function IA(e={}){function c(i,s){let{pathname:n="/",search:o="",hash:h=""}=i7(i.location.hash.substring(1));return!n.startsWith("/")&&!n.startsWith(".")&&(n="/"+n),Mn("",{pathname:n,search:o,hash:h},s.state&&s.state.usr||null,s.state&&s.state.key||"default")}function t(i,s){let n=i.document.querySelector("base"),o="";if(n&&n.getAttribute("href")){let h=i.location.href,p=h.indexOf("#");o=p===-1?h:h.slice(0,p)}return o+"#"+(typeof s=="string"?s:ce(s))}function l(i,s){p4(i.pathname.charAt(0)==="/",`relative pathnames are not supported in hash history.push(${JSON.stringify(s)})`)}return VA(c,t,l,e)}function c1(e,c){if(e===!1||e===null||typeof e>"u")throw new Error(c)}function p4(e,c){if(!e){typeof console<"u"&&console.warn(c);try{throw new Error(c)}catch{}}}function NA(){return Math.random().toString(36).substring(2,10)}function y_(e,c){return{usr:e.state,key:e.key,idx:c}}function Mn(e,c,t=null,l){return{pathname:typeof e=="string"?e:e.pathname,search:"",hash:"",...typeof c=="string"?i7(c):c,state:t,key:c&&c.key||l||NA()}}function ce({pathname:e="/",search:c="",hash:t=""}){return c&&c!=="?"&&(e+=c.charAt(0)==="?"?c:"?"+c),t&&t!=="#"&&(e+=t.charAt(0)==="#"?t:"#"+t),e}function i7(e){let c={};if(e){let t=e.indexOf("#");t>=0&&(c.hash=e.substring(t),e=e.substring(0,t));let l=e.indexOf("?");l>=0&&(c.search=e.substring(l),e=e.substring(0,l)),e&&(c.pathname=e)}return c}function VA(e,c,t,l={}){let{window:i=document.defaultView,v5Compat:s=!1}=l,n=i.history,o="POP",h=null,p=f();p==null&&(p=0,n.replaceState({...n.state,idx:p},""));function f(){return(n.state||{idx:null}).idx}function g(){o="POP";let E=f(),x=E==null?null:E-p;p=E,h&&h({action:o,location:C.location,delta:x})}function _(E,x){o="PUSH";let B=Mn(C.location,E,x);t&&t(B,E),p=f()+1;let S=y_(B,p),F=C.createHref(B);try{n.pushState(S,"",F)}catch(D){if(D instanceof DOMException&&D.name==="DataCloneError")throw D;i.location.assign(F)}s&&h&&h({action:o,location:C.location,delta:1})}function z(E,x){o="REPLACE";let B=Mn(C.location,E,x);t&&t(B,E),p=f();let S=y_(B,p),F=C.createHref(B);n.replaceState(S,"",F),s&&h&&h({action:o,location:C.location,delta:0})}function w(E){return OA(E)}let C={get action(){return o},get location(){return e(i,n)},listen(E){if(h)throw new Error("A history only accepts one active listener");return i.addEventListener(F_,g),h=E,()=>{i.removeEventListener(F_,g),h=null}},createHref(E){return c(i,E)},createURL:w,encodeLocation(E){let x=w(E);return{pathname:x.pathname,search:x.search,hash:x.hash}},push:_,replace:z,go(E){return n.go(E)}};return C}function OA(e,c=!1){let t="http://localhost";typeof window<"u"&&(t=window.location.origin!=="null"?window.location.origin:window.location.href),c1(t,"No window.location.(origin|href) available to create URL");let l=typeof e=="string"?e:ce(e);return l=l.replace(/ $/,"%20"),!c&&l.startsWith("//")&&(l=t+l),new URL(l,t)}function sC(e,c,t="/"){return UA(e,c,t,!1)}function UA(e,c,t,l){let i=typeof c=="string"?i7(c):c,s=F5(i.pathname||"/",t);if(s==null)return null;let n=nC(e);PA(n);let o=null;for(let h=0;o==null&&h{let f={relativePath:p===void 0?n.path||"":p,caseSensitive:n.caseSensitive===!0,childrenIndex:o,route:n};if(f.relativePath.startsWith("/")){if(!f.relativePath.startsWith(l)&&h)return;c1(f.relativePath.startsWith(l),`Absolute route path "${f.relativePath}" nested under path "${l}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),f.relativePath=f.relativePath.slice(l.length)}let g=E5([l,f.relativePath]),_=t.concat(f);n.children&&n.children.length>0&&(c1(n.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${g}".`),nC(n.children,c,_,g,h)),!(n.path==null&&!n.index)&&c.push({path:g,score:YA(g,n.index),routesMeta:_})};return e.forEach((n,o)=>{if(n.path===""||!n.path?.includes("?"))s(n,o);else for(let h of rC(n.path))s(n,o,!0,h)}),c}function rC(e){let c=e.split("/");if(c.length===0)return[];let[t,...l]=c,i=t.endsWith("?"),s=t.replace(/\?$/,"");if(l.length===0)return i?[s,""]:[s];let n=rC(l.join("/")),o=[];return o.push(...n.map(h=>h===""?s:[s,h].join("/"))),i&&o.push(...n),o.map(h=>e.startsWith("/")&&h===""?"/":h)}function PA(e){e.sort((c,t)=>c.score!==t.score?t.score-c.score:KA(c.routesMeta.map(l=>l.childrenIndex),t.routesMeta.map(l=>l.childrenIndex)))}var jA=/^:[\w-]+$/,GA=3,qA=2,$A=1,WA=10,ZA=-2,D_=e=>e==="*";function YA(e,c){let t=e.split("/"),l=t.length;return t.some(D_)&&(l+=ZA),c&&(l+=qA),t.filter(i=>!D_(i)).reduce((i,s)=>i+(jA.test(s)?GA:s===""?$A:WA),l)}function KA(e,c){return e.length===c.length&&e.slice(0,-1).every((l,i)=>l===c[i])?e[e.length-1]-c[c.length-1]:0}function XA(e,c,t=!1){let{routesMeta:l}=e,i={},s="/",n=[];for(let o=0;o{if(f==="*"){let w=o[_]||"";n=s.slice(0,s.length-w.length).replace(/(.)\/+$/,"$1")}const z=o[_];return g&&!z?p[f]=void 0:p[f]=(z||"").replace(/%2F/g,"/"),p},{}),pathname:s,pathnameBase:n,pattern:e}}function QA(e,c=!1,t=!0){p4(e==="*"||!e.endsWith("*")||e.endsWith("/*"),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,"/*")}".`);let l=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(n,o,h)=>(l.push({paramName:o,isOptional:h!=null}),h?"/?([^\\/]+)?":"/([^\\/]+)")).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return e.endsWith("*")?(l.push({paramName:"*"}),i+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):t?i+="\\/*$":e!==""&&e!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,c?void 0:"i"),l]}function JA(e){try{return e.split("/").map(c=>decodeURIComponent(c).replace(/\//g,"%2F")).join("/")}catch(c){return p4(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${c}).`),e}}function F5(e,c){if(c==="/")return e;if(!e.toLowerCase().startsWith(c.toLowerCase()))return null;let t=c.endsWith("/")?c.length-1:c.length,l=e.charAt(t);return l&&l!=="/"?null:e.slice(t)||"/"}var oC=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,eS=e=>oC.test(e);function cS(e,c="/"){let{pathname:t,search:l="",hash:i=""}=typeof e=="string"?i7(e):e,s;if(t)if(eS(t))s=t;else{if(t.includes("//")){let n=t;t=t.replace(/\/\/+/g,"/"),p4(!1,`Pathnames cannot have embedded double slashes - normalizing ${n} -> ${t}`)}t.startsWith("/")?s=A_(t.substring(1),"/"):s=A_(t,c)}else s=c;return{pathname:s,search:iS(l),hash:aS(i)}}function A_(e,c){let t=c.replace(/\/+$/,"").split("/");return e.split("/").forEach(i=>{i===".."?t.length>1&&t.pop():i!=="."&&t.push(i)}),t.length>1?t.join("/"):"/"}function ns(e,c,t,l){return`Cannot include a '${e}' character in a manually specified \`to.${c}\` field [${JSON.stringify(l)}]. Please separate it out to the \`to.${t}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function tS(e){return e.filter((c,t)=>t===0||c.route.path&&c.route.path.length>0)}function hC(e){let c=tS(e);return c.map((t,l)=>l===c.length-1?t.pathname:t.pathnameBase)}function dC(e,c,t,l=!1){let i;typeof e=="string"?i=i7(e):(i={...e},c1(!i.pathname||!i.pathname.includes("?"),ns("?","pathname","search",i)),c1(!i.pathname||!i.pathname.includes("#"),ns("#","pathname","hash",i)),c1(!i.search||!i.search.includes("#"),ns("#","search","hash",i)));let s=e===""||i.pathname==="",n=s?"/":i.pathname,o;if(n==null)o=t;else{let g=c.length-1;if(!l&&n.startsWith("..")){let _=n.split("/");for(;_[0]==="..";)_.shift(),g-=1;i.pathname=_.join("/")}o=g>=0?c[g]:"/"}let h=cS(i,o),p=n&&n!=="/"&&n.endsWith("/"),f=(s||n===".")&&t.endsWith("/");return!h.pathname.endsWith("/")&&(p||f)&&(h.pathname+="/"),h}var E5=e=>e.join("/").replace(/\/\/+/g,"/"),lS=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),iS=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,aS=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e,sS=class{constructor(e,c,t,l=!1){this.status=e,this.statusText=c||"",this.internal=l,t instanceof Error?(this.data=t.toString(),this.error=t):this.data=t}};function nS(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}function rS(e){return e.map(c=>c.route.path).filter(Boolean).join("/").replace(/\/\/*/g,"/")||"/"}var pC=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function vC(e,c){let t=e;if(typeof t!="string"||!oC.test(t))return{absoluteURL:void 0,isExternal:!1,to:t};let l=t,i=!1;if(pC)try{let s=new URL(window.location.href),n=t.startsWith("//")?new URL(s.protocol+t):new URL(t),o=F5(n.pathname,c);n.origin===s.origin&&o!=null?t=o+n.search+n.hash:i=!0}catch{p4(!1,` contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:l,isExternal:i,to:t}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var fC=["POST","PUT","PATCH","DELETE"];new Set(fC);var oS=["GET",...fC];new Set(oS);var M8=b.createContext(null);M8.displayName="DataRouter";var vl=b.createContext(null);vl.displayName="DataRouterState";var hS=b.createContext(!1),gC=b.createContext({isTransitioning:!1});gC.displayName="ViewTransition";var dS=b.createContext(new Map);dS.displayName="Fetchers";var pS=b.createContext(null);pS.displayName="Await";var v4=b.createContext(null);v4.displayName="Navigation";var Me=b.createContext(null);Me.displayName="Location";var S5=b.createContext({outlet:null,matches:[],isDataRoute:!1});S5.displayName="Route";var Cr=b.createContext(null);Cr.displayName="RouteError";var uC="REACT_ROUTER_ERROR",vS="REDIRECT",fS="ROUTE_ERROR_RESPONSE";function gS(e){if(e.startsWith(`${uC}:${vS}:{`))try{let c=JSON.parse(e.slice(28));if(typeof c=="object"&&c&&typeof c.status=="number"&&typeof c.statusText=="string"&&typeof c.location=="string"&&typeof c.reloadDocument=="boolean"&&typeof c.replace=="boolean")return c}catch{}}function uS(e){if(e.startsWith(`${uC}:${fS}:{`))try{let c=JSON.parse(e.slice(40));if(typeof c=="object"&&c&&typeof c.status=="number"&&typeof c.statusText=="string")return new sS(c.status,c.statusText,c.data)}catch{}}function mS(e,{relative:c}={}){c1(we(),"useHref() may be used only in the context of a component.");let{basename:t,navigator:l}=b.useContext(v4),{hash:i,pathname:s,search:n}=xe(e,{relative:c}),o=s;return t!=="/"&&(o=s==="/"?t:E5([t,s])),l.createHref({pathname:o,search:n,hash:i})}function we(){return b.useContext(Me)!=null}function B5(){return c1(we(),"useLocation() may be used only in the context of a component."),b.useContext(Me).location}var mC="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function _C(e){b.useContext(v4).static||b.useLayoutEffect(e)}function Ce(){let{isDataRoute:e}=b.useContext(S5);return e?SS():_S()}function _S(){c1(we(),"useNavigate() may be used only in the context of a component.");let e=b.useContext(M8),{basename:c,navigator:t}=b.useContext(v4),{matches:l}=b.useContext(S5),{pathname:i}=B5(),s=JSON.stringify(hC(l)),n=b.useRef(!1);return _C(()=>{n.current=!0}),b.useCallback((h,p={})=>{if(p4(n.current,mC),!n.current)return;if(typeof h=="number"){t.go(h);return}let f=dC(h,JSON.parse(s),i,p.relative==="path");e==null&&c!=="/"&&(f.pathname=f.pathname==="/"?c:E5([c,f.pathname])),(p.replace?t.replace:t.push)(f,p.state,p)},[c,t,s,i,e])}b.createContext(null);function xe(e,{relative:c}={}){let{matches:t}=b.useContext(S5),{pathname:l}=B5(),i=JSON.stringify(hC(t));return b.useMemo(()=>dC(e,JSON.parse(i),l,c==="path"),[e,i,l,c])}function zS(e,c){return zC(e,c)}function zC(e,c,t,l,i){c1(we(),"useRoutes() may be used only in the context of a component.");let{navigator:s}=b.useContext(v4),{matches:n}=b.useContext(S5),o=n[n.length-1],h=o?o.params:{},p=o?o.pathname:"/",f=o?o.pathnameBase:"/",g=o&&o.route;{let B=g&&g.path||"";wC(p,!g||B.endsWith("*")||B.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${p}" (under ) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render. - -Please change the parent to .`)}let _=B5(),z;if(c){let B=typeof c=="string"?i7(c):c;c1(f==="/"||B.pathname?.startsWith(f),`When overriding the location using \`\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${f}" but pathname "${B.pathname}" was given in the \`location\` prop.`),z=B}else z=_;let w=z.pathname||"/",C=w;if(f!=="/"){let B=f.replace(/^\//,"").split("/");C="/"+w.replace(/^\//,"").split("/").slice(B.length).join("/")}let E=sC(e,{pathname:C});p4(g||E!=null,`No routes matched location "${z.pathname}${z.search}${z.hash}" `),p4(E==null||E[E.length-1].route.element!==void 0||E[E.length-1].route.Component!==void 0||E[E.length-1].route.lazy!==void 0,`Matched leaf route at location "${z.pathname}${z.search}${z.hash}" does not have an element or Component. This means it will render an with a null value by default resulting in an "empty" page.`);let x=bS(E&&E.map(B=>Object.assign({},B,{params:Object.assign({},h,B.params),pathname:E5([f,s.encodeLocation?s.encodeLocation(B.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:B.pathname]),pathnameBase:B.pathnameBase==="/"?f:E5([f,s.encodeLocation?s.encodeLocation(B.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:B.pathnameBase])})),n,t,l,i);return c&&x?b.createElement(Me.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...z},navigationType:"POP"}},x):x}function MS(){let e=AS(),c=nS(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),t=e instanceof Error?e.stack:null,l="rgba(200,200,200, 0.5)",i={padding:"0.5rem",backgroundColor:l},s={padding:"2px 4px",backgroundColor:l},n=null;return console.error("Error handled by React Router default ErrorBoundary:",e),n=b.createElement(b.Fragment,null,b.createElement("p",null,"💿 Hey developer 👋"),b.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",b.createElement("code",{style:s},"ErrorBoundary")," or"," ",b.createElement("code",{style:s},"errorElement")," prop on your route.")),b.createElement(b.Fragment,null,b.createElement("h2",null,"Unexpected Application Error!"),b.createElement("h3",{style:{fontStyle:"italic"}},c),t?b.createElement("pre",{style:i},t):null,n)}var wS=b.createElement(MS,null),MC=class extends b.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,c){return c.location!==e.location||c.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:c.error,location:c.location,revalidation:e.revalidation||c.revalidation}}componentDidCatch(e,c){this.props.onError?this.props.onError(e,c):console.error("React Router caught the following error during render",e)}render(){let e=this.state.error;if(this.context&&typeof e=="object"&&e&&"digest"in e&&typeof e.digest=="string"){const t=uS(e.digest);t&&(e=t)}let c=e!==void 0?b.createElement(S5.Provider,{value:this.props.routeContext},b.createElement(Cr.Provider,{value:e,children:this.props.component})):this.props.children;return this.context?b.createElement(CS,{error:e},c):c}};MC.contextType=hS;var rs=new WeakMap;function CS({children:e,error:c}){let{basename:t}=b.useContext(v4);if(typeof c=="object"&&c&&"digest"in c&&typeof c.digest=="string"){let l=gS(c.digest);if(l){let i=rs.get(c);if(i)throw i;let s=vC(l.location,t);if(pC&&!rs.get(c))if(s.isExternal||l.reloadDocument)window.location.href=s.absoluteURL||s.to;else{const n=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(s.to,{replace:l.replace}));throw rs.set(c,n),n}return b.createElement("meta",{httpEquiv:"refresh",content:`0;url=${s.absoluteURL||s.to}`})}}return e}function xS({routeContext:e,match:c,children:t}){let l=b.useContext(M8);return l&&l.static&&l.staticContext&&(c.route.errorElement||c.route.ErrorBoundary)&&(l.staticContext._deepestRenderedBoundaryId=c.route.id),b.createElement(S5.Provider,{value:e},t)}function bS(e,c=[],t=null,l=null,i=null){if(e==null){if(!t)return null;if(t.errors)e=t.matches;else if(c.length===0&&!t.initialized&&t.matches.length>0)e=t.matches;else return null}let s=e,n=t?.errors;if(n!=null){let f=s.findIndex(g=>g.route.id&&n?.[g.route.id]!==void 0);c1(f>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(n).join(",")}`),s=s.slice(0,Math.min(s.length,f+1))}let o=!1,h=-1;if(t)for(let f=0;f=0?s=s.slice(0,h+1):s=[s[0]];break}}}let p=t&&l?(f,g)=>{l(f,{location:t.location,params:t.matches?.[0]?.params??{},unstable_pattern:rS(t.matches),errorInfo:g})}:void 0;return s.reduceRight((f,g,_)=>{let z,w=!1,C=null,E=null;t&&(z=n&&g.route.id?n[g.route.id]:void 0,C=g.route.errorElement||wS,o&&(h<0&&_===0?(wC("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),w=!0,E=null):h===_&&(w=!0,E=g.route.hydrateFallbackElement||null)));let x=c.concat(s.slice(0,_+1)),B=()=>{let S;return z?S=C:w?S=E:g.route.Component?S=b.createElement(g.route.Component,null):g.route.element?S=g.route.element:S=f,b.createElement(xS,{match:g,routeContext:{outlet:f,matches:x,isDataRoute:t!=null},children:S})};return t&&(g.route.ErrorBoundary||g.route.errorElement||_===0)?b.createElement(MC,{location:t.location,revalidation:t.revalidation,component:C,error:z,children:B(),routeContext:{outlet:null,matches:x,isDataRoute:!0},onError:p}):B()},null)}function xr(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function ES(e){let c=b.useContext(M8);return c1(c,xr(e)),c}function FS(e){let c=b.useContext(vl);return c1(c,xr(e)),c}function yS(e){let c=b.useContext(S5);return c1(c,xr(e)),c}function br(e){let c=yS(e),t=c.matches[c.matches.length-1];return c1(t.route.id,`${e} can only be used on routes that contain a unique "id"`),t.route.id}function DS(){return br("useRouteId")}function AS(){let e=b.useContext(Cr),c=FS("useRouteError"),t=br("useRouteError");return e!==void 0?e:c.errors?.[t]}function SS(){let{router:e}=ES("useNavigate"),c=br("useNavigate"),t=b.useRef(!1);return _C(()=>{t.current=!0}),b.useCallback(async(i,s={})=>{p4(t.current,mC),t.current&&(typeof i=="number"?await e.navigate(i):await e.navigate(i,{fromRouteId:c,...s}))},[e,c])}var S_={};function wC(e,c,t){!c&&!S_[e]&&(S_[e]=!0,p4(!1,t))}b.memo(BS);function BS({routes:e,future:c,state:t,onError:l}){return zC(e,void 0,t,l,c)}function gt(e){c1(!1,"A is only ever to be used as the child of element, never rendered directly. Please wrap your in a .")}function kS({basename:e="/",children:c=null,location:t,navigationType:l="POP",navigator:i,static:s=!1,unstable_useTransitions:n}){c1(!we(),"You cannot render a inside another . You should never have more than one in your app.");let o=e.replace(/^\/*/,"/"),h=b.useMemo(()=>({basename:o,navigator:i,static:s,unstable_useTransitions:n,future:{}}),[o,i,s,n]);typeof t=="string"&&(t=i7(t));let{pathname:p="/",search:f="",hash:g="",state:_=null,key:z="default"}=t,w=b.useMemo(()=>{let C=F5(p,o);return C==null?null:{location:{pathname:C,search:f,hash:g,state:_,key:z},navigationType:l}},[o,p,f,g,_,z,l]);return p4(w!=null,` is not able to match the URL "${p}${f}${g}" because it does not start with the basename, so the won't render anything.`),w==null?null:b.createElement(v4.Provider,{value:h},b.createElement(Me.Provider,{children:c,value:w}))}function TS({children:e,location:c}){return zS(wn(e),c)}function wn(e,c=[]){let t=[];return b.Children.forEach(e,(l,i)=>{if(!b.isValidElement(l))return;let s=[...c,i];if(l.type===b.Fragment){t.push.apply(t,wn(l.props.children,s));return}c1(l.type===gt,`[${typeof l.type=="string"?l.type:l.type.name}] is not a component. All component children of must be a or `),c1(!l.props.index||!l.props.children,"An index route cannot have child routes.");let n={id:l.props.id||s.join("-"),caseSensitive:l.props.caseSensitive,element:l.props.element,Component:l.props.Component,index:l.props.index,path:l.props.path,middleware:l.props.middleware,loader:l.props.loader,action:l.props.action,hydrateFallbackElement:l.props.hydrateFallbackElement,HydrateFallback:l.props.HydrateFallback,errorElement:l.props.errorElement,ErrorBoundary:l.props.ErrorBoundary,hasErrorBoundary:l.props.hasErrorBoundary===!0||l.props.ErrorBoundary!=null||l.props.errorElement!=null,shouldRevalidate:l.props.shouldRevalidate,handle:l.props.handle,lazy:l.props.lazy};l.props.children&&(n.children=wn(l.props.children,s)),t.push(n)}),t}var ut="get",mt="application/x-www-form-urlencoded";function fl(e){return typeof HTMLElement<"u"&&e instanceof HTMLElement}function LS(e){return fl(e)&&e.tagName.toLowerCase()==="button"}function RS(e){return fl(e)&&e.tagName.toLowerCase()==="form"}function HS(e){return fl(e)&&e.tagName.toLowerCase()==="input"}function IS(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function NS(e,c){return e.button===0&&(!c||c==="_self")&&!IS(e)}var Xc=null;function VS(){if(Xc===null)try{new FormData(document.createElement("form"),0),Xc=!1}catch{Xc=!0}return Xc}var OS=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function os(e){return e!=null&&!OS.has(e)?(p4(!1,`"${e}" is not a valid \`encType\` for \`
\`/\`\` and will default to "${mt}"`),null):e}function US(e,c){let t,l,i,s,n;if(RS(e)){let o=e.getAttribute("action");l=o?F5(o,c):null,t=e.getAttribute("method")||ut,i=os(e.getAttribute("enctype"))||mt,s=new FormData(e)}else if(LS(e)||HS(e)&&(e.type==="submit"||e.type==="image")){let o=e.form;if(o==null)throw new Error('Cannot submit a
Plex
Not Sharing
Moyettes
moyettes
Invisible
Upload to @graves
You can add comments before uploading.
-Hold shift to upload directly.
Direct Message

gravessvnfortysvn

Search svnfortysvn

chat

  1. Friday, January 9, 2026 12:06 PM

    If someone tries to fake to be us
  2. Friday, January 9, 2026 12:06 PM

    Ahhhhh
  3. Friday, January 9, 2026 12:07 PM

    I also see we are using the old MX records but google says they are still fine if they are working and are supported
  4. Friday, January 9, 2026 12:07 PM
    So should be good
  5. Friday, January 9, 2026 12:07 PM

    How do we update them?
  6. Friday, January 9, 2026 12:07 PM

    Same as everything else
  7. Friday, January 9, 2026 12:07 PM
    But it said it was fine
  8. Friday, January 9, 2026 12:08 PM
    You also gotta look up how to bring up your reputatation for email
  9. Friday, January 9, 2026 12:08 PM
    Because if everything says pass and 10/10 then its reputation
  10. Friday, January 9, 2026 12:08 PM
    Image
  11. Wednesday, January 28, 2026 10:00 PM

    Download
  12. Wednesday, January 28, 2026 11:14 PM

    72.26.56.3 -Vitali
  13. Thursday, January 29, 2026 9:17 PM

    • Madhouse Farms,
    • Chateau on Fifth,
    • Casa de palmas,
    • selfies and more studio,
    • The gardens by palacio,
    • La Julieta Eventos,
    • The Bryan House,
    • house of the orange blossom,
    • Hacienda San Miguel venue,
  14. Thursday, January 29, 2026 9:18 PM
    Two Dials On both side to lock on the mount - -- 300W Light up to 7500K -- Uses RGBW -- It offers a wide CTT range for those precise green/magenta adjustmnets -- And extensive color choices in HSI mode allowing precise color tuning usually found in higher-end lights - -- On board controls, remove control and NANLINK app -- Having bluetooth and 2.5Ghz modules to control via the NANLINK app - -- Comes with 2 extra fuses - -In the box -- Light -- Extra Fueses -- Reflector (Makes light brighter) -- Power cable - - -Different effets -- Hue Loop (Cycles through colors) -- CTT Loop -- INT loop -- FLASH -- PULSE -- STORM -- POLICE CAR -- TV -- PAPARAZZI -- CANDLE/FIRE -- DISCO -- BAD BULB -- FIREWORK -- EXPLOSION -- WELDING
  15. Saturday, January 31, 2026 7:15 PM

    Image
  16. Saturday, January 31, 2026 7:15 PM
    Image
  17. Saturday, January 31, 2026 7:15 PM
    Image
  18. Saturday, January 31, 2026 7:16 PM
    Image
  19. Monday, February 2, 2026 12:18 AM

  20. Monday, February 2, 2026 12:19 AM

    [CONVEX A(auth:signIn)] [Request ID: bdba3b568f26996b] Server Error Uncaught Error: Invalid password Called by client
  21. Tuesday, February 3, 2026 8:39 PM

    Domain for barrett -Logo -Feel more branding -New user tutorial - -Addresses - -Rush domain banner over locations -If subscribed. Checking for wash could check next time stored can be put in queue - -Personal services -Shoes shine for shoes -Personal vehicle washing - -Coming soon locations -Tierra Santa -Tres Lagos -Champions Lake - - -Receive Qr code when you register - -Send cart to club - -Easier to register car -Easier to manage subscriptions -Better sign up button - -Initial payment for sub -One month in advance payment - -When canceling subscription they must give 30 days in advance - -Support/contact -Send leave notice - -Add phone number to sign up - -Easiest application to use QR code - -When clicking Personal wash -How much -Drop off to barrett spa -Steps - -Basic wash -Full detail -Details for both packages - -Time slot of what time they'll be there - -How to charge user for merchant fees - - -Brand of clothing called wack - - -956 713 3788 Cell: - -Shoe shine, drop off shoes, or leave on cart - -Pos style adding services, simple way to add services - -Landing page simple -Informative -They have clothing -Lead to app
  22. Friday, February 6, 2026 11:02 PM

  23. Friday, February 6, 2026 11:21 PM

  24. Saturday, February 7, 2026 9:45 AM

    Image
  25. Saturday, February 7, 2026 2:03 PM

    NICEEEEEEEE
  26. Sunday, February 8, 2026 2:52 AM

    Image
    :thumbsup:
    Click to react
    :fire:
    Click to react
    :heart:
    Click to react
    Add Reaction
    Reply
    ForwardMore
  27. Sunday, February 8, 2026 2:55 AM
    Image
    :thumbsup:
    Click to react
    :fire:
    Click to react
    :heart:
    Click to react
    Add Reaction
    Reply
    ForwardMore
  28. Sunday, February 8, 2026 2:55 AM
    Image
  29. started a call that lasted an hour.Tuesday, February 10, 2026 12:50 AM
  30. Tuesday, February 10, 2026 1:09 AM

    Download

Send GIF
- - -
\ No newline at end of file diff --git a/discord-html-copy/Discord Server/discord css.txt b/discord-html-copy/Discord Server/discord css.txt deleted file mode 100644 index 99571bc..0000000 --- a/discord-html-copy/Discord Server/discord css.txt +++ /dev/null @@ -1,836 +0,0 @@ -element.style { - font-size: 100%; - --saturation-factor: 1; - dynamic-range-limit: no-limit; - --custom-zoom: 100; - --devtools-sidebar-width: 0px; -} -.mana-toggle-inputs .theme-darker, .mana-toggle-inputs .theme-midnight, .mana-toggle-inputs.theme-darker, .mana-toggle-inputs.theme-midnight { - --checkbox-background-default: hsl(var(--opacity-black-8-hsl) / 0.0784313725490196); - --checkbox-border-default: hsl(var(--opacity-64-hsl) / 0.6392156862745098); -} -.mana-toggle-inputs .theme-dark, .mana-toggle-inputs.theme-dark { - --checkbox-background-default: hsl(var(--opacity-black-8-hsl) / 0.0784313725490196); - --checkbox-border-default: hsl(var(--opacity-64-hsl) / 0.6392156862745098); -} -:root { - --custom-bg-surface-overlay: rgba(33, 34, 41, .8); -} -:root { - --custom-bg-surface-overlay: rgba(33, 34, 41, .8); -} -.theme-dark { - --legacy-elevation-low: 0 1px 5px 0 var(--opacity-black-28); - --legacy-elevation-high: 0 2px 10px 0 var(--opacity-black-20); - --legacy-elevation-border: 0 0 0 1px hsl(var(--primary-700-hsl) / 0.6); -} -:root { - --legacy-elevation-low: 0 1px 5px var(--opacity-black-20); - --legacy-elevation-high: 0 2px 10px 0 var(--opacity-black-8); - --legacy-elevation-border: 0 0 0 1px hsl(var(--primary-300-hsl) / 0.3); -} -:root { - --custom-premium-marketing-hero-heading-padding-top: 120px; -} -:root { - --custom-app-message-embed-base-info-gap: 4px; - --custom-app-message-embed-base-info-top: calc(var(--custom-app-message-embed-base-info-gap) - 2px); -} -:root { - --custom-app-message-embed-base-info-gap: 4px; - --custom-app-message-embed-base-info-top: calc(var(--custom-app-message-embed-base-info-gap) - 2px); -} -:root { - --custom-app-message-embed-base-info-gap: 4px; - --custom-app-message-embed-base-info-top: calc(var(--custom-app-message-embed-base-info-gap) - 2px); -} -:root { - --custom-app-message-embed-base-info-gap: 4px; - --custom-app-message-embed-base-info-top: calc(var(--custom-app-message-embed-base-info-gap) - 2px); -} -:root { - --custom-guild-list-padding: var(--space-md); - --custom-guild-list-width: calc(var(--guildbar-avatar-size) + var(--custom-guild-list-padding) * 2); - --custom-guild-sidebar-width: 268px; - --custom-app-sidebar-target-width: calc(var(--custom-guild-sidebar-width) + var(--custom-guild-list-width)); - --custom-rtc-account-height: 44px; - --custom-app-top-bar-height: 32px; - --custom-app-top-bar-item-radius: 6px; - --custom-channel-header-height: calc(var(--guildbar-avatar-size) + var(--space-xs)); - --custom-member-list-width: 264px; - --custom-channel-textarea-text-area-height: 56px; - --custom-chat-aligned-icon-offset: ((var(--chat-avatar-size) - var(--chat-input-icon-size)) / 2); - --custom-message-margin-horizontal: var(--space-md); -} -:root { - --custom-add-permissions-modal-focus-ring-width: 4px; - --custom-custom-role-icon-form-item-role-icon-preview-size: 32px; - --custom-guild-settings-roles-edit-shared-sidebar-width: 232px; - --custom-guild-settings-roles-intro-roles-transition: 250ms; - --custom-guild-settings-roles-intro-pause-transition: 166ms; - --custom-guild-settings-roles-intro-background-transition: 500ms; - --custom-guild-settings-roles-intro-banner-transition-delay: calc(var(--custom-guild-settings-roles-intro-roles-transition) + var(--custom-guild-settings-roles-intro-pause-transition)); - --custom-guild-settings-roles-intro-roles-transition-delay: calc(var(--custom-guild-settings-roles-intro-roles-transition) + var(--custom-guild-settings-roles-intro-pause-transition) * 2 + var(--custom-guild-settings-roles-intro-background-transition)); - --custom-guild-settings-community-intro-content-spacing: 32px; - --custom-guild-settings-community-intro-hover-distance: -12px; - --custom-guild-settings-community-intro-text-spacing: 8px; - --custom-guild-settings-discovery-landing-page-max-width-tab: 905px; - --custom-guild-settings-discovery-landing-page-settings-max-width: 520px; - --custom-guild-settings-partner-content-spacing: 32px; - --custom-event-detail-info-tab-base-spacing: 8px; - --custom-subscription-listing-previews-carousel-cards-get-cut-off-width: 724px; - --custom-editable-benefits-list-emoji-size: 24px; - --custom-edit-benefit-modal-emoji-size: 22px; - --custom-edit-benefit-modal-emoji-margin: 10px; - --custom-guild-settings-role-subscriptions-max-width: 905px; - --custom-guild-settings-role-subscriptions-overview-settings-max-width: 520px; - --custom-guild-settings-store-page-settings-max-width: 520px; - --custom-importable-benefits-list-listing-image-size: 40px; - --custom-import-benefits-modal-icon-size: 24px; - --custom-import-benefits-modal-role-icon-size: 40px; - --custom-role-icon-uploader-icon-size: 24px; - --custom-guild-role-subscription-style-constants-cover-image-aspect-ratio: 4; - --custom-historic-earnings-table-toggle-expand-column-width: 30px; - --custom-guild-role-subscription-card-basic-info-tier-image-size: 80px; - --custom-guild-role-subscription-card-basic-info-tier-image-size-mobile: 48px; - --custom-guild-role-subscriptions-overview-page-page-max-width: 1180px; - --custom-guild-dialog-popout-width: 250px; - --custom-guild-dialog-splash-ratio: 1.77778; - --custom-guild-dialog-icon-size: 84px; - --custom-guild-dialog-icon-padding: 4px; - --custom-guild-product-download-modal-header-image-width: 119px; - --custom-guild-onboarding-home-page-max-page-width: 1128px; - --custom-guild-onboarding-home-page-max-single-column-width: 704px; - --custom-home-resource-channels-obscured-blur-radius: 20px; - --custom-guild-member-application-review-sidebar-width: 29vw; - --custom-featured-items-popout-featured-items-popout-footer-height: 120px; - --custom-guild-boosting-sidebar-display-conditional-bottom-margin: 12px; - --custom-guild-boosting-marketing-progress-bar-marker-dimensions: 32px; - --custom-guild-boosting-marketing-progress-bar-end-markers-margin: 4px; - --custom-guild-boosting-marketing-progress-bar-marker-marker-dimensions: 32px; - --custom-guild-boosting-marketing-tier-cards-tier-card-border-radius: 16px; - --custom-go-live-modal-art-height: 112px; - --custom-gif-picker-gutter-size: 0 16px 12px 16px; - --custom-gif-picker-search-results-desired-item-width: 160px; - --custom-forum-composer-attachments-attachment-size: 78px; -Show all properties (149 more) -} -:root { - --custom-index-scrollbar-width: 10px; - --custom-index-scrollbar-margin: 3px; - --custom-auth-box-auth-box-padding: 32px; - --custom-wave-splash-responsive-width-mobile: 485px; - --custom-wave-splash-responsive-width-mobile-first: 486px; - --custom-wave-splash-responsive-width-desktop: 1080px; - --custom-wave-splash-max-qr-login-width: 830px; - --custom-channel-text-area-button-hover-scale: 0.85714; - --custom-drag-resize-container-handle-size: 8px; - --custom-drag-resize-container-handle-bleed: 2px; - --custom-drag-resize-container-handle-offset: calc(var(--custom-drag-resize-container-handle-bleed) - var(--custom-drag-resize-container-handle-size)); - --custom-embed-spoiler-blur-radius: 44px; - --custom-gradient-progress-notch-width: 8px; - --custom-gradient-progress-notch-height: 16px; - --custom-gradient-progress-notch-margin: 2px; - --custom-guild-discovery-card-card-height: 320px; - --custom-guild-discovery-card-card-height-with-tags: 350px; - --custom-icon-button-icon-lg-size: 36px; - --custom-icon-button-icon-md-size: 24px; - --custom-icon-button-icon-sm-size: 18px; - --custom-icon-button-icon-xs-size: 12px; - --custom-invite-button-resolving-background-width: 380px; - --custom-keybind-space-around-key: 8px; - --custom-keybind-shadow-width: 2px; - --custom-keybind-vertical-padding-total-height: 8px; - --custom-keybind-applied-vertical-padding: calc((var(--custom-keybind-vertical-padding-total-height) - var(--custom-keybind-shadow-width)) / 2); - --custom-full-screen-layer-animation-duration: 150ms; - --custom-layout-sidebar-width: 232px; - --custom-message-avatar-size: 40px; - --custom-message-avatar-decoration-size: calc(var(--custom-message-avatar-size) * var(--decoration-to-avatar-ratio)); - --custom-message-margin-compact-indent: 5rem; - --custom-message-spacing-vertical-container-cozy: 0.125rem; - --custom-message-padding-vertical-container-compact: 0.125rem; - --custom-message-meta-space: 0.25rem; - --custom-message-reply-indent: 0.625rem; - --custom-message-margin-left-content-cozy: calc(var(--custom-message-avatar-size, 40px) + var(--custom-message-margin-horizontal) + var(--custom-message-margin-horizontal)); - --custom-message-reply-message-preview-line-height: 1.125rem; - --custom-message-attachment-spoiler-blur-radius: 44px; - --custom-user-premium-guild-subscription-easter-egg-size: 196px; - --custom-notification-spacing: 12px; - --custom-notification-container-width: 300px; - --custom-notification-space-around-divider: 12px; - --custom-notification-box-shadow-opacity: 0.8; - --custom-notification-box-shadow-blur-radius: 7px; - --custom-notification-box-shadow-spread-radius: 3px; - --custom-widget-max-widget-height: 100vh; - --custom-widget-bar-padding: 12px; - --custom-widget-body-padding: 4px; - --custom-widget-bar-height: 20px; - --custom-premium-guild-progress-bar-progress-bar-width: 24px; -Show all properties (113 more) -} -.density-default { - --channels-name-line-height: 24px; - --channels-spine-inverted-offset-top: 6px; - --channels-spine-offset-left: 24px; -} -:root { - --font-weight-light: 300; - --font-weight-normal: 400; - --font-weight-medium: 500; - --font-weight-semibold: 600; - --font-weight-bold: 700; - --font-weight-extra-bold: 800; - --channels-name-line-height: 24px; - --channels-spine-inverted-offset-top: 6px; - --channels-spine-offset-left: 24px; - --chat-avatar-size: 40px; - --chat-input-icon-size: 20px; - --chat-markup-line-height: 1.375rem; - --chat-resize-handle-width: 8px; - --control-input-height-md: 40px; - --control-input-height-sm: 32px; - --control-item-height-md: 40px; - --control-item-height-sm: 32px; - --form-input-height: 44px; - --guildbar-avatar-size: 40px; - --guildbar-folder-size: 48px; - --icon-size-lg: 32px; - --icon-size-md: 24px; - --icon-size-sm: 18px; - --icon-size-xs: 16px; - --icon-size-xxs: 12px; - --modal-horizontal-padding: 24px; - --modal-vertical-padding: 16px; - --modal-width-large: 800px; - --modal-width-medium: 602px; - --modal-width-small: 442px; - --select-max-width: 248px; - --select-option-height: 40px; -} -:root { - --font-primary: "gg sans", "Noto Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; - --font-display: "gg sans", "Noto Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; - --font-headline: "ABC Ginto Nord", "Noto Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; - --font-code: "gg mono", "Source Code Pro", Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; - --font-clan-body: Fraunces, "gg sans", serif, "Noto Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; - --font-clan-signature: Corinthia, "gg sans", cursive, "Noto Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; - --font-display-marketing: "ABC Ginto Discord", "gg sans", serif, "Noto Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; - --font-display-marketing-header: "ABC Ginto Nord Discord", "gg sans", serif, "Noto Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; -} -.theme-dark { - --guild-header-text-shadow: 0 1px 1px hsl(var(--black-hsl) / 0.4); - --elevation-stroke: 0 0 0 1px hsl(var(--primary-900-hsl) / 0.15); - --elevation-low: 0 1px 0 hsl(var(--primary-900-hsl) / 0.2), 0 1.5px 0 hsl(var(--primary-860-hsl) / 0.05), 0 2px 0 hsl(var(--primary-900-hsl) / 0.05); - --elevation-medium: 0 4px 4px hsl(var(--black-hsl) / 0.16); - --elevation-high: 0 8px 16px hsl(var(--black-hsl) / 0.24); -} -:root { - --radius-none: 0px; - --radius-xs: 4px; - --radius-sm: 8px; - --radius-md: 12px; - --radius-lg: 16px; - --radius-xl: 24px; - --radius-xxl: 32px; - --radius-round: 2147483647px; -} -.density-default { - --space-xxs: var(--space-4); - --space-xs: var(--space-8); - --space-sm: var(--space-12); - --space-md: var(--space-16); - --space-lg: var(--space-20); - --space-xl: var(--space-24); - --space-xxl: var(--space-32); -} -:root { - --size-0: 0px; - --size-4: 4px; - --size-8: 8px; - --size-12: 12px; - --size-16: 16px; - --size-20: 20px; - --size-24: 24px; - --size-32: 32px; - --size-48: 48px; - --size-64: 64px; - --size-80: 80px; - --size-96: 96px; - --size-128: 128px; - --size-160: 160px; - --size-192: 192px; - --size-xxs: var(--size-4); - --size-xs: var(--size-8); - --size-sm: var(--size-12); - --size-md: var(--size-16); - --size-lg: var(--size-20); - --size-xl: var(--size-24); - --size-xxl: var(--size-32); - --breakpoint-480: 480px; - --breakpoint-640: 640px; - --breakpoint-768: 768px; - --breakpoint-1024: 1024px; - --breakpoint-1280: 1280px; - --breakpoint-1536: 1536px; - --breakpoint-1800: 1800px; - --breakpoint-2500: 2500px; - --breakpoint-xxs: 480px; - --breakpoint-xs: 640px; - --breakpoint-sm: 768px; - --breakpoint-md: 1024px; - --breakpoint-lg: 1280px; - --breakpoint-xl: 1536px; - --breakpoint-xxl: 1800px; - --breakpoint-max: 2500px; - --space-0: 0px; - --space-4: 4px; - --space-6: 6px; - --space-8: 8px; - --space-10: 10px; - --space-12: 12px; - --space-16: 16px; - --space-20: 20px; - --space-24: 24px; - --space-26: 26px; - --space-30: 30px; - --space-32: 32px; -Show all properties (15 more) -} -.theme-darker, .theme-midnight { - --shadow-border: 0 0 0 1px hsl(none 0% 100% / 0.08); - --shadow-border-filter: drop-shadow(0 0 1px hsl(none 0% 100% / 0.08)); - --shadow-button-overlay: 0 12px 24px 0 hsl(none 0% 0% / 0.24); - --shadow-button-overlay-filter: drop-shadow(0 12px 24px hsl(none 0% 0% / 0.24)); - --shadow-high: 0 12px 24px 0 hsl(none 0% 0% / 0.24); - --shadow-high-filter: drop-shadow(0 12px 24px hsl(none 0% 0% / 0.24)); - --shadow-ledge: 0 2px 0 0 hsl(none 0% 0% / 0.05), 0 1.5px 0 0 hsl(none 0% 0% / 0.05), 0 1px 0 0 hsl(none 0% 0% / 0.16); - --shadow-ledge-filter: drop-shadow(0 1.5px 0 hsl(none 0% 0% / 0.24)); - --shadow-low: 0 1px 4px 0 hsl(none 0% 0% / 0.14); - --shadow-low-filter: drop-shadow(0 1px 4px hsl(none 0% 0% / 0.14)); - --shadow-low-active: 0 0 4px 0 hsl(none 0% 0% / 0.14); - --shadow-low-active-filter: drop-shadow(0 0 4px hsl(none 0% 0% / 0.14)); - --shadow-low-hover: 0 4px 10px 0 hsl(none 0% 0% / 0.14); - --shadow-low-hover-filter: drop-shadow(0 4px 10px hsl(none 0% 0% / 0.14)); - --shadow-medium: 0 4px 8px 0 hsl(none 0% 0% / 0.16); - --shadow-medium-filter: drop-shadow(0 4px 8px hsl(none 0% 0% / 0.16)); - --shadow-mobile-navigator-x: 0 0 10px 0 hsl(none 0% 0% / 0.22); - --shadow-mobile-navigator-x-filter: drop-shadow(0 0 10px hsl(none 0% 0% / 0.22)); - --shadow-top-high: 0 -12px 32px 0 hsl(none 0% 0% / 0.24); - --shadow-top-high-filter: drop-shadow(0 -12px 32px hsl(none 0% 0% / 0.24)); - --shadow-top-ledge: 0 -2px 0 0 hsl(none 0% 0% / 0.05), 0 -1.5px 0 0 hsl(none 0% 0% / 0.05), 0 -1px 0 0 hsl(none 0% 0% / 0.16); - --shadow-top-ledge-filter: drop-shadow(0 -1.5px 0 hsl(none 0% 0% / 0.24)); - --shadow-top-low: 0 -1px 4px 0 hsl(none 0% 0% / 0.14); - --shadow-top-low-filter: drop-shadow(0 -1px 4px hsl(none 0% 0% / 0.14)); -} -.theme-dark { - --shadow-border: 0 0 0 1px hsl(none 0% 100% / 0.08); - --shadow-border-filter: drop-shadow(0 0 1px hsl(none 0% 100% / 0.08)); - --shadow-button-overlay: 0 12px 24px 0 hsl(none 0% 0% / 0.24); - --shadow-button-overlay-filter: drop-shadow(0 12px 24px hsl(none 0% 0% / 0.24)); - --shadow-high: 0 12px 24px 0 hsl(none 0% 0% / 0.24); - --shadow-high-filter: drop-shadow(0 12px 24px hsl(none 0% 0% / 0.24)); - --shadow-ledge: 0 2px 0 0 hsl(none 0% 0% / 0.05), 0 1.5px 0 0 hsl(none 0% 0% / 0.05), 0 1px 0 0 hsl(none 0% 0% / 0.16); - --shadow-ledge-filter: drop-shadow(0 1.5px 0 hsl(none 0% 0% / 0.24)); - --shadow-low: 0 1px 4px 0 hsl(none 0% 0% / 0.14); - --shadow-low-filter: drop-shadow(0 1px 4px hsl(none 0% 0% / 0.14)); - --shadow-low-active: 0 0 4px 0 hsl(none 0% 0% / 0.14); - --shadow-low-active-filter: drop-shadow(0 0 4px hsl(none 0% 0% / 0.14)); - --shadow-low-hover: 0 4px 10px 0 hsl(none 0% 0% / 0.14); - --shadow-low-hover-filter: drop-shadow(0 4px 10px hsl(none 0% 0% / 0.14)); - --shadow-medium: 0 4px 8px 0 hsl(none 0% 0% / 0.16); - --shadow-medium-filter: drop-shadow(0 4px 8px hsl(none 0% 0% / 0.16)); - --shadow-mobile-navigator-x: 0 0 10px 0 hsl(none 0% 0% / 0.22); - --shadow-mobile-navigator-x-filter: drop-shadow(0 0 10px hsl(none 0% 0% / 0.22)); - --shadow-top-high: 0 -12px 32px 0 hsl(none 0% 0% / 0.24); - --shadow-top-high-filter: drop-shadow(0 -12px 32px hsl(none 0% 0% / 0.24)); - --shadow-top-ledge: 0 -2px 0 0 hsl(none 0% 0% / 0.05), 0 -1.5px 0 0 hsl(none 0% 0% / 0.05), 0 -1px 0 0 hsl(none 0% 0% / 0.16); - --shadow-top-ledge-filter: drop-shadow(0 -1.5px 0 hsl(none 0% 0% / 0.24)); - --shadow-top-low: 0 -1px 4px 0 hsl(none 0% 0% / 0.14); - --shadow-top-low-filter: drop-shadow(0 -1px 4px hsl(none 0% 0% / 0.14)); -} -.visual-refresh { - --blue-100: var(--blue-new-1); - --blue-100-hsl: var(--blue-new-1-hsl); - --blue-130: var(--blue-new-1); - --blue-130-hsl: var(--blue-new-1-hsl); - --blue-160: var(--blue-new-1); - --blue-160-hsl: var(--blue-new-1-hsl); - --blue-200: var(--blue-new-5); - --blue-200-hsl: var(--blue-new-5-hsl); - --blue-230: var(--blue-new-11); - --blue-230-hsl: var(--blue-new-11-hsl); - --blue-260: var(--blue-new-16); - --blue-260-hsl: var(--blue-new-16-hsl); - --blue-300: var(--blue-new-24); - --blue-300-hsl: var(--blue-new-24-hsl); - --blue-330: var(--blue-new-30); - --blue-330-hsl: var(--blue-new-30-hsl); - --blue-345: var(--blue-new-36); - --blue-345-hsl: var(--blue-new-36-hsl); - --blue-360: var(--blue-new-40); - --blue-360-hsl: var(--blue-new-40-hsl); - --blue-400: var(--blue-new-46); - --blue-400-hsl: var(--blue-new-46-hsl); - --blue-430: var(--blue-new-52); - --blue-430-hsl: var(--blue-new-52-hsl); - --blue-460: var(--blue-new-57); - --blue-460-hsl: var(--blue-new-57-hsl); - --blue-500: var(--blue-new-62); - --blue-500-hsl: var(--blue-new-62-hsl); - --blue-530: var(--blue-new-67); - --blue-530-hsl: var(--blue-new-67-hsl); - --blue-560: var(--blue-new-71); - --blue-560-hsl: var(--blue-new-71-hsl); - --blue-600: var(--blue-new-75); - --blue-600-hsl: var(--blue-new-75-hsl); - --blue-630: var(--blue-new-78); - --blue-630-hsl: var(--blue-new-78-hsl); - --blue-660: var(--blue-new-81); - --blue-660-hsl: var(--blue-new-81-hsl); - --blue-700: var(--blue-new-84); - --blue-700-hsl: var(--blue-new-84-hsl); - --blue-730: var(--blue-new-87); - --blue-730-hsl: var(--blue-new-87-hsl); - --blue-760: var(--blue-new-90); - --blue-760-hsl: var(--blue-new-90-hsl); - --blue-800: var(--blue-new-92); - --blue-800-hsl: var(--blue-new-92-hsl); - --blue-830: var(--blue-new-94); - --blue-830-hsl: var(--blue-new-94-hsl); - --blue-860: var(--blue-new-95); - --blue-860-hsl: var(--blue-new-95-hsl); -Show all properties (422 more) -} -:root { - --neutral-1: hsl(var(--neutral-1-hsl) / 1); - --neutral-1-hsl: 0 calc(var(--saturation-factor, 1) * 0%) 100%; - --neutral-2: hsl(var(--neutral-2-hsl) / 1); - --neutral-2-hsl: 0 calc(var(--saturation-factor, 1) * 0%) 98.431%; - --neutral-3: hsl(var(--neutral-3-hsl) / 1); - --neutral-3-hsl: 240 calc(var(--saturation-factor, 1) * 6.667%) 97.059%; - --neutral-4: hsl(var(--neutral-4-hsl) / 1); - --neutral-4-hsl: 240 calc(var(--saturation-factor, 1) * 4.348%) 95.49%; - --neutral-5: hsl(var(--neutral-5-hsl) / 1); - --neutral-5-hsl: 240 calc(var(--saturation-factor, 1) * 6.667%) 94.118%; - --neutral-6: hsl(var(--neutral-6-hsl) / 1); - --neutral-6-hsl: 210 calc(var(--saturation-factor, 1) * 5.263%) 92.549%; - --neutral-7: hsl(var(--neutral-7-hsl) / 1); - --neutral-7-hsl: 240 calc(var(--saturation-factor, 1) * 4.545%) 91.373%; - --neutral-8: hsl(var(--neutral-8-hsl) / 1); - --neutral-8-hsl: 240 calc(var(--saturation-factor, 1) * 3.846%) 89.804%; - --neutral-9: hsl(var(--neutral-9-hsl) / 1); - --neutral-9-hsl: 240 calc(var(--saturation-factor, 1) * 5.085%) 88.431%; - --neutral-10: hsl(var(--neutral-10-hsl) / 1); - --neutral-10-hsl: 240 calc(var(--saturation-factor, 1) * 4.478%) 86.863%; - --neutral-11: hsl(var(--neutral-11-hsl) / 1); - --neutral-11-hsl: 225 calc(var(--saturation-factor, 1) * 5.405%) 85.49%; - --neutral-12: hsl(var(--neutral-12-hsl) / 1); - --neutral-12-hsl: 225 calc(var(--saturation-factor, 1) * 4.878%) 83.922%; - --neutral-13: hsl(var(--neutral-13-hsl) / 1); - --neutral-13-hsl: 240 calc(var(--saturation-factor, 1) * 4.545%) 82.745%; - --neutral-14: hsl(var(--neutral-14-hsl) / 1); - --neutral-14-hsl: 240 calc(var(--saturation-factor, 1) * 4.167%) 81.176%; - --neutral-15: hsl(var(--neutral-15-hsl) / 1); - --neutral-15-hsl: 228 calc(var(--saturation-factor, 1) * 4.854%) 79.804%; - --neutral-16: hsl(var(--neutral-16-hsl) / 1); - --neutral-16-hsl: 228 calc(var(--saturation-factor, 1) * 4.505%) 78.235%; - --neutral-17: hsl(var(--neutral-17-hsl) / 1); - --neutral-17-hsl: 240 calc(var(--saturation-factor, 1) * 4.274%) 77.059%; - --neutral-18: hsl(var(--neutral-18-hsl) / 1); - --neutral-18-hsl: 240 calc(var(--saturation-factor, 1) * 4%) 75.49%; - --neutral-19: hsl(var(--neutral-19-hsl) / 1); - --neutral-19-hsl: 230 calc(var(--saturation-factor, 1) * 4.545%) 74.118%; - --neutral-20: hsl(var(--neutral-20-hsl) / 1); - --neutral-20-hsl: 230 calc(var(--saturation-factor, 1) * 4.286%) 72.549%; - --neutral-21: hsl(var(--neutral-21-hsl) / 1); - --neutral-21-hsl: 240 calc(var(--saturation-factor, 1) * 4.11%) 71.373%; - --neutral-22: hsl(var(--neutral-22-hsl) / 1); - --neutral-22-hsl: 231.429 calc(var(--saturation-factor, 1) * 4.575%) 70%; - --neutral-23: hsl(var(--neutral-23-hsl) / 1); - --neutral-23-hsl: 231.429 calc(var(--saturation-factor, 1) * 4.348%) 68.431%; - --neutral-24: hsl(var(--neutral-24-hsl) / 1); - --neutral-24-hsl: 240 calc(var(--saturation-factor, 1) * 4.192%) 67.255%; - --neutral-25: hsl(var(--neutral-25-hsl) / 1); - --neutral-25-hsl: 231.429 calc(var(--saturation-factor, 1) * 4%) 65.686%; -Show all properties (2780 more) -} -@supports (color:color-mix(in lch,red,blue)) { - .theme-darker { - --app-frame-background: color-mix(in oklab, var(--neutral-97) 100%, var(--custom-theme-base-color, #000) var(--custom-theme-base-color-amount, 0%)); - --app-frame-border: color-mix(in oklab, hsl(var(--opacity-12-hsl) / 0.12156862745098039) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.12156862745098039) var(--custom-theme-border-color-amount, var(--custom-theme-base-color-amount, 0%))); - --app-message-embed-secondary-text: color-mix(in oklab, hsl(var(--white-hsl) / 0.7) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.7) var(--custom-theme-text-color-amount, 0%)); - --background-accent: color-mix(in oklab, var(--plum-15) 100%, var(--custom-theme-base-color, #000) var(--custom-theme-base-color-amount, 0%)); - --background-base-low: color-mix(in oklab, var(--neutral-82) 100%, var(--custom-theme-base-color, #000) var(--custom-theme-base-color-amount, 0%)); - --background-base-lower: color-mix(in oklab, var(--neutral-86) 100%, var(--custom-theme-base-color, #000) var(--custom-theme-base-color-amount, 0%)); - --background-base-lowest: color-mix(in oklab, var(--neutral-92) 100%, var(--custom-theme-base-color, #000) var(--custom-theme-base-color-amount, 0%)); - --background-code: color-mix(in oklab, hsl(var(--opacity-blurple-8-hsl) / 0.0784313725490196) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.0784313725490196) var(--custom-theme-base-color-amount, 0%)); - --background-code-addition: color-mix(in oklab, hsl(var(--opacity-green-12-hsl) / 0.12156862745098039) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.12156862745098039) var(--custom-theme-base-color-amount, 0%)); - --background-code-deletion: color-mix(in oklab, hsl(var(--opacity-red-12-hsl) / 0.12156862745098039) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.12156862745098039) var(--custom-theme-base-color-amount, 0%)); - --background-feedback-critical: color-mix(in oklab, hsl(var(--opacity-red-8-hsl) / 0.0784313725490196) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.0784313725490196) var(--custom-theme-base-color-amount, 0%)); - --background-feedback-info: color-mix(in oklab, hsl(var(--opacity-blue-8-hsl) / 0.0784313725490196) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.0784313725490196) var(--custom-theme-base-color-amount, 0%)); - --background-feedback-positive: color-mix(in oklab, hsl(var(--opacity-green-8-hsl) / 0.0784313725490196) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.0784313725490196) var(--custom-theme-base-color-amount, 0%)); - --background-feedback-warning: color-mix(in oklab, hsl(var(--opacity-yellow-8-hsl) / 0.0784313725490196) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.0784313725490196) var(--custom-theme-base-color-amount, 0%)); - --background-scrim: color-mix(in oklab, hsl(var(--opacity-black-72-hsl) / 0.7215686274509804) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.7215686274509804) var(--custom-theme-base-color-amount, 0%)); - --background-scrim-lightbox: color-mix(in oklab, hsl(var(--opacity-black-92-hsl) / 0.9215686274509803) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.9215686274509803) var(--custom-theme-base-color-amount, 0%)); - --background-secondary-alt: color-mix(in oklab, var(--plum-15) 100%, var(--custom-theme-base-color, #000) var(--custom-theme-base-color-amount, 0%)); - --background-surface-high: color-mix(in oklab, var(--neutral-79) 100%, var(--custom-theme-base-color, #000) var(--custom-theme-base-color-amount, 0%)); - --background-surface-higher: color-mix(in oklab, var(--neutral-76) 100%, var(--custom-theme-base-color, #000) var(--custom-theme-base-color-amount, 0%)); - --background-surface-highest: color-mix(in oklab, var(--neutral-73) 100%, var(--custom-theme-base-color, #000) var(--custom-theme-base-color-amount, 0%)); - --background-tile-gradient-pink-end: color-mix(in oklab, hsl(var(--illo-pink-70-hsl) / 0.3) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.3) var(--custom-theme-base-color-amount, 0%)); - --background-tile-gradient-pink-start: color-mix(in oklab, hsl(var(--illo-pink-50-hsl) / 0.3) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.3) var(--custom-theme-base-color-amount, 0%)); - --bg-surface-raised: color-mix(in oklab, var(--plum-18) 100%, var(--custom-theme-base-color, #000) var(--custom-theme-base-color-amount, 0%)); - --border-feedback-critical: color-mix(in oklab, hsl(var(--opacity-red-20-hsl) / 0.2) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.2) var(--custom-theme-border-color-amount, var(--custom-theme-base-color-amount, 0%))); - --border-focus: color-mix(in oklab, var(--blue-new-30) 100%, var(--custom-theme-base-color, #000) var(--custom-theme-border-color-amount, var(--custom-theme-base-color-amount, 0%))); - --border-muted: color-mix(in oklab, hsl(var(--opacity-4-hsl) / 0.0392156862745098) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.0392156862745098) var(--custom-theme-border-color-amount, var(--custom-theme-base-color-amount, 0%))); - --border-normal: color-mix(in oklab, hsl(var(--opacity-20-hsl) / 0.2) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.2) var(--custom-theme-border-color-amount, var(--custom-theme-base-color-amount, 0%))); - --border-strong: color-mix(in oklab, hsl(var(--opacity-44-hsl) / 0.4392156862745098) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.4392156862745098) var(--custom-theme-border-color-amount, var(--custom-theme-base-color-amount, 0%))); - --border-subtle: color-mix(in oklab, hsl(var(--opacity-12-hsl) / 0.12156862745098039) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.12156862745098039) var(--custom-theme-border-color-amount, var(--custom-theme-base-color-amount, 0%))); - --card-background-default: color-mix(in oklab, var(--neutral-79) 100%, var(--custom-theme-base-color, #000) var(--custom-theme-base-color-amount, 0%)); - --card-primary-pressed-bg: color-mix(in oklab, var(--plum-19) 100%, var(--custom-theme-base-color, #000) var(--custom-theme-base-color-amount, 0%)); - --card-secondary-bg: color-mix(in oklab, hsl(var(--opacity-8-hsl) / 0.0784313725490196) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.0784313725490196) var(--custom-theme-base-color-amount, 0%)); - --card-secondary-pressed-bg: color-mix(in oklab, var(--plum-21) 100%, var(--custom-theme-base-color, #000) var(--custom-theme-base-color-amount, 0%)); - --channel-icon: color-mix(in oklab, var(--neutral-35) 100%, var(--custom-theme-text-color, #000) var(--custom-theme-text-color-amount, 0%)); - --channel-text-area-placeholder: color-mix(in oklab, var(--plum-11) 100%, var(--custom-theme-text-color, #000) var(--custom-theme-text-color-amount, 0%)); - --channels-default: color-mix(in oklab, var(--neutral-35) 100%, var(--custom-theme-text-color, #000) var(--custom-theme-text-color-amount, 0%)); - --channeltextarea-background: color-mix(in oklab, var(--plum-15) 100%, var(--custom-theme-base-color, #000) var(--custom-theme-base-color-amount, 0%)); - --chat-background: color-mix(in oklab, var(--plum-16) 100%, var(--custom-theme-base-color, #000) var(--custom-theme-base-color-amount, 0%)); - --chat-background-default: color-mix(in oklab, var(--neutral-80) 100%, var(--custom-theme-base-color, #000) var(--custom-theme-base-color-amount, 0%)); - --chat-border: color-mix(in oklab, var(--plum-20) 100%, var(--custom-theme-base-color, #000) var(--custom-theme-border-color-amount, var(--custom-theme-base-color-amount, 0%))); - --chat-text-muted: color-mix(in oklab, var(--neutral-35) 100%, var(--custom-theme-text-color, #000) var(--custom-theme-text-color-amount, 0%)); - --content-inventory-media-seekbar-container: color-mix(in oklab, hsl(var(--plum-6-hsl) / 0.24) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.24) var(--custom-theme-base-color-amount, 0%)); - --content-inventory-overlay-text-primary: color-mix(in oklab, hsl(var(--white-hsl) / 0.85) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.85) var(--custom-theme-text-color-amount, 0%)); - --content-inventory-overlay-text-secondary: color-mix(in oklab, hsl(var(--white-hsl) / 0.7) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.7) var(--custom-theme-text-color-amount, 0%)); - --context-menu-backdrop-background: color-mix(in oklab, hsl(var(--opacity-black-72-hsl) / 0.7215686274509804) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.7215686274509804) var(--custom-theme-base-color-amount, 0%)); - --control-brand-foreground: color-mix(in oklab, var(--brand-360) 100%, var(--custom-theme-text-color, #000) var(--custom-theme-text-color-amount, 0%)); - --control-brand-foreground-new: color-mix(in oklab, var(--brand-360) 100%, var(--custom-theme-text-color, #000) var(--custom-theme-text-color-amount, 0%)); - --control-secondary-border-active: color-mix(in oklab, hsl(var(--opacity-4-hsl) / 0.0392156862745098) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.0392156862745098) var(--custom-theme-border-color-amount, var(--custom-theme-base-color-amount, 0%))); - --control-secondary-border-default: color-mix(in oklab, hsl(var(--opacity-4-hsl) / 0.0392156862745098) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.0392156862745098) var(--custom-theme-border-color-amount, var(--custom-theme-base-color-amount, 0%))); - --creator-revenue-icon-gradient-end: color-mix(in oklab, var(--teal-430) 100%, var(--custom-theme-text-color, #000) var(--custom-theme-text-color-amount, 0%)); -Show all properties (171 more) - } -} -.theme-darker { - --app-frame-background: var(--neutral-97); - --app-frame-border: hsl(var(--opacity-12-hsl) / 0.12156862745098039); - --app-message-embed-secondary-text: hsl(var(--white-hsl) / 0.7); - --background-accent: var(--plum-15); - --background-base-low: var(--neutral-82); - --background-base-lower: var(--neutral-86); - --background-base-lowest: var(--neutral-92); - --background-brand: var(--blurple-50); - --background-code: hsl(var(--opacity-blurple-8-hsl) / 0.0784313725490196); - --background-code-addition: hsl(var(--opacity-green-12-hsl) / 0.12156862745098039); - --background-code-deletion: hsl(var(--opacity-red-12-hsl) / 0.12156862745098039); - --background-feedback-critical: hsl(var(--opacity-red-8-hsl) / 0.0784313725490196); - --background-feedback-info: hsl(var(--opacity-blue-8-hsl) / 0.0784313725490196); - --background-feedback-notification: var(--red-new-46); - --background-feedback-positive: hsl(var(--opacity-green-8-hsl) / 0.0784313725490196); - --background-feedback-warning: hsl(var(--opacity-yellow-8-hsl) / 0.0784313725490196); - --background-mod-muted: hsl(var(--opacity-4-hsl) / 0.0392156862745098); - --background-mod-normal: hsl(var(--opacity-16-hsl) / 0.1607843137254902); - --background-mod-strong: hsl(var(--opacity-20-hsl) / 0.2); - --background-mod-subtle: hsl(var(--opacity-8-hsl) / 0.0784313725490196); - --background-scrim: hsl(var(--opacity-black-72-hsl) / 0.7215686274509804); - --background-scrim-lightbox: hsl(var(--opacity-black-92-hsl) / 0.9215686274509803); - --background-secondary-alt: var(--plum-15); - --background-surface-high: var(--neutral-79); - --background-surface-higher: var(--neutral-76); - --background-surface-highest: var(--neutral-73); - --background-tile-gradient-pink-end: hsl(var(--illo-pink-70-hsl) / 0.3); - --background-tile-gradient-pink-start: hsl(var(--illo-pink-50-hsl) / 0.3); - --badge-background-brand: var(--blurple-50); - --badge-background-default: hsl(var(--opacity-16-hsl) / 0.1607843137254902); - --badge-expressive-background-default: var(--neutral-1); - --badge-expressive-text-default: var(--neutral-71); - --badge-notification-background: var(--red-new-46); - --badge-text-brand: var(--neutral-1); - --badge-text-default: var(--neutral-2); - --bg-surface-raised: var(--plum-18); - --border-feedback-critical: hsl(var(--opacity-red-20-hsl) / 0.2); - --border-focus: var(--blue-new-30); - --border-muted: hsl(var(--opacity-4-hsl) / 0.0392156862745098); - --border-normal: hsl(var(--opacity-20-hsl) / 0.2); - --border-strong: hsl(var(--opacity-44-hsl) / 0.4392156862745098); - --border-subtle: hsl(var(--opacity-12-hsl) / 0.12156862745098039); - --button-danger-background-disabled: var(--red-new-50); - --button-outline-brand-background-hover: var(--brand-500); - --button-outline-brand-border-active: var(--brand-560); - --button-outline-primary-text: var(--white); - --card-background-default: var(--neutral-79); - --card-primary-pressed-bg: var(--plum-19); - --card-secondary-bg: hsl(var(--opacity-8-hsl) / 0.0784313725490196); - --card-secondary-pressed-bg: var(--plum-21); -Show all properties (396 more) -} -@supports (color:color-mix(in lch,red,blue)) { - .theme-dark { - --app-frame-background: color-mix(in oklab, var(--neutral-78) 100%, var(--custom-theme-base-color, #000) var(--custom-theme-base-color-amount, 0%)); - --app-frame-border: color-mix(in oklab, hsl(var(--opacity-12-hsl) / 0.12156862745098039) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.12156862745098039) var(--custom-theme-border-color-amount, var(--custom-theme-base-color-amount, 0%))); - --app-message-embed-secondary-text: color-mix(in oklab, hsl(var(--white-hsl) / 0.7) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.7) var(--custom-theme-text-color-amount, 0%)); - --background-accent: color-mix(in oklab, var(--primary-530) 100%, var(--custom-theme-base-color, #000) var(--custom-theme-base-color-amount, 0%)); - --background-base-low: color-mix(in oklab, var(--neutral-66) 100%, var(--custom-theme-base-color, #000) var(--custom-theme-base-color-amount, 0%)); - --background-base-lower: color-mix(in oklab, var(--neutral-69) 100%, var(--custom-theme-base-color, #000) var(--custom-theme-base-color-amount, 0%)); - --background-base-lowest: color-mix(in oklab, var(--neutral-73) 100%, var(--custom-theme-base-color, #000) var(--custom-theme-base-color-amount, 0%)); - --background-code: color-mix(in oklab, hsl(var(--opacity-blurple-8-hsl) / 0.0784313725490196) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.0784313725490196) var(--custom-theme-base-color-amount, 0%)); - --background-code-addition: color-mix(in oklab, hsl(var(--opacity-green-12-hsl) / 0.12156862745098039) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.12156862745098039) var(--custom-theme-base-color-amount, 0%)); - --background-code-deletion: color-mix(in oklab, hsl(var(--opacity-red-12-hsl) / 0.12156862745098039) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.12156862745098039) var(--custom-theme-base-color-amount, 0%)); - --background-feedback-critical: color-mix(in oklab, hsl(var(--opacity-red-8-hsl) / 0.0784313725490196) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.0784313725490196) var(--custom-theme-base-color-amount, 0%)); - --background-feedback-info: color-mix(in oklab, hsl(var(--opacity-blue-8-hsl) / 0.0784313725490196) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.0784313725490196) var(--custom-theme-base-color-amount, 0%)); - --background-feedback-positive: color-mix(in oklab, hsl(var(--opacity-green-8-hsl) / 0.0784313725490196) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.0784313725490196) var(--custom-theme-base-color-amount, 0%)); - --background-feedback-warning: color-mix(in oklab, hsl(var(--opacity-yellow-8-hsl) / 0.0784313725490196) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.0784313725490196) var(--custom-theme-base-color-amount, 0%)); - --background-scrim: color-mix(in oklab, hsl(var(--opacity-black-72-hsl) / 0.7215686274509804) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.7215686274509804) var(--custom-theme-base-color-amount, 0%)); - --background-scrim-lightbox: color-mix(in oklab, hsl(var(--opacity-black-92-hsl) / 0.9215686274509803) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.9215686274509803) var(--custom-theme-base-color-amount, 0%)); - --background-secondary-alt: color-mix(in oklab, var(--primary-660) 100%, var(--custom-theme-base-color, #000) var(--custom-theme-base-color-amount, 0%)); - --background-surface-high: color-mix(in oklab, var(--neutral-64) 100%, var(--custom-theme-base-color, #000) var(--custom-theme-base-color-amount, 0%)); - --background-surface-higher: color-mix(in oklab, var(--neutral-62) 100%, var(--custom-theme-base-color, #000) var(--custom-theme-base-color-amount, 0%)); - --background-surface-highest: color-mix(in oklab, var(--neutral-60) 100%, var(--custom-theme-base-color, #000) var(--custom-theme-base-color-amount, 0%)); - --background-tile-gradient-pink-end: color-mix(in oklab, hsl(var(--illo-pink-70-hsl) / 0.3) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.3) var(--custom-theme-base-color-amount, 0%)); - --background-tile-gradient-pink-start: color-mix(in oklab, hsl(var(--illo-pink-50-hsl) / 0.3) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.3) var(--custom-theme-base-color-amount, 0%)); - --bg-surface-raised: color-mix(in oklab, var(--primary-560) 100%, var(--custom-theme-base-color, #000) var(--custom-theme-base-color-amount, 0%)); - --border-feedback-critical: color-mix(in oklab, hsl(var(--opacity-red-20-hsl) / 0.2) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.2) var(--custom-theme-border-color-amount, var(--custom-theme-base-color-amount, 0%))); - --border-focus: color-mix(in oklab, var(--blue-new-30) 100%, var(--custom-theme-base-color, #000) var(--custom-theme-border-color-amount, var(--custom-theme-base-color-amount, 0%))); - --border-muted: color-mix(in oklab, hsl(var(--opacity-4-hsl) / 0.0392156862745098) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.0392156862745098) var(--custom-theme-border-color-amount, var(--custom-theme-base-color-amount, 0%))); - --border-normal: color-mix(in oklab, hsl(var(--opacity-20-hsl) / 0.2) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.2) var(--custom-theme-border-color-amount, var(--custom-theme-base-color-amount, 0%))); - --border-strong: color-mix(in oklab, hsl(var(--opacity-44-hsl) / 0.4392156862745098) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.4392156862745098) var(--custom-theme-border-color-amount, var(--custom-theme-base-color-amount, 0%))); - --border-subtle: color-mix(in oklab, hsl(var(--opacity-12-hsl) / 0.12156862745098039) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.12156862745098039) var(--custom-theme-border-color-amount, var(--custom-theme-base-color-amount, 0%))); - --card-background-default: color-mix(in oklab, var(--neutral-64) 100%, var(--custom-theme-base-color, #000) var(--custom-theme-base-color-amount, 0%)); - --card-primary-pressed-bg: color-mix(in oklab, var(--primary-645) 100%, var(--custom-theme-base-color, #000) var(--custom-theme-base-color-amount, 0%)); - --card-secondary-bg: color-mix(in oklab, hsl(var(--opacity-8-hsl) / 0.0784313725490196) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.0784313725490196) var(--custom-theme-base-color-amount, 0%)); - --card-secondary-pressed-bg: color-mix(in oklab, var(--primary-645) 100%, var(--custom-theme-base-color, #000) var(--custom-theme-base-color-amount, 0%)); - --channel-icon: color-mix(in oklab, var(--neutral-28) 100%, var(--custom-theme-text-color, #000) var(--custom-theme-text-color-amount, 0%)); - --channel-text-area-placeholder: color-mix(in oklab, var(--primary-430) 100%, var(--custom-theme-text-color, #000) var(--custom-theme-text-color-amount, 0%)); - --channels-default: color-mix(in oklab, var(--neutral-28) 100%, var(--custom-theme-text-color, #000) var(--custom-theme-text-color-amount, 0%)); - --channeltextarea-background: color-mix(in oklab, var(--primary-560) 100%, var(--custom-theme-base-color, #000) var(--custom-theme-base-color-amount, 0%)); - --chat-background: color-mix(in oklab, var(--primary-600) 100%, var(--custom-theme-base-color, #000) var(--custom-theme-base-color-amount, 0%)); - --chat-background-default: color-mix(in oklab, var(--neutral-64) 100%, var(--custom-theme-base-color, #000) var(--custom-theme-base-color-amount, 0%)); - --chat-border: color-mix(in oklab, var(--primary-700) 100%, var(--custom-theme-base-color, #000) var(--custom-theme-border-color-amount, var(--custom-theme-base-color-amount, 0%))); - --chat-text-muted: color-mix(in oklab, var(--neutral-27) 100%, var(--custom-theme-text-color, #000) var(--custom-theme-text-color-amount, 0%)); - --content-inventory-media-seekbar-container: color-mix(in oklab, hsl(var(--plum-6-hsl) / 0.24) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.24) var(--custom-theme-base-color-amount, 0%)); - --content-inventory-overlay-text-primary: color-mix(in oklab, hsl(var(--white-hsl) / 0.85) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.85) var(--custom-theme-text-color-amount, 0%)); - --content-inventory-overlay-text-secondary: color-mix(in oklab, hsl(var(--white-hsl) / 0.7) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.7) var(--custom-theme-text-color-amount, 0%)); - --context-menu-backdrop-background: color-mix(in oklab, hsl(var(--opacity-black-72-hsl) / 0.7215686274509804) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.7215686274509804) var(--custom-theme-base-color-amount, 0%)); - --control-brand-foreground: color-mix(in oklab, var(--brand-360) 100%, var(--custom-theme-text-color, #000) var(--custom-theme-text-color-amount, 0%)); - --control-brand-foreground-new: color-mix(in oklab, var(--brand-360) 100%, var(--custom-theme-text-color, #000) var(--custom-theme-text-color-amount, 0%)); - --control-secondary-border-active: color-mix(in oklab, hsl(var(--opacity-4-hsl) / 0.0392156862745098) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.0392156862745098) var(--custom-theme-border-color-amount, var(--custom-theme-base-color-amount, 0%))); - --control-secondary-border-default: color-mix(in oklab, hsl(var(--opacity-4-hsl) / 0.0392156862745098) 100%, hsl(var(--custom-theme-base-color-hsl, 0 0% 0%) / 0.0392156862745098) var(--custom-theme-border-color-amount, var(--custom-theme-base-color-amount, 0%))); - --creator-revenue-icon-gradient-end: color-mix(in oklab, var(--teal-430) 100%, var(--custom-theme-text-color, #000) var(--custom-theme-text-color-amount, 0%)); -Show all properties (171 more) - } -} -.theme-dark { - --app-frame-background: var(--neutral-78); - --app-frame-border: hsl(var(--opacity-12-hsl) / 0.12156862745098039); - --app-message-embed-secondary-text: hsl(var(--white-hsl) / 0.7); - --background-accent: var(--primary-530); - --background-base-low: var(--neutral-66); - --background-base-lower: var(--neutral-69); - --background-base-lowest: var(--neutral-73); - --background-brand: var(--blurple-50); - --background-code: hsl(var(--opacity-blurple-8-hsl) / 0.0784313725490196); - --background-code-addition: hsl(var(--opacity-green-12-hsl) / 0.12156862745098039); - --background-code-deletion: hsl(var(--opacity-red-12-hsl) / 0.12156862745098039); - --background-feedback-critical: hsl(var(--opacity-red-8-hsl) / 0.0784313725490196); - --background-feedback-info: hsl(var(--opacity-blue-8-hsl) / 0.0784313725490196); - --background-feedback-notification: var(--red-new-46); - --background-feedback-positive: hsl(var(--opacity-green-8-hsl) / 0.0784313725490196); - --background-feedback-warning: hsl(var(--opacity-yellow-8-hsl) / 0.0784313725490196); - --background-mod-muted: hsl(var(--opacity-4-hsl) / 0.0392156862745098); - --background-mod-normal: hsl(var(--opacity-16-hsl) / 0.1607843137254902); - --background-mod-strong: hsl(var(--opacity-20-hsl) / 0.2); - --background-mod-subtle: hsl(var(--opacity-8-hsl) / 0.0784313725490196); - --background-scrim: hsl(var(--opacity-black-72-hsl) / 0.7215686274509804); - --background-scrim-lightbox: hsl(var(--opacity-black-92-hsl) / 0.9215686274509803); - --background-secondary-alt: var(--primary-660); - --background-surface-high: var(--neutral-64); - --background-surface-higher: var(--neutral-62); - --background-surface-highest: var(--neutral-60); - --background-tile-gradient-pink-end: hsl(var(--illo-pink-70-hsl) / 0.3); - --background-tile-gradient-pink-start: hsl(var(--illo-pink-50-hsl) / 0.3); - --badge-background-brand: var(--blurple-50); - --badge-background-default: hsl(var(--opacity-16-hsl) / 0.1607843137254902); - --badge-expressive-background-default: var(--neutral-1); - --badge-expressive-text-default: var(--neutral-71); - --badge-notification-background: var(--red-new-46); - --badge-text-brand: var(--neutral-1); - --badge-text-default: var(--neutral-1); - --bg-surface-raised: var(--primary-560); - --border-feedback-critical: hsl(var(--opacity-red-20-hsl) / 0.2); - --border-focus: var(--blue-new-30); - --border-muted: hsl(var(--opacity-4-hsl) / 0.0392156862745098); - --border-normal: hsl(var(--opacity-20-hsl) / 0.2); - --border-strong: hsl(var(--opacity-44-hsl) / 0.4392156862745098); - --border-subtle: hsl(var(--opacity-12-hsl) / 0.12156862745098039); - --button-danger-background-disabled: var(--red-new-50); - --button-outline-brand-background-hover: var(--brand-500); - --button-outline-brand-border-active: var(--brand-560); - --button-outline-primary-text: var(--white); - --card-background-default: var(--neutral-64); - --card-primary-pressed-bg: var(--primary-645); - --card-secondary-bg: hsl(var(--opacity-8-hsl) / 0.0784313725490196); - --card-secondary-pressed-bg: var(--primary-645); -Show all properties (396 more) -} -:root { - --application-subscription-end: hsl(var(--application-subscription-end-hsl) / 1); - --application-subscription-end-hsl: 196.564 calc(var(--saturation-factor, 1) * 98.788%) 32.353%; - --application-subscription-start: hsl(var(--application-subscription-start-hsl) / 1); - --application-subscription-start-hsl: 234.909 calc(var(--saturation-factor, 1) * 68.465%) 52.745%; - --battlenet: hsl(var(--battlenet-hsl) / 1); - --battlenet-hsl: 199.651 calc(var(--saturation-factor, 1) * 100%) 44.902%; - --bg-animated-gradient-background-indigo-1: hsl(var(--bg-animated-gradient-background-indigo-1-hsl) / 1); - --bg-animated-gradient-background-indigo-1-hsl: 241.5 calc(var(--saturation-factor, 1) * 57.143%) 27.451%; - --bg-animated-gradient-background-indigo-2: hsl(var(--bg-animated-gradient-background-indigo-2-hsl) / 1); - --bg-animated-gradient-background-indigo-2-hsl: 257.059 calc(var(--saturation-factor, 1) * 100%) 20%; - --bg-animated-gradient-background-not-black: hsl(var(--bg-animated-gradient-background-not-black-hsl) / 1); - --bg-animated-gradient-background-not-black-hsl: 240 calc(var(--saturation-factor, 1) * 7.143%) 5.49%; - --bg-animated-gradient-background-pink-1: hsl(var(--bg-animated-gradient-background-pink-1-hsl) / 1); - --bg-animated-gradient-background-pink-1-hsl: 327.831 calc(var(--saturation-factor, 1) * 80.583%) 59.608%; - --bg-gradient-aurora-1: hsl(var(--bg-gradient-aurora-1-hsl) / 1); - --bg-gradient-aurora-1-hsl: 219.74 calc(var(--saturation-factor, 1) * 86.517%) 17.451%; - --bg-gradient-aurora-2: hsl(var(--bg-gradient-aurora-2-hsl) / 1); - --bg-gradient-aurora-2-hsl: 237.778 calc(var(--saturation-factor, 1) * 76.415%) 41.569%; - --bg-gradient-aurora-3: hsl(var(--bg-gradient-aurora-3-hsl) / 1); - --bg-gradient-aurora-3-hsl: 183.556 calc(var(--saturation-factor, 1) * 78.035%) 33.922%; - --bg-gradient-aurora-4: hsl(var(--bg-gradient-aurora-4-hsl) / 1); - --bg-gradient-aurora-4-hsl: 169.2 calc(var(--saturation-factor, 1) * 60.241%) 32.549%; - --bg-gradient-aurora-5: hsl(var(--bg-gradient-aurora-5-hsl) / 1); - --bg-gradient-aurora-5-hsl: 229.839 calc(var(--saturation-factor, 1) * 92.537%) 26.275%; - --bg-gradient-blurple-twilight-1: hsl(var(--bg-gradient-blurple-twilight-1-hsl) / 1); - --bg-gradient-blurple-twilight-1-hsl: 233.904 calc(var(--saturation-factor, 1) * 79.574%) 53.922%; - --bg-gradient-blurple-twilight-2: hsl(var(--bg-gradient-blurple-twilight-2-hsl) / 1); - --bg-gradient-blurple-twilight-2-hsl: 245.294 calc(var(--saturation-factor, 1) * 63.75%) 31.373%; - --bg-gradient-chroma-glow-1: hsl(var(--bg-gradient-chroma-glow-1-hsl) / 1); - --bg-gradient-chroma-glow-1-hsl: 183.39 calc(var(--saturation-factor, 1) * 86.341%) 40.196%; - --bg-gradient-chroma-glow-2: hsl(var(--bg-gradient-chroma-glow-2-hsl) / 1); - --bg-gradient-chroma-glow-2-hsl: 258.113 calc(var(--saturation-factor, 1) * 89.831%) 46.275%; - --bg-gradient-chroma-glow-3: hsl(var(--bg-gradient-chroma-glow-3-hsl) / 1); - --bg-gradient-chroma-glow-3-hsl: 298.491 calc(var(--saturation-factor, 1) * 90.857%) 34.314%; - --bg-gradient-chroma-glow-4: hsl(var(--bg-gradient-chroma-glow-4-hsl) / 1); - --bg-gradient-chroma-glow-4-hsl: 264.767 calc(var(--saturation-factor, 1) * 100%) 66.275%; - --bg-gradient-chroma-glow-5: hsl(var(--bg-gradient-chroma-glow-5-hsl) / 1); - --bg-gradient-chroma-glow-5-hsl: 206.702 calc(var(--saturation-factor, 1) * 75.494%) 50.392%; - --bg-gradient-citrus-sherbert-1: hsl(var(--bg-gradient-citrus-sherbert-1-hsl) / 1); - --bg-gradient-citrus-sherbert-1-hsl: 39.683 calc(var(--saturation-factor, 1) * 88.732%) 58.235%; - --bg-gradient-citrus-sherbert-2: hsl(var(--bg-gradient-citrus-sherbert-2-hsl) / 1); - --bg-gradient-citrus-sherbert-2-hsl: 18 calc(var(--saturation-factor, 1) * 81.522%) 63.922%; - --bg-gradient-cotton-candy-1: hsl(var(--bg-gradient-cotton-candy-1-hsl) / 1); - --bg-gradient-cotton-candy-1-hsl: 349.315 calc(var(--saturation-factor, 1) * 76.842%) 81.373%; - --bg-gradient-cotton-candy-2: hsl(var(--bg-gradient-cotton-candy-2-hsl) / 1); - --bg-gradient-cotton-candy-2-hsl: 226.4 calc(var(--saturation-factor, 1) * 92.593%) 84.118%; - --bg-gradient-crimson-moon-1: hsl(var(--bg-gradient-crimson-moon-1-hsl) / 1); - --bg-gradient-crimson-moon-1-hsl: 0 calc(var(--saturation-factor, 1) * 88.608%) 30.98%; - --bg-gradient-crimson-moon-2: hsl(var(--bg-gradient-crimson-moon-2-hsl) / 1); - --bg-gradient-crimson-moon-2-hsl: 0 calc(var(--saturation-factor, 1) * 0%) 0%; -Show all properties (526 more) -} -.theme-dark { - --legacy-elevation-low: 0 1px 5px 0 var(--opacity-black-28); - --legacy-elevation-high: 0 2px 10px 0 var(--opacity-black-20); - --legacy-elevation-border: 0 0 0 1px hsl(var(--primary-700-hsl) / 0.6); -} -:root { - --legacy-elevation-low: 0 1px 5px var(--opacity-black-20); - --legacy-elevation-high: 0 2px 10px 0 var(--opacity-black-8); - --legacy-elevation-border: 0 0 0 1px hsl(var(--primary-300-hsl) / 0.3); -} -:root { - --custom-paginator-round-button-size: 28px; -} -:root { - --custom-app-launcher-sticky-header-height: 66px; - --custom-app-launcher-container-border-radius: var(--radius-sm); -} -:root { - --custom-app-launcher-sticky-header-height: 66px; - --custom-app-launcher-container-border-radius: var(--radius-sm); -} -:root { - --custom-channel-members-bg: var(--background-base-lower); -} -:root { - --custom-user-profile-banner-height: 0; - --custom-user-profile-theme-padding: 0; - --custom-user-profile-base-layer-z-index: 0; - --custom-user-profile-bottom-layer-z-index: 1; - --custom-user-profile-middle-layer-z-index: 2; - --custom-user-profile-top-layer-z-index: 3; - --custom-user-profile-hoist-z-index: 4; - --custom-user-profile-toast-z-index: 5; -} -.root, [data-popout-root], :root { - --__spoiler-background-color--hidden: var(--spoiler-hidden-background); - --__spoiler-background-color--hidden--hover: var(--spoiler-hidden-background-hover); - --__spoiler-background-color--revealed: var(--background-mod-subtle); - --__spoiler-text-color--hidden: transparent; - --__spoiler-warning-text-color: var(--primary-200); - --__spoiler-warning-text-color--hover: var(--white); - --__spoiler-warning-background-color: var(--opacity-black-60); - --__spoiler-warning-background-color--hover: var(--opacity-black-88); - --__spoiler-container-box-shadow-color: var(--opacity-black-8); - --__obscured-background-blur-radius: 40px; - --__obscured-background-brightness: 0.55; -} -.theme-dark { - --brightness: calc(1.5 - var(--saturation-factor, 1) * 0.5); - --contrast: var(--saturation-factor, 1); -} -:root { - --expand-structural-duration: 100ms; - --expand-fade-duration: 200ms; - --expand-easing-function: ease-out; - --collapse-structural-duration: 150ms; - --collapse-fade-duration: 150ms; - --collapse-easing-function: ease-in; -} -.appMount__51fd7, body, html { - height: 100%; - width: 100%; -} -a, abbr, acronym, address, applet, big, blockquote, body, caption, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, form, h1, h2, h3, h4, h5, h6, html, iframe, img, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, table, tbody, td, tfoot, th, thead, tr, tt, ul, var { - border: 0; - font-family: inherit; - font-size: 100%; - font-style: inherit; - font-weight: inherit; - margin: 0; - padding: 0; - vertical-align: baseline; -} -[data-popout-root], html { - --brand-05a: hsla(var(--brand-500-hsl) / 0.05); - --brand-10a: hsla(var(--brand-500-hsl) / 0.1); - --brand-15a: hsla(var(--brand-500-hsl) / 0.15); - --brand-20a: hsla(var(--brand-500-hsl) / 0.2); - --brand-25a: hsla(var(--brand-500-hsl) / 0.25); - --brand-30a: hsla(var(--brand-500-hsl) / 0.3); - --brand-35a: hsla(var(--brand-500-hsl) / 0.35); - --brand-40a: hsla(var(--brand-500-hsl) / 0.4); - --brand-45a: hsla(var(--brand-500-hsl) / 0.45); - --brand-50a: hsla(var(--brand-500-hsl) / 0.5); - --brand-55a: hsla(var(--brand-500-hsl) / 0.55); - --brand-60a: hsla(var(--brand-500-hsl) / 0.6); - --brand-65a: hsla(var(--brand-500-hsl) / 0.65); - --brand-70a: hsla(var(--brand-500-hsl) / 0.7); - --brand-75a: hsla(var(--brand-500-hsl) / 0.75); - --brand-80a: hsla(var(--brand-500-hsl) / 0.8); - --brand-85a: hsla(var(--brand-500-hsl) / 0.85); - --brand-90a: hsla(var(--brand-500-hsl) / 0.9); - --brand-95a: hsla(var(--brand-500-hsl) / 0.95); -} -html[Attributes Style] { - -webkit-locale: "en-US"; -} -user agent stylesheet -:root { - view-transition-name: root; -} -user agent stylesheet -html { - display: block; -} - - - -
soup
Inbox
Upload to #germinal
You can add comments before uploading.
-Hold shift to upload directly.
Text Channel

soup: germinal

Search soup

germinal chat

  1. Sunday, February 8, 2026 6:54 PM

    Boring and timid
  2. Sunday, February 8, 2026 9:09 PM

    Download
  3. dꚙbyMonday, February 9, 2026 10:47 AM

    Discord will age-restrict accounts by default unless users verify their age via face scan or ID - - 157  71  1.3K  211.4K 
    Image
    Image
    FxTwitterYesterday at 8:54 AM
  4. Monday, February 9, 2026 10:47 AM
    Rip discord
  5. Monday, February 9, 2026 12:36 PM

    https://youtu.be/leM2NjGmCbY look who's gonna come back Monday, February 9, 2026 12:36 PM
  6. https://youtu.be/leM2NjGmCbY look who's gonna come back Monday, February 9, 2026 12:36 PM

    dꚙbyMonday, February 9, 2026 1:47 PM

    IS THAT YOUR MOM???
  7. Monday, February 9, 2026 1:47 PM

    yuh
  8. dꚙbyMonday, February 9, 2026 1:47 PM

    Gotta download it again
  9. dꚙbyMonday, February 9, 2026 4:30 PM

  10. Monday, February 9, 2026 4:48 PM

  11. Monday, February 9, 2026 4:53 PM
    Landscapers when they hear ICE is in the area: - - 91  459  4.9K  195.8K 
    FixupXYesterday at 12:12 PM
  12. dꚙbyMonday, February 9, 2026 5:20 PM

  13. Monday, February 9, 2026 5:22 PM

  14. Monday, February 9, 2026 5:37 PM

    That moment when Charleston White realises most of his hair has fallen out when vibing with Adin Ross - - 36  38  1.1K  53.3K 
    FixupX2/8/2026 5:09 PM
  15. dꚙbyMonday, February 9, 2026 6:07 PM

    Image
  16. Monday, February 9, 2026 6:21 PM

    Image
  17. Monday, February 9, 2026 6:29 PM

    Image
  18. dꚙbyMonday, February 9, 2026 6:43 PM

    Image
  19. dꚙbyMonday, February 9, 2026 9:13 PM

    Image
  20. Monday, February 9, 2026 9:17 PM
    Download
  21. dꚙbyMonday, February 9, 2026 9:50 PM

  22. dꚙbyMonday, February 9, 2026 10:19 PM

    Download
  23. dꚙbyMonday, February 9, 2026 11:09 PM

    Download
  24. Monday, February 9, 2026 11:22 PM

    Download
  25. Monday, February 9, 2026 11:27 PM
    Download
    :thumbsup:
    Click to react
    :fire:
    Click to react
    :heart:
    Click to react
    Add Reaction
    Reply
    ForwardMore
  26. dꚙbyTuesday, February 10, 2026 1:57 AM

    :thumbsup:
    Click to react
    :fire:
    Click to react
    :heart:
    Click to react
    Add Reaction
    Reply
    ForwardMore

Send GIF
- - -
\ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 45df557..cda24bf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,18 +5,434 @@ "packages": { "": { "name": "discord-clone", + "workspaces": [ + "packages/*", + "apps/*" + ], "dependencies": { "@convex-dev/presence": "^0.3.0", "convex": "^1.31.2", "livekit-server-sdk": "^2.15.0" } }, + "apps/android": { + "name": "@discord-clone/android", + "version": "1.0.0", + "dependencies": { + "@capacitor/android": "^6.0.0", + "@capacitor/app": "^6.0.0", + "@capacitor/core": "^6.0.0" + }, + "devDependencies": { + "@capacitor/cli": "^6.0.0" + } + }, + "apps/electron": { + "name": "@discord-clone/electron", + "version": "1.0.13", + "dependencies": { + "@discord-clone/shared": "*", + "electron-log": "^5.4.3", + "electron-updater": "^6.7.3" + }, + "devDependencies": { + "@vitejs/plugin-react": "^5.1.1", + "concurrently": "^9.2.1", + "electron": "^33.2.1", + "electron-builder": "^25.1.8", + "vite": "^7.2.4", + "wait-on": "^8.0.1" + } + }, + "apps/web": { + "name": "@discord-clone/web", + "version": "1.0.0", + "dependencies": { + "@discord-clone/platform-web": "*", + "@discord-clone/shared": "*" + }, + "devDependencies": { + "@vitejs/plugin-react": "^5.1.1", + "vite": "^7.2.4" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.6.tgz", + "integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", + "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.6.tgz", + "integrity": "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@bufbuild/protobuf": { "version": "1.10.1", "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-1.10.1.tgz", "integrity": "sha512-wJ8ReQbHxsAfXhrf9ixl0aYbZorRuOWpBNzm8pL8ftmSxQx/wnJD5Eg861NwJU/czy2VXFIebCeZnZrI9rktIQ==", "license": "(Apache-2.0 AND BSD-3-Clause)" }, + "node_modules/@capacitor/android": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@capacitor/android/-/android-6.2.1.tgz", + "integrity": "sha512-8gd4CIiQO5LAIlPIfd5mCuodBRxMMdZZEdj8qG8m+dQ1sQ2xyemVpzHmRK8qSCHorsBUCg3D62j2cp6bEBAkdw==", + "license": "MIT", + "peerDependencies": { + "@capacitor/core": "^6.2.0" + } + }, + "node_modules/@capacitor/app": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@capacitor/app/-/app-6.0.3.tgz", + "integrity": "sha512-4gFUCbcVz0N/YYN32OBFerocWXslIv3Nc90gDiRsBkJc0plwK6kIUT6PKa5WtW2kfhteUeCVXQbvArH2fH+0Ug==", + "license": "MIT", + "peerDependencies": { + "@capacitor/core": "^6.0.0" + } + }, + "node_modules/@capacitor/cli": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@capacitor/cli/-/cli-6.2.1.tgz", + "integrity": "sha512-JKl0FpFge8PgQNInw12kcKieQ4BmOyazQ4JGJOfEpVXlgrX1yPhSZTPjngupzTCiK3I7q7iGG5kjun0fDqgSCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ionic/cli-framework-output": "^2.2.5", + "@ionic/utils-fs": "^3.1.6", + "@ionic/utils-subprocess": "2.1.11", + "@ionic/utils-terminal": "^2.3.3", + "commander": "^9.3.0", + "debug": "^4.3.4", + "env-paths": "^2.2.0", + "kleur": "^4.1.4", + "native-run": "^2.0.0", + "open": "^8.4.0", + "plist": "^3.0.5", + "prompts": "^2.4.2", + "rimraf": "^4.4.1", + "semver": "^7.3.7", + "tar": "^6.1.11", + "tslib": "^2.4.0", + "xml2js": "^0.5.0" + }, + "bin": { + "cap": "bin/capacitor", + "capacitor": "bin/capacitor" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@capacitor/core": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-6.2.1.tgz", + "integrity": "sha512-urZwxa7hVE/BnA18oCFAdizXPse6fCKanQyEqpmz6cBJ2vObwMpyJDG5jBeoSsgocS9+Ax+9vb4ducWJn0y2qQ==", + "license": "MIT", + "dependencies": { + "tslib": "^2.1.0" + } + }, "node_modules/@convex-dev/presence": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/@convex-dev/presence/-/presence-0.3.0.tgz", @@ -38,6 +454,399 @@ } } }, + "node_modules/@develar/schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@discord-clone/android": { + "resolved": "apps/android", + "link": true + }, + "node_modules/@discord-clone/electron": { + "resolved": "apps/electron", + "link": true + }, + "node_modules/@discord-clone/platform-web": { + "resolved": "packages/platform-web", + "link": true + }, + "node_modules/@discord-clone/shared": { + "resolved": "packages/shared", + "link": true + }, + "node_modules/@discord-clone/web": { + "resolved": "apps/web", + "link": true + }, + "node_modules/@dnd-kit/accessibility": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@dnd-kit/accessibility/-/accessibility-3.1.1.tgz", + "integrity": "sha512-2P+YgaXF+gRsIihwwY1gCsQSYnu9Zyj2py8kY5fFvUM1qm2WA2u639R6YNVfU4GWr+ZM5mqEsfHZZLoRONbemw==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/core": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.3.1.tgz", + "integrity": "sha512-xkGBRQQab4RLwgXxoqETICr6S5JlogafbhNsidmrkVv2YRs5MLwpjoF2qpiGjQt8S9AoxtIV603s0GIUpY5eYQ==", + "license": "MIT", + "dependencies": { + "@dnd-kit/accessibility": "^3.1.1", + "@dnd-kit/utilities": "^3.2.2", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/sortable": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@dnd-kit/sortable/-/sortable-10.0.0.tgz", + "integrity": "sha512-+xqhmIIzvAYMGfBYYnbKuNicfSsk4RksY2XdmJhT+HAC01nix6fHCztU68jooFiMUB01Ky3F0FyOvhG/BZrWkg==", + "license": "MIT", + "dependencies": { + "@dnd-kit/utilities": "^3.2.2", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@dnd-kit/core": "^6.3.0", + "react": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/utilities": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@dnd-kit/utilities/-/utilities-3.2.2.tgz", + "integrity": "sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@electron/asar": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.4.1.tgz", + "integrity": "sha512-i4/rNPRS84t0vSRa2HorerGRXWyF4vThfHesw0dmcWHp+cspK743UanA0suA5Q5y8kzY2y6YKrvbIUn69BCAiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "bin": { + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/@electron/asar/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@electron/asar/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@electron/asar/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@electron/asar/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@electron/get": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", + "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/@electron/get/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@electron/get/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/get/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@electron/get/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@electron/notarize": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.5.0.tgz", + "integrity": "sha512-jNT8nwH1f9X5GEITXaQ8IF/KdskvIkOFfB2CvwumsveVidzpSc+mvhhTMdAGSYF3O+Nq49lJ7y+ssODRXu06+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.1", + "promise-retry": "^2.0.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/osx-sign": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.3.1.tgz", + "integrity": "sha512-BAfviURMHpmb1Yb50YbCxnOY0wfwaLXH5KJ4+80zS0gUkzDX3ec23naTlEqKsN+PwYn+a1cCzM7BJ4Wcd3sGzw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "compare-version": "^0.1.2", + "debug": "^4.3.4", + "fs-extra": "^10.0.0", + "isbinaryfile": "^4.0.8", + "minimist": "^1.2.6", + "plist": "^3.0.5" + }, + "bin": { + "electron-osx-flat": "bin/electron-osx-flat.js", + "electron-osx-sign": "bin/electron-osx-sign.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@electron/osx-sign/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron/osx-sign/node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/@electron/rebuild": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-3.6.1.tgz", + "integrity": "sha512-f6596ZHpEq/YskUd8emYvOUne89ij8mQgjYFA5ru25QwbrRO+t1SImofdDv7kKOuWCmVOuU5tvfkbgGxIl3E/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", + "debug": "^4.1.1", + "detect-libc": "^2.0.1", + "fs-extra": "^10.0.0", + "got": "^11.7.0", + "node-abi": "^3.45.0", + "node-api-version": "^0.2.0", + "node-gyp": "^9.0.0", + "ora": "^5.1.0", + "read-binary-file-arch": "^1.0.6", + "semver": "^7.3.5", + "tar": "^6.0.5", + "yargs": "^17.0.1" + }, + "bin": { + "electron-rebuild": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/@electron/rebuild/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron/universal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-2.0.1.tgz", + "integrity": "sha512-fKpv9kg4SPmt+hY7SVBnIYULE9QJl8L3sCfcBsnqbJwwBwAeTLokJ9TRt9y7bK0JAzIW2y78TVVjvnQEms/yyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron/asar": "^3.2.7", + "@malept/cross-spawn-promise": "^2.0.0", + "debug": "^4.3.1", + "dir-compare": "^4.2.0", + "fs-extra": "^11.1.1", + "minimatch": "^9.0.3", + "plist": "^3.1.0" + }, + "engines": { + "node": ">=16.4" + } + }, + "node_modules/@electron/universal/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@electron/universal/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@electron/universal/node_modules/fs-extra": { + "version": "11.3.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.3.tgz", + "integrity": "sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@electron/universal/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.0.tgz", @@ -454,6 +1263,412 @@ "node": ">=18" } }, + "node_modules/@floating-ui/core": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.4.tgz", + "integrity": "sha512-C3HlIdsBxszvm5McXlB8PeOEWfBhcGBTZGkGlWc2U0KFY5IwG5OQEuQ8rq52DZmcHDlPLd+YFBK+cZcytwIFWg==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.4.tgz", + "integrity": "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.3", + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", + "license": "MIT" + }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@hapi/address": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-5.1.1.tgz", + "integrity": "sha512-A+po2d/dVoY7cYajycYI43ZbYMXukuopIsqCjh5QzsBCipDtdofHntljDlpccMjIfTy6UOkg+5KPriwYch2bXA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^11.0.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@hapi/formula": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@hapi/formula/-/formula-3.0.2.tgz", + "integrity": "sha512-hY5YPNXzw1He7s0iqkRQi+uMGh383CGdyyIGYtB+W5N3KHPXoqychklvHhKCC9M3Xtv0OCs/IHw+r4dcHtBYWw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/hoek": { + "version": "11.0.7", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-11.0.7.tgz", + "integrity": "sha512-HV5undWkKzcB4RZUusqOpcgxOaq6VOAH7zhhIr2g3G8NF/MlFO75SjOr2NfuSx0Mh40+1FqCkagKLJRykUWoFQ==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/pinpoint": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@hapi/pinpoint/-/pinpoint-2.0.1.tgz", + "integrity": "sha512-EKQmr16tM8s16vTT3cA5L0kZZcTMU5DUOZTuvpnY738m+jyP3JIUj+Mm1xc1rsLkGBQ/gVnfKYPwOmPg1tUR4Q==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/tlds": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@hapi/tlds/-/tlds-1.1.5.tgz", + "integrity": "sha512-Vq/1gnIIsvFUpKlDdfrPd/ssHDpAyBP/baVukh3u2KSG2xoNjsnRNjQiPmuyPPGqsn1cqVWWhtZHfOBaLizFRQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@hapi/topo": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-6.0.2.tgz", + "integrity": "sha512-KR3rD5inZbGMrHmgPxsJ9dbi6zEK+C3ZwUwTa+eMwWLz7oijWUTWD2pMSNNYJAU6Qq+65NkxXjqHr/7LM2Xkqg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^11.0.2" + } + }, + "node_modules/@ionic/cli-framework-output": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/@ionic/cli-framework-output/-/cli-framework-output-2.2.8.tgz", + "integrity": "sha512-TshtaFQsovB4NWRBydbNFawql6yul7d5bMiW1WYYf17hd99V6xdDdk3vtF51bw6sLkxON3bDQpWsnUc9/hVo3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ionic/utils-terminal": "2.3.5", + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-array": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@ionic/utils-array/-/utils-array-2.1.5.tgz", + "integrity": "sha512-HD72a71IQVBmQckDwmA8RxNVMTbxnaLbgFOl+dO5tbvW9CkkSFCv41h6fUuNsSEVgngfkn0i98HDuZC8mk+lTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=10.3.0" + } + }, + "node_modules/@ionic/utils-fs": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@ionic/utils-fs/-/utils-fs-3.1.7.tgz", + "integrity": "sha512-2EknRvMVfhnyhL1VhFkSLa5gOcycK91VnjfrTB0kbqkTFCOXyXgVLI5whzq7SLrgD9t1aqos3lMMQyVzaQ5gVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/fs-extra": "^8.0.0", + "debug": "^4.0.0", + "fs-extra": "^9.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@ionic/utils-object": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@ionic/utils-object/-/utils-object-2.1.5.tgz", + "integrity": "sha512-XnYNSwfewUqxq+yjER1hxTKggftpNjFLJH0s37jcrNDwbzmbpFTQTVAp4ikNK4rd9DOebX/jbeZb8jfD86IYxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=10.3.0" + } + }, + "node_modules/@ionic/utils-process": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/@ionic/utils-process/-/utils-process-2.1.10.tgz", + "integrity": "sha512-mZ7JEowcuGQK+SKsJXi0liYTcXd2bNMR3nE0CyTROpMECUpJeAvvaBaPGZf5ERQUPeWBVuwqAqjUmIdxhz5bxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ionic/utils-object": "2.1.5", + "@ionic/utils-terminal": "2.3.3", + "debug": "^4.0.0", + "signal-exit": "^3.0.3", + "tree-kill": "^1.2.2", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=10.3.0" + } + }, + "node_modules/@ionic/utils-process/node_modules/@ionic/utils-terminal": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@ionic/utils-terminal/-/utils-terminal-2.3.3.tgz", + "integrity": "sha512-RnuSfNZ5fLEyX3R5mtcMY97cGD1A0NVBbarsSQ6yMMfRJ5YHU7hHVyUfvZeClbqkBC/pAqI/rYJuXKCT9YeMCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/slice-ansi": "^4.0.0", + "debug": "^4.0.0", + "signal-exit": "^3.0.3", + "slice-ansi": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "tslib": "^2.0.1", + "untildify": "^4.0.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10.3.0" + } + }, + "node_modules/@ionic/utils-stream": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@ionic/utils-stream/-/utils-stream-3.1.5.tgz", + "integrity": "sha512-hkm46uHvEC05X/8PHgdJi4l4zv9VQDELZTM+Kz69odtO9zZYfnt8DkfXHJqJ+PxmtiE5mk/ehJWLnn/XAczTUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=10.3.0" + } + }, + "node_modules/@ionic/utils-subprocess": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/@ionic/utils-subprocess/-/utils-subprocess-2.1.11.tgz", + "integrity": "sha512-6zCDixNmZCbMCy5np8klSxOZF85kuDyzZSTTQKQP90ZtYNCcPYmuFSzaqDwApJT4r5L3MY3JrqK1gLkc6xiUPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ionic/utils-array": "2.1.5", + "@ionic/utils-fs": "3.1.6", + "@ionic/utils-process": "2.1.10", + "@ionic/utils-stream": "3.1.5", + "@ionic/utils-terminal": "2.3.3", + "cross-spawn": "^7.0.3", + "debug": "^4.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=10.3.0" + } + }, + "node_modules/@ionic/utils-subprocess/node_modules/@ionic/utils-fs": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@ionic/utils-fs/-/utils-fs-3.1.6.tgz", + "integrity": "sha512-eikrNkK89CfGPmexjTfSWl4EYqsPSBh0Ka7by4F0PLc1hJZYtJxUZV3X4r5ecA8ikjicUmcbU7zJmAjmqutG/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/fs-extra": "^8.0.0", + "debug": "^4.0.0", + "fs-extra": "^9.0.0", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=10.3.0" + } + }, + "node_modules/@ionic/utils-subprocess/node_modules/@ionic/utils-terminal": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@ionic/utils-terminal/-/utils-terminal-2.3.3.tgz", + "integrity": "sha512-RnuSfNZ5fLEyX3R5mtcMY97cGD1A0NVBbarsSQ6yMMfRJ5YHU7hHVyUfvZeClbqkBC/pAqI/rYJuXKCT9YeMCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/slice-ansi": "^4.0.0", + "debug": "^4.0.0", + "signal-exit": "^3.0.3", + "slice-ansi": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "tslib": "^2.0.1", + "untildify": "^4.0.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10.3.0" + } + }, + "node_modules/@ionic/utils-terminal": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@ionic/utils-terminal/-/utils-terminal-2.3.5.tgz", + "integrity": "sha512-3cKScz9Jx2/Pr9ijj1OzGlBDfcmx7OMVBt4+P1uRR0SSW4cm1/y3Mo4OY3lfkuaYifMNBW8Wz6lQHbs1bihr7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/slice-ansi": "^4.0.0", + "debug": "^4.0.0", + "signal-exit": "^3.0.3", + "slice-ansi": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "tslib": "^2.0.1", + "untildify": "^4.0.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@isaacs/cliui": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-9.0.0.tgz", + "integrity": "sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@livekit/components-core": { + "version": "0.12.12", + "resolved": "https://registry.npmjs.org/@livekit/components-core/-/components-core-0.12.12.tgz", + "integrity": "sha512-DQ+lOAMPvum37Ta4lQLETxQe7ZxhivI78ZfE4nnWP0AcnwNByNR2vVLp9VGvw577HmvgHEkbjBbGBJBSZEBEZA==", + "license": "Apache-2.0", + "dependencies": { + "@floating-ui/dom": "1.7.4", + "loglevel": "1.9.1", + "rxjs": "7.8.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "livekit-client": "^2.15.14", + "tslib": "^2.6.2" + } + }, + "node_modules/@livekit/components-react": { + "version": "2.9.19", + "resolved": "https://registry.npmjs.org/@livekit/components-react/-/components-react-2.9.19.tgz", + "integrity": "sha512-VEa4SsiwCHreuIdjxVPrqoWY+Ezq36fHc6swawDXcROPZMCPOeAovaxw83yZqqCKDpzT6oWoeBFDMbxbMytqRw==", + "license": "Apache-2.0", + "dependencies": { + "@livekit/components-core": "0.12.12", + "clsx": "2.1.1", + "events": "^3.3.0", + "jose": "^6.0.12", + "usehooks-ts": "3.1.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@livekit/krisp-noise-filter": "^0.2.12 || ^0.3.0", + "livekit-client": "^2.16.0", + "react": ">=18", + "react-dom": ">=18", + "tslib": "^2.6.2" + }, + "peerDependenciesMeta": { + "@livekit/krisp-noise-filter": { + "optional": true + } + } + }, + "node_modules/@livekit/components-react/node_modules/jose": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/jose/-/jose-6.1.3.tgz", + "integrity": "sha512-0TpaTfihd4QMNwrz/ob2Bp7X04yuxJkjRGi4aKmOqwhov54i6u79oCv7T+C7lo70MKH6BesI3vscD1yb/yzKXQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/@livekit/components-styles": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@livekit/components-styles/-/components-styles-1.2.0.tgz", + "integrity": "sha512-74/rt0lDh6aHmOPmWAeDE9C4OrNW9RIdmhX/YRbovQBVNGNVWojRjl3FgQZ5LPFXO6l1maKB4JhXcBFENVxVvw==", + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@livekit/mutex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@livekit/mutex/-/mutex-1.1.1.tgz", + "integrity": "sha512-EsshAucklmpuUAfkABPxJNhzj9v2sG7JuzFDL4ML1oJQSV14sqrpTYnsaOudMAw9yOaW53NU3QQTlUQoRs4czw==", + "license": "Apache-2.0" + }, "node_modules/@livekit/protocol": { "version": "1.44.0", "resolved": "https://registry.npmjs.org/@livekit/protocol/-/protocol-1.44.0.tgz", @@ -463,6 +1678,1572 @@ "@bufbuild/protobuf": "^1.10.0" } }, + "node_modules/@malept/cross-spawn-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "license": "Apache-2.0", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/@malept/flatpak-bundler": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", + "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "tmp-promise": "^3.0.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dev": true, + "license": "MIT", + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/move-file/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.3.tgz", + "integrity": "sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.57.1.tgz", + "integrity": "sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.57.1.tgz", + "integrity": "sha512-dQaAddCY9YgkFHZcFNS/606Exo8vcLHwArFZ7vxXq4rigo2bb494/xKMMwRRQW6ug7Js6yXmBZhSBRuBvCCQ3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.57.1.tgz", + "integrity": "sha512-crNPrwJOrRxagUYeMn/DZwqN88SDmwaJ8Cvi/TN1HnWBU7GwknckyosC2gd0IqYRsHDEnXf328o9/HC6OkPgOg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.57.1.tgz", + "integrity": "sha512-Ji8g8ChVbKrhFtig5QBV7iMaJrGtpHelkB3lsaKzadFBe58gmjfGXAOfI5FV0lYMH8wiqsxKQ1C9B0YTRXVy4w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.57.1.tgz", + "integrity": "sha512-R+/WwhsjmwodAcz65guCGFRkMb4gKWTcIeLy60JJQbXrJ97BOXHxnkPFrP+YwFlaS0m+uWJTstrUA9o+UchFug==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.57.1.tgz", + "integrity": "sha512-IEQTCHeiTOnAUC3IDQdzRAGj3jOAYNr9kBguI7MQAAZK3caezRrg0GxAb6Hchg4lxdZEI5Oq3iov/w/hnFWY9Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.57.1.tgz", + "integrity": "sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.57.1.tgz", + "integrity": "sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.57.1.tgz", + "integrity": "sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.57.1.tgz", + "integrity": "sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.57.1.tgz", + "integrity": "sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.57.1.tgz", + "integrity": "sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.57.1.tgz", + "integrity": "sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.57.1.tgz", + "integrity": "sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.57.1.tgz", + "integrity": "sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.57.1.tgz", + "integrity": "sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.57.1.tgz", + "integrity": "sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.57.1.tgz", + "integrity": "sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.57.1.tgz", + "integrity": "sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.57.1.tgz", + "integrity": "sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.57.1.tgz", + "integrity": "sha512-4wYoDpNg6o/oPximyc/NG+mYUejZrCU2q+2w6YZqrAs2UcNUChIZXjtafAiiZSUc7On8v5NyNj34Kzj/Ltk6dQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.57.1.tgz", + "integrity": "sha512-O54mtsV/6LW3P8qdTcamQmuC990HDfR71lo44oZMZlXU4tzLrbvTii87Ni9opq60ds0YzuAlEr/GNwuNluZyMQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.57.1.tgz", + "integrity": "sha512-P3dLS+IerxCT/7D2q2FYcRdWRl22dNbrbBEtxdWhXrfIMPP9lQhb5h4Du04mdl5Woq05jVCDPCMF7Ub0NAjIew==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.57.1.tgz", + "integrity": "sha512-VMBH2eOOaKGtIJYleXsi2B8CPVADrh+TyNxJ4mWPnKfLB/DBUmzW+5m1xUrcwWoMfSLagIRpjUFeW5CO5hyciQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.57.1.tgz", + "integrity": "sha512-mxRFDdHIWRxg3UfIIAwCm6NzvxG0jDX/wBN6KsQFTvKFqqg9vTrWUE68qEjHt19A5wwx5X5aUi2zuZT7YR0jrA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/dom-mediacapture-record": { + "version": "1.0.22", + "resolved": "https://registry.npmjs.org/@types/dom-mediacapture-record/-/dom-mediacapture-record-1.0.22.tgz", + "integrity": "sha512-mUMZLK3NvwRLcAAT9qmcK+9p7tpU2FHdDsntR3YI4+GY88XrgG4XiE7u1Q2LAN2/FZOz/tdMDC3GQCR4T8nFuw==", + "license": "MIT", + "peer": true + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "license": "MIT" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/fs-extra": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.5.tgz", + "integrity": "sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "25.2.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.2.3.tgz", + "integrity": "sha512-m0jEgYlYz+mDJZ2+F4v8D1AyQb+QzsNqRuI7xg1VQX/KlKS0qT9r1Mo16yo5F/MtifXFgaofIFsdFMox2SxIbQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/@types/plist": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.5.tgz", + "integrity": "sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*", + "xmlbuilder": ">=11.0.1" + } + }, + "node_modules/@types/prismjs": { + "version": "1.26.6", + "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.6.tgz", + "integrity": "sha512-vqlvI7qlMvcCBbVe0AKAb4f97//Hy0EBTaiW8AalRnG/xAN5zOiWWyrNqNXeq8+KAuvRewjCVY1+IPxk4RdNYw==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "19.2.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", + "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", + "license": "MIT", + "peer": true, + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-+OpjSaq85gvlZAYINyzKpLeiFkSC4EsC6IIiT6v6TLSU5k5U83fHGj9Lel8oKEXM0HqgrMVCjXPDPVICtxF7EQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/@types/verror": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.11.tgz", + "integrity": "sha512-RlDm9K7+o5stv0Co8i8ZRGxDbrTxhJtgjqjFyVh/tXQyl/rYtTKlnTvZ88oSTeYREWurwx20Js4kTuKCsFkUtg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "license": "ISC" + }, + "node_modules/@vitejs/plugin-react": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.1.4.tgz", + "integrity": "sha512-VIcFLdRi/VYRU8OL/puL7QXMYafHmqOnwTZY50U1JPlCNj30PxCMx65c494b1K9be9hX83KVt0+gTEwTWLqToA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.29.0", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-rc.3", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.18.0" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/@xmldom/xmldom": { + "version": "0.8.11", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.11.tgz", + "integrity": "sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/7zip-bin": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.2.0.tgz", + "integrity": "sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/agentkeepalive": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz", + "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/app-builder-bin": { + "version": "5.0.0-alpha.10", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-5.0.0-alpha.10.tgz", + "integrity": "sha512-Ev4jj3D7Bo+O0GPD2NMvJl+PGiBAfS7pUGawntBNpCbxtpncfUixqFj9z9Jme7V7s3LBGqsWZZP54fxBX3JKJw==", + "dev": true, + "license": "MIT" + }, + "node_modules/app-builder-lib": { + "version": "25.1.8", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-25.1.8.tgz", + "integrity": "sha512-pCqe7dfsQFBABC1jeKZXQWhGcCPF3rPCXDdfqVKjIeWBcXzyC1iOWZdfFhGl+S9MyE/k//DFmC6FzuGAUudNDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@develar/schema-utils": "~2.6.5", + "@electron/notarize": "2.5.0", + "@electron/osx-sign": "1.3.1", + "@electron/rebuild": "3.6.1", + "@electron/universal": "2.0.1", + "@malept/flatpak-bundler": "^0.4.0", + "@types/fs-extra": "9.0.13", + "async-exit-hook": "^2.0.1", + "bluebird-lst": "^1.0.9", + "builder-util": "25.1.7", + "builder-util-runtime": "9.2.10", + "chromium-pickle-js": "^0.2.0", + "config-file-ts": "0.2.8-rc1", + "debug": "^4.3.4", + "dotenv": "^16.4.5", + "dotenv-expand": "^11.0.6", + "ejs": "^3.1.8", + "electron-publish": "25.1.7", + "form-data": "^4.0.0", + "fs-extra": "^10.1.0", + "hosted-git-info": "^4.1.0", + "is-ci": "^3.0.0", + "isbinaryfile": "^5.0.0", + "js-yaml": "^4.1.0", + "json5": "^2.2.3", + "lazy-val": "^1.0.5", + "minimatch": "^10.0.0", + "resedit": "^1.7.0", + "sanitize-filename": "^1.6.3", + "semver": "^7.3.8", + "tar": "^6.1.12", + "temp-file": "^3.4.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "dmg-builder": "25.1.8", + "electron-builder-squirrel-windows": "25.1.8" + } + }, + "node_modules/app-builder-lib/node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/app-builder-lib/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/aproba": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.1.0.tgz", + "integrity": "sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew==", + "dev": true, + "license": "ISC" + }, + "node_modules/archiver": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz", + "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "archiver-utils": "^2.1.0", + "async": "^3.2.4", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/archiver-utils/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/archiver-utils/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/archiver-utils/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "deprecated": "This package is no longer supported.", + "dev": true, + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/axios": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.5.tgz", + "integrity": "sha512-cz4ur7Vb0xS4/KUN0tPWe44eqxrIu31me+fbang3ijiNscE129POzipJJA6zniq2C/Z6sJCjMimjS8Lc/GAs8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.11", + "form-data": "^4.0.5", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.2.tgz", + "integrity": "sha512-x0K50QvKQ97fdEz2kPehIerj+YTeptKF9hyYkKf6egnwmMWAkADiO0QCzSp0R5xN8FTZgYaBfSaue46Ej62nMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "jackspeak": "^4.2.3" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.9.19", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.19.tgz", + "integrity": "sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/big-integer": { + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", + "dev": true, + "license": "Unlicense", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/bluebird-lst": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", + "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "bluebird": "^3.5.5" + } + }, + "node_modules/boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/bplist-parser": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.2.tgz", + "integrity": "sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "big-integer": "1.6.x" + }, + "engines": { + "node": ">= 5.10.0" + } + }, + "node_modules/brace-expansion": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.2.tgz", + "integrity": "sha512-Pdk8c9poy+YhOgVWw1JNN22/HcivgKWwpxKq04M/jTmHyCZn12WPJebZxdjSa5TmBqISrUSgNYU3eRORljfCCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/builder-util": { + "version": "25.1.7", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-25.1.7.tgz", + "integrity": "sha512-7jPjzBwEGRbwNcep0gGNpLXG9P94VA3CPAZQCzxkFXiV2GMQKlziMbY//rXPI7WKfhsvGgFXjTcXdBEwgXw9ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/debug": "^4.1.6", + "7zip-bin": "~5.2.0", + "app-builder-bin": "5.0.0-alpha.10", + "bluebird-lst": "^1.0.9", + "builder-util-runtime": "9.2.10", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "debug": "^4.3.4", + "fs-extra": "^10.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "is-ci": "^3.0.0", + "js-yaml": "^4.1.0", + "source-map-support": "^0.5.19", + "stat-mode": "^1.0.0", + "temp-file": "^3.4.0" + } + }, + "node_modules/builder-util-runtime": { + "version": "9.2.10", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.10.tgz", + "integrity": "sha512-6p/gfG1RJSQeIbz8TK5aPNkoztgY1q5TgmGFMAXcY8itsGW6Y2ld1ALsZ5UJn8rog7hKF3zHx5iQbNQ8uLcRlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/builder-util/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/cacache/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/cacache/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/cacache/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/cacache/node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/camelcase": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-8.0.0.tgz", @@ -493,6 +3274,588 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/caniuse-lite": { + "version": "1.0.30001769", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001769.tgz", + "integrity": "sha512-BCfFL1sHijQlBGWBMuJyhZUhzo7wer5sVj9hqekB/7xn0Ypy+pER/edCYQm4exbXj4WiySGp40P8UuTh6w1srg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", + "dev": true, + "license": "MIT" + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "license": "ISC", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/compress-commons": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz", + "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/concurrently": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.2.1.tgz", + "integrity": "sha512-fsfrO0MxV64Znoy8/l1vVIjjHa29SZyyqPgQBwhiDcaW8wJc2W3XWVOGx4M3oJBnv/zdUZIIp1gDeS98GzP8Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "4.1.2", + "rxjs": "7.8.2", + "shell-quote": "1.8.3", + "supports-color": "8.1.1", + "tree-kill": "1.2.2", + "yargs": "17.7.2" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "node_modules/config-file-ts": { + "version": "0.2.8-rc1", + "resolved": "https://registry.npmjs.org/config-file-ts/-/config-file-ts-0.2.8-rc1.tgz", + "integrity": "sha512-GtNECbVI82bT4RiDIzBSVuTKoSHufnU7Ce7/42bkWZJZFLjmDF2WBpVsvRkhKCfKBnTBb3qZrBwPpFBU/Myvhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "^10.3.12", + "typescript": "^5.4.3" + } + }, + "node_modules/config-file-ts/node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/config-file-ts/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/config-file-ts/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/config-file-ts/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/config-file-ts/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/config-file-ts/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/config-file-ts/node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/config-file-ts/node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/config-file-ts/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/config-file-ts/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/config-file-ts/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/config-file-ts/node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/config-file-ts/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, "node_modules/convex": { "version": "1.31.7", "resolved": "https://registry.npmjs.org/convex/-/convex-1.31.7.tgz", @@ -526,6 +3889,773 @@ } } }, + "node_modules/cookie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "buffer": "^5.1.0" + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz", + "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT", + "peer": true + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", + "integrity": "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dir-compare": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-4.2.0.tgz", + "integrity": "sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimatch": "^3.0.5", + "p-limit": "^3.1.0 " + } + }, + "node_modules/dir-compare/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/dir-compare/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/dir-compare/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/dmg-builder": { + "version": "25.1.8", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-25.1.8.tgz", + "integrity": "sha512-NoXo6Liy2heSklTI5OIZbCgXC1RzrDQsZkeEwXhdOro3FT1VBOvbubvscdPnjVuQ4AMwwv61oaH96AbiYg9EnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "app-builder-lib": "25.1.8", + "builder-util": "25.1.7", + "builder-util-runtime": "9.2.10", + "fs-extra": "^10.1.0", + "iconv-lite": "^0.6.2", + "js-yaml": "^4.1.0" + }, + "optionalDependencies": { + "dmg-license": "^1.0.11" + } + }, + "node_modules/dmg-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dmg-license": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", + "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "@types/plist": "^3.0.1", + "@types/verror": "^1.10.3", + "ajv": "^6.10.0", + "crc": "^3.8.0", + "iconv-corefoundation": "^1.1.7", + "plist": "^3.0.4", + "smart-buffer": "^4.0.2", + "verror": "^1.10.0" + }, + "bin": { + "dmg-license": "bin/dmg-license.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dotenv-expand": { + "version": "11.0.7", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.7.tgz", + "integrity": "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dotenv": "^16.4.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron": { + "version": "33.4.11", + "resolved": "https://registry.npmjs.org/electron/-/electron-33.4.11.tgz", + "integrity": "sha512-xmdAs5QWRkInC7TpXGNvzo/7exojubk+72jn1oJL7keNeIlw7xNglf8TGtJtkR4rWC5FJq0oXiIXPS9BcK2Irg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@electron/get": "^2.0.0", + "@types/node": "^20.9.0", + "extract-zip": "^2.0.1" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 12.20.55" + } + }, + "node_modules/electron-builder": { + "version": "25.1.8", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-25.1.8.tgz", + "integrity": "sha512-poRgAtUHHOnlzZnc9PK4nzG53xh74wj2Jy7jkTrqZ0MWPoHGh1M2+C//hGeYdA+4K8w4yiVCNYoLXF7ySj2Wig==", + "dev": true, + "license": "MIT", + "dependencies": { + "app-builder-lib": "25.1.8", + "builder-util": "25.1.7", + "builder-util-runtime": "9.2.10", + "chalk": "^4.1.2", + "dmg-builder": "25.1.8", + "fs-extra": "^10.1.0", + "is-ci": "^3.0.0", + "lazy-val": "^1.0.5", + "simple-update-notifier": "2.0.0", + "yargs": "^17.6.2" + }, + "bin": { + "electron-builder": "cli.js", + "install-app-deps": "install-app-deps.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/electron-builder-squirrel-windows": { + "version": "25.1.8", + "resolved": "https://registry.npmjs.org/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-25.1.8.tgz", + "integrity": "sha512-2ntkJ+9+0GFP6nAISiMabKt6eqBB0kX1QqHNWFWAXgi0VULKGisM46luRFpIBiU3u/TDmhZMM8tzvo2Abn3ayg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "app-builder-lib": "25.1.8", + "archiver": "^5.3.1", + "builder-util": "25.1.7", + "fs-extra": "^10.1.0" + } + }, + "node_modules/electron-builder-squirrel-windows/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-log": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/electron-log/-/electron-log-5.4.3.tgz", + "integrity": "sha512-sOUsM3LjZdugatazSQ/XTyNcw8dfvH1SYhXWiJyfYodAAKOZdHs0txPiLDXFzOZbhXgAgshQkshH2ccq0feyLQ==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/electron-publish": { + "version": "25.1.7", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-25.1.7.tgz", + "integrity": "sha512-+jbTkR9m39eDBMP4gfbqglDd6UvBC7RLh5Y0MhFSsc6UkGHj9Vj9TWobxevHYMMqmoujL11ZLjfPpMX+Pt6YEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/fs-extra": "^9.0.11", + "builder-util": "25.1.7", + "builder-util-runtime": "9.2.10", + "chalk": "^4.1.2", + "fs-extra": "^10.1.0", + "lazy-val": "^1.0.5", + "mime": "^2.5.2" + } + }, + "node_modules/electron-publish/node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/electron-publish/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.286", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.286.tgz", + "integrity": "sha512-9tfDXhJ4RKFNerfjdCcZfufu49vg620741MNs26a9+bhLThdB+plgMeou98CAaHu/WATj2iHOOHTp1hWtABj2A==", + "dev": true, + "license": "ISC" + }, + "node_modules/electron-updater": { + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-6.7.3.tgz", + "integrity": "sha512-EgkT8Z9noqXKbwc3u5FkJA+r48jwZ5DTUiOkJMOTEEH//n5Am6wfQGz7nvSFEA2oIAMv9jRzn5JKTyWeSKOPgg==", + "license": "MIT", + "dependencies": { + "builder-util-runtime": "9.5.1", + "fs-extra": "^10.1.0", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "lodash.escaperegexp": "^4.1.2", + "lodash.isequal": "^4.5.0", + "semver": "~7.7.3", + "tiny-typed-emitter": "^2.1.0" + } + }, + "node_modules/electron-updater/node_modules/builder-util-runtime": { + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.5.1.tgz", + "integrity": "sha512-qt41tMfgHTllhResqM5DcnHyDIWNgzHvuY2jDcYP9iaGpkWxTUzV6GQjDeLnlR1/DtdlcsWQbA7sByMpmJFTLQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/electron-updater/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron/node_modules/@types/node": { + "version": "20.19.33", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.33.tgz", + "integrity": "sha512-Rs1bVAIdBs5gbTIKza/tgpMuG1k3U/UMJLWecIMxNdJFDMzcM5LOiLVRYh3PilWEYDIeUDv7bpiHPLPsbydGcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/electron/node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/elementtree": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/elementtree/-/elementtree-0.1.7.tgz", + "integrity": "sha512-wkgGT6kugeQk/P6VZ/f4T+4HB41BVgNBq5CDIZVbQ02nvTVqAiVTbskxxu3eA/X96lMlfYOwnLQpN2v5E1zDEg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "sax": "1.1.4" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/elementtree/node_modules/sax": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.1.4.tgz", + "integrity": "sha512-5f3k2PbGGp+YtKJjOItpg3P99IMD84E4HOvcfleTb5joCHNXYLsR9yWFPOYGgaeMPDubQILTCMdsFb2OMeOjtg==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "license": "MIT", + "optional": true + }, "node_modules/esbuild": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.0.tgz", @@ -567,6 +4697,1181 @@ "@esbuild/win32-x64": "0.27.0" } }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/exponential-backoff": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.3.tgz", + "integrity": "sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extsprintf": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "license": "MIT", + "optional": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fault": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", + "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", + "license": "MIT", + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "deprecated": "This package is no longer supported.", + "dev": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", + "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", + "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/highlightjs-vue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/highlightjs-vue/-/highlightjs-vue-1.0.0.tgz", + "integrity": "sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==", + "license": "CC0-1.0" + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/html-url-attributes": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz", + "integrity": "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/http2-wrapper/node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-corefoundation": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", + "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "cli-truncate": "^2.1.0", + "node-addon-api": "^1.6.3" + }, + "engines": { + "node": "^8.11.2 || >=10" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true, + "license": "ISC" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ini": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", + "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/inline-style-parser": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.7.tgz", + "integrity": "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==", + "license": "MIT" + }, + "node_modules/ip-address": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", + "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/isbinaryfile": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.7.tgz", + "integrity": "sha512-gnWD14Jh3FzS3CPhF0AxNOJ8CxqeblPTADzI38r0wt8ZyQl5edpy75myt08EG2oKvpyiqSqsx+Wkz9vtkbTqYQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.2.3.tgz", + "integrity": "sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^9.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jake": { + "version": "10.9.4", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.4.tgz", + "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.6", + "filelist": "^1.0.4", + "picocolors": "^1.1.1" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/joi": { + "version": "18.0.2", + "resolved": "https://registry.npmjs.org/joi/-/joi-18.0.2.tgz", + "integrity": "sha512-RuCOQMIt78LWnktPoeBL0GErkNaJPTBGcYuyaBvUOQSpcpcLfWrHPPihYdOGbV5pam9VTWbeoF7TsGiHugcjGA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/address": "^5.1.1", + "@hapi/formula": "^3.0.2", + "@hapi/hoek": "^11.0.7", + "@hapi/pinpoint": "^2.0.1", + "@hapi/tlds": "^1.1.1", + "@hapi/topo": "^6.0.2", + "@standard-schema/spec": "^1.0.0" + }, + "engines": { + "node": ">= 20" + } + }, "node_modules/jose": { "version": "5.10.0", "resolved": "https://registry.npmjs.org/jose/-/jose-5.10.0.tgz", @@ -576,6 +5881,204 @@ "url": "https://github.com/sponsors/panva" } }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lazy-val": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", + "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", + "license": "MIT" + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/livekit-client": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/livekit-client/-/livekit-client-2.17.1.tgz", + "integrity": "sha512-pbJOSRVzZOoe9fL3RWjVxrYjsPo9npIVKGSl2Jhm1x4GxC6uubPWktWPxNLOnrshgxwAKrs2VeLY7LxBOtU1NQ==", + "license": "Apache-2.0", + "dependencies": { + "@livekit/mutex": "1.1.1", + "@livekit/protocol": "1.44.0", + "events": "^3.3.0", + "jose": "^6.1.0", + "loglevel": "^1.9.2", + "sdp-transform": "^2.15.0", + "ts-debounce": "^4.0.0", + "tslib": "2.8.1", + "typed-emitter": "^2.1.0", + "webrtc-adapter": "^9.0.1" + }, + "peerDependencies": { + "@types/dom-mediacapture-record": "^1" + } + }, + "node_modules/livekit-client/node_modules/jose": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/jose/-/jose-6.1.3.tgz", + "integrity": "sha512-0TpaTfihd4QMNwrz/ob2Bp7X04yuxJkjRGi4aKmOqwhov54i6u79oCv7T+C7lo70MKH6BesI3vscD1yb/yzKXQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/livekit-client/node_modules/loglevel": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.2.tgz", + "integrity": "sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==", + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/loglevel" + } + }, "node_modules/livekit-server-sdk": { "version": "2.15.0", "resolved": "https://registry.npmjs.org/livekit-server-sdk/-/livekit-server-sdk-2.15.0.tgz", @@ -591,6 +6094,226 @@ "node": ">=18" } }, + "node_modules/lodash": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "license": "MIT" + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==", + "license": "MIT" + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "deprecated": "This package is deprecated. Use require('node:util').isDeepStrictEqual instead.", + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/loglevel": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.1.tgz", + "integrity": "sha512-hP3I3kCrDIMuRwAwHltphhDM1r8i55H33GgqjXbrisuJhF4kRhW1dNuxsRklp4bXl8DSdLaNLuiL4A/LWRfxvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/loglevel" + } + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/lowlight": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz", + "integrity": "sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==", + "license": "MIT", + "dependencies": { + "fault": "^1.0.0", + "highlight.js": "~10.7.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "dev": true, + "license": "ISC", + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/make-fetch-happen/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/make-fetch-happen/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, "node_modules/map-obj": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-5.0.0.tgz", @@ -603,6 +6326,1589 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", + "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "license": "MIT", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.0.tgz", + "integrity": "sha512-ugkC31VaVg9cF0DFVoADH12k6061zNZkZON+aX8AWsR9GhPcErkcMBceb6znR8wLERM2AkkOxy2nWRLpT9Jq5w==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/native-run": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/native-run/-/native-run-2.0.3.tgz", + "integrity": "sha512-U1PllBuzW5d1gfan+88L+Hky2eZx+9gv3Pf6rNBxKbORxi7boHzqiA6QFGSnqMem4j0A9tZ08NMIs5+0m/VS1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ionic/utils-fs": "^3.1.7", + "@ionic/utils-terminal": "^2.3.4", + "bplist-parser": "^0.3.2", + "debug": "^4.3.4", + "elementtree": "^0.1.7", + "ini": "^4.1.1", + "plist": "^3.1.0", + "split2": "^4.2.0", + "through2": "^4.0.2", + "tslib": "^2.6.2", + "yauzl": "^2.10.0" + }, + "bin": { + "native-run": "bin/native-run" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-abi": { + "version": "3.87.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.87.0.tgz", + "integrity": "sha512-+CGM1L1CgmtheLcBuleyYOn7NWPVu0s0EJH2C4puxgEZb9h8QpR9G2dBfZJOAUhi7VQxuBPMd0hiISWcTyiYyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/node-api-version": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.2.1.tgz", + "integrity": "sha512-2xP/IGGMmmSQpI1+O/k72jF/ykvZ89JeuKX3TLJAYPDVLUalrshrLHkeVcCCZqG/eEa635cr8IBYzgnDvM2O8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + } + }, + "node_modules/node-gyp": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", + "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^12.13 || ^14.13 || >=16" + } + }, + "node_modules/node-gyp/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-releases": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/normalize-wheel": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/normalize-wheel/-/normalize-wheel-1.0.1.tgz", + "integrity": "sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA==", + "license": "BSD-3-Clause" + }, + "node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "deprecated": "This package is no longer supported.", + "dev": true, + "license": "ISC", + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/parse-entities": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/path-scurry/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/pe-library": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/pe-library/-/pe-library-0.4.1.tgz", + "integrity": "sha512-eRWB5LBz7PpDu4PUlwT0PhnQfTQJlDDdPa35urV4Osrm0t0AqQFGn+UIkU3klZvwJ8KPO3VbBFsXquA6p6kqZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jet2jet" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/plist": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", + "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "^0.8.8", + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=10.4.0" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, "node_modules/prettier": { "version": "3.8.1", "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz", @@ -618,6 +7924,116 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, + "node_modules/prismjs": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prompts/node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/property-information": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true, + "license": "MIT" + }, + "node_modules/pump": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/quick-lru": { "version": "6.1.2", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-6.1.2.tgz", @@ -635,7 +8051,6 @@ "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -645,7 +8060,6 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==", "license": "MIT", - "peer": true, "dependencies": { "scheduler": "^0.27.0" }, @@ -653,12 +8067,1164 @@ "react": "^19.2.4" } }, + "node_modules/react-easy-crop": { + "version": "5.5.6", + "resolved": "https://registry.npmjs.org/react-easy-crop/-/react-easy-crop-5.5.6.tgz", + "integrity": "sha512-Jw3/ozs8uXj3NpL511Suc4AHY+mLRO23rUgipXvNYKqezcFSYHxe4QXibBymkOoY6oOtLVMPO2HNPRHYvMPyTw==", + "license": "MIT", + "dependencies": { + "normalize-wheel": "^1.0.1", + "tslib": "^2.0.1" + }, + "peerDependencies": { + "react": ">=16.4.0", + "react-dom": ">=16.4.0" + } + }, + "node_modules/react-markdown": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-10.1.0.tgz", + "integrity": "sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "html-url-attributes": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "unified": "^11.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=18", + "react": ">=18" + } + }, + "node_modules/react-refresh": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz", + "integrity": "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.13.0.tgz", + "integrity": "sha512-PZgus8ETambRT17BUm/LL8lX3Of+oiLaPuVTRH3l1eLvSPpKO3AvhAEb5N7ihAFZQrYDqkvvWfFh9p0z9VsjLw==", + "license": "MIT", + "dependencies": { + "cookie": "^1.0.1", + "set-cookie-parser": "^2.6.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/react-router-dom": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.13.0.tgz", + "integrity": "sha512-5CO/l5Yahi2SKC6rGZ+HDEjpjkGaG/ncEP7eWFTvFxbHP8yeeI0PxTDjimtpXYlR3b3i9/WIL4VJttPrESIf2g==", + "license": "MIT", + "dependencies": { + "react-router": "7.13.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/react-syntax-highlighter": { + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-16.1.0.tgz", + "integrity": "sha512-E40/hBiP5rCNwkeBN1vRP+xow1X0pndinO+z3h7HLsHyjztbyjfzNWNKuAsJj+7DLam9iT4AaaOZnueCU+Nplg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.4", + "highlight.js": "^10.4.1", + "highlightjs-vue": "^1.0.0", + "lowlight": "^1.17.0", + "prismjs": "^1.30.0", + "refractor": "^5.0.0" + }, + "engines": { + "node": ">= 16.20.2" + }, + "peerDependencies": { + "react": ">= 0.14.0" + } + }, + "node_modules/read-binary-file-arch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/read-binary-file-arch/-/read-binary-file-arch-1.0.6.tgz", + "integrity": "sha512-BNg9EN3DD3GsDXX7Aa8O4p92sryjkmzYYgmgTAc6CA4uGLEDzFfxOxugu21akOxpcXHiEgsYkC6nPsQvLLLmEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "bin": { + "read-binary-file-arch": "cli.js" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/readdir-glob/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/readdir-glob/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/readdir-glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/refractor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/refractor/-/refractor-5.0.0.tgz", + "integrity": "sha512-QXOrHQF5jOpjjLfiNk5GFnWhRXvxjUVnlFxkeDmewR5sXkr3iM46Zo+CnRR8B+MDVqkULW4EcLVcRBNOPXHosw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/prismjs": "^1.0.0", + "hastscript": "^9.0.0", + "parse-entities": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", + "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resedit": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/resedit/-/resedit-1.7.2.tgz", + "integrity": "sha512-vHjcY2MlAITJhC0eRD/Vv8Vlgmu9Sd3LX9zZvtGzU5ZImdTN3+d6e/4mnTyV8vEbyf1sgNIrWxhWlrys52OkEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pe-library": "^0.4.1" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jet2jet" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/rimraf": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.1.tgz", + "integrity": "sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^9.2.0" + }, + "bin": { + "rimraf": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/rollup": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.57.1.tgz", + "integrity": "sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.57.1", + "@rollup/rollup-android-arm64": "4.57.1", + "@rollup/rollup-darwin-arm64": "4.57.1", + "@rollup/rollup-darwin-x64": "4.57.1", + "@rollup/rollup-freebsd-arm64": "4.57.1", + "@rollup/rollup-freebsd-x64": "4.57.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.57.1", + "@rollup/rollup-linux-arm-musleabihf": "4.57.1", + "@rollup/rollup-linux-arm64-gnu": "4.57.1", + "@rollup/rollup-linux-arm64-musl": "4.57.1", + "@rollup/rollup-linux-loong64-gnu": "4.57.1", + "@rollup/rollup-linux-loong64-musl": "4.57.1", + "@rollup/rollup-linux-ppc64-gnu": "4.57.1", + "@rollup/rollup-linux-ppc64-musl": "4.57.1", + "@rollup/rollup-linux-riscv64-gnu": "4.57.1", + "@rollup/rollup-linux-riscv64-musl": "4.57.1", + "@rollup/rollup-linux-s390x-gnu": "4.57.1", + "@rollup/rollup-linux-x64-gnu": "4.57.1", + "@rollup/rollup-linux-x64-musl": "4.57.1", + "@rollup/rollup-openbsd-x64": "4.57.1", + "@rollup/rollup-openharmony-arm64": "4.57.1", + "@rollup/rollup-win32-arm64-msvc": "4.57.1", + "@rollup/rollup-win32-ia32-msvc": "4.57.1", + "@rollup/rollup-win32-x64-gnu": "4.57.1", + "@rollup/rollup-win32-x64-msvc": "4.57.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "dev": true, + "license": "WTFPL OR ISC", + "dependencies": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "node_modules/sax": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.4.tgz", + "integrity": "sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, "node_modules/scheduler": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==", + "license": "MIT" + }, + "node_modules/sdp": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/sdp/-/sdp-3.2.1.tgz", + "integrity": "sha512-lwsAIzOPlH8/7IIjjz3K0zYBk7aBVVcvjMwt3M4fLxpjMYyy7i3I97SLHebgn4YBjirkzfp3RvRDWSKsh/+WFw==", + "license": "MIT" + }, + "node_modules/sdp-transform": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/sdp-transform/-/sdp-transform-2.15.0.tgz", + "integrity": "sha512-KrOH82c/W+GYQ0LHqtr3caRpM3ITglq3ljGUIb8LTki7ByacJZ9z+piSGiwZDsRyhQbYBOBJgr2k6X4BZXi3Kw==", "license": "MIT", - "peer": true + "bin": { + "sdp-verify": "checker.js" + } + }, + "node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-error/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true, + "license": "ISC" + }, + "node_modules/set-cookie-parser": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", + "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", + "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ip-address": "^10.0.1", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/socks-proxy-agent/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/stat-mode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", + "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/style-to-js": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.21.tgz", + "integrity": "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==", + "license": "MIT", + "dependencies": { + "style-to-object": "1.0.14" + } + }, + "node_modules/style-to-object": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz", + "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.7" + } + }, + "node_modules/sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "deprecated": "Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/temp-file": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", + "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-exit-hook": "^2.0.1", + "fs-extra": "^10.0.0" + } + }, + "node_modules/temp-file/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/tiny-typed-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-typed-emitter/-/tiny-typed-emitter-2.1.0.tgz", + "integrity": "sha512-qVtvMxeXbVej0cQWKqVSSAHmKZEHAvxdF8HEUBFWts8h+xEo5m/lEiPakuyZ3BnCBjOD8i24kzNOiOLLgsSxhA==", + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tmp": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", + "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, + "node_modules/tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tmp": "^0.2.0" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", + "dev": true, + "license": "WTFPL", + "dependencies": { + "utf8-byte-length": "^1.0.1" + } + }, + "node_modules/ts-debounce": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ts-debounce/-/ts-debounce-4.0.0.tgz", + "integrity": "sha512-+1iDGY6NmOGidq7i7xZGA4cm8DAa6fqdYcvO5Z6yBevH++Bdo9Qt/mN0TzHUgcCcKv1gmh9+W5dHqz8pMWbCbg==", + "license": "MIT" + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" }, "node_modules/type-fest": { "version": "4.41.0", @@ -671,6 +9237,651 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/typed-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/typed-emitter/-/typed-emitter-2.1.0.tgz", + "integrity": "sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA==", + "license": "MIT", + "optionalDependencies": { + "rxjs": "*" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "dev": true, + "license": "MIT" + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "dev": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", + "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/usehooks-ts": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/usehooks-ts/-/usehooks-ts-3.1.1.tgz", + "integrity": "sha512-I4diPp9Cq6ieSUH2wu+fDAVQO43xwtulo+fKEidHUwZPnYImbtkTjzIJYcDcJqxgmX31GVqNFURodvcgHcW0pA==", + "license": "MIT", + "dependencies": { + "lodash.debounce": "^4.0.8" + }, + "engines": { + "node": ">=16.15.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18 || ^19 || ^19.0.0-rc" + } + }, + "node_modules/utf8-byte-length": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.5.tgz", + "integrity": "sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==", + "dev": true, + "license": "(WTFPL OR MIT)" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/verror": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", + "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", + "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.27.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/wait-on": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-8.0.5.tgz", + "integrity": "sha512-J3WlS0txVHkhLRb2FsmRg3dkMTCV1+M6Xra3Ho7HzZDHpE7DCOnoSoCJsZotrmW3uRMhvIJGSKUKrh/MeF4iag==", + "dev": true, + "license": "MIT", + "dependencies": { + "axios": "^1.12.1", + "joi": "^18.0.1", + "lodash": "^4.17.21", + "minimist": "^1.2.8", + "rxjs": "^7.8.2" + }, + "bin": { + "wait-on": "bin/wait-on" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webrtc-adapter": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/webrtc-adapter/-/webrtc-adapter-9.0.3.tgz", + "integrity": "sha512-5fALBcroIl31OeXAdd1YUntxiZl1eHlZZWzNg3U4Fn+J9/cGL3eT80YlrsWGvj2ojuz1rZr2OXkgCzIxAZ7vRQ==", + "license": "BSD-3-Clause", + "dependencies": { + "sdp": "^3.2.0" + }, + "engines": { + "node": ">=6.0.0", + "npm": ">=3.10.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/xml2js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xml2js/node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zip-stream": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz", + "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "archiver-utils": "^3.0.4", + "compress-commons": "^4.1.2", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/zip-stream/node_modules/archiver-utils": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz", + "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "glob": "^7.2.3", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "packages/platform-web": { + "name": "@discord-clone/platform-web", + "version": "1.0.0", + "dependencies": { + "scrypt-js": "^3.0.1" + } + }, + "packages/shared": { + "name": "@discord-clone/shared", + "version": "1.0.0", + "dependencies": { + "@convex-dev/presence": "^0.3.0", + "@dnd-kit/core": "^6.3.1", + "@dnd-kit/sortable": "^10.0.0", + "@dnd-kit/utilities": "^3.2.2", + "@livekit/components-react": "^2.9.17", + "@livekit/components-styles": "^1.2.0", + "convex": "^1.31.2", + "livekit-client": "^2.16.1", + "react": "^19.2.0", + "react-dom": "^19.2.0", + "react-easy-crop": "^5.5.6", + "react-markdown": "^10.1.0", + "react-router-dom": "^7.11.0", + "react-syntax-highlighter": "^16.1.0", + "remark-gfm": "^4.0.1" + } } } } diff --git a/package.json b/package.json index 76c2a5e..2a59707 100644 --- a/package.json +++ b/package.json @@ -1,14 +1,18 @@ { "name": "discord-clone", "private": true, + "workspaces": [ + "packages/*", + "apps/*" + ], "scripts": { - "dev": "npx convex dev", - "backend": "npx convex dev", - "frontend": "cd Frontend/Electron && npm run dev", - "electron": "cd Frontend/Electron && npm run electron:dev", - "electron:build": "cd Frontend/Electron && npm run electron:build", - "install:frontend": "cd Frontend/Electron && npm install", - "install:all": "npm install && cd Frontend/Electron && npm install" + "dev:backend": "npx convex dev", + "dev:web": "npm run dev -w apps/web", + "dev:electron": "npm run electron:dev -w apps/electron", + "build:web": "npm run build -w apps/web", + "build:electron": "npm run electron:build -w apps/electron", + "build:android": "npm run build -w apps/web && npm run cap:sync -w apps/android", + "install:all": "npm install" }, "dependencies": { "@convex-dev/presence": "^0.3.0", diff --git a/packages/platform-web/package.json b/packages/platform-web/package.json new file mode 100644 index 0000000..ec58f51 --- /dev/null +++ b/packages/platform-web/package.json @@ -0,0 +1,10 @@ +{ + "name": "@discord-clone/platform-web", + "private": true, + "version": "1.0.0", + "type": "module", + "main": "src/index.js", + "dependencies": { + "scrypt-js": "^3.0.1" + } +} diff --git a/packages/platform-web/src/crypto.js b/packages/platform-web/src/crypto.js new file mode 100644 index 0000000..d179247 --- /dev/null +++ b/packages/platform-web/src/crypto.js @@ -0,0 +1,223 @@ +/** + * Web Crypto API implementation of the platform crypto interface. + * Compatible with the Electron (Node.js crypto) implementation: + * - RSA-OAEP 2048 with SHA-256 for public key encryption + * - Ed25519 for message signing/verification + * - AES-256-GCM for symmetric encryption + * - scrypt for password-based key derivation (via scrypt-js) + * - SHA-256 for hashing + * + * Keys are exchanged as PEM strings (SPKI public, PKCS8 private) + * to maintain interoperability with the Electron app. + */ +import { scrypt as scryptAsync } from 'scrypt-js'; + +const encoder = new TextEncoder(); +const decoder = new TextDecoder(); + +// --- Hex / ArrayBuffer helpers --- + +function bufToHex(buf) { + return Array.from(new Uint8Array(buf)).map(b => b.toString(16).padStart(2, '0')).join(''); +} + +function hexToBuf(hex) { + const bytes = new Uint8Array(hex.length / 2); + for (let i = 0; i < hex.length; i += 2) { + bytes[i / 2] = parseInt(hex.substring(i, i + 2), 16); + } + return bytes.buffer; +} + +// --- PEM encode / decode --- + +function pemEncode(der, type) { + const b64 = btoa(String.fromCharCode(...new Uint8Array(der))); + const lines = b64.match(/.{1,64}/g) || []; + return `-----BEGIN ${type}-----\n${lines.join('\n')}\n-----END ${type}-----`; +} + +function pemDecode(pem) { + const b64 = pem.replace(/-----[A-Z ]+-----/g, '').replace(/\s/g, ''); + const binary = atob(b64); + const bytes = new Uint8Array(binary.length); + for (let i = 0; i < binary.length; i++) bytes[i] = binary.charCodeAt(i); + return bytes.buffer; +} + +// --- Key Generation --- + +async function generateKeys() { + // Generate RSA-OAEP 2048 key pair + const rsaKeyPair = await crypto.subtle.generateKey( + { name: 'RSA-OAEP', modulusLength: 2048, publicExponent: new Uint8Array([1, 0, 1]), hash: 'SHA-256' }, + true, + ['encrypt', 'decrypt'] + ); + const rsaPubDer = await crypto.subtle.exportKey('spki', rsaKeyPair.publicKey); + const rsaPrivDer = await crypto.subtle.exportKey('pkcs8', rsaKeyPair.privateKey); + + // Generate Ed25519 key pair + const edKeyPair = await crypto.subtle.generateKey('Ed25519', true, ['sign', 'verify']); + const edPubDer = await crypto.subtle.exportKey('spki', edKeyPair.publicKey); + const edPrivDer = await crypto.subtle.exportKey('pkcs8', edKeyPair.privateKey); + + return { + rsaPub: pemEncode(rsaPubDer, 'PUBLIC KEY'), + rsaPriv: pemEncode(rsaPrivDer, 'PRIVATE KEY'), + edPub: pemEncode(edPubDer, 'PUBLIC KEY'), + edPriv: pemEncode(edPrivDer, 'PRIVATE KEY'), + }; +} + +// --- Random bytes (returns hex string) --- + +function randomBytes(size) { + const bytes = new Uint8Array(size); + crypto.getRandomValues(bytes); + return bufToHex(bytes); +} + +// --- SHA-256 (returns hex string) --- + +async function sha256(data) { + const digest = await crypto.subtle.digest('SHA-256', encoder.encode(data)); + return bufToHex(digest); +} + +// --- Ed25519 Sign / Verify --- + +async function signMessage(privateKeyPem, message) { + const keyData = pemDecode(privateKeyPem); + const key = await crypto.subtle.importKey('pkcs8', keyData, 'Ed25519', false, ['sign']); + const sig = await crypto.subtle.sign('Ed25519', key, encoder.encode(message)); + return bufToHex(sig); +} + +async function verifySignature(publicKeyPem, message, signatureHex) { + const keyData = pemDecode(publicKeyPem); + const key = await crypto.subtle.importKey('spki', keyData, 'Ed25519', false, ['verify']); + const sigBuf = hexToBuf(signatureHex); + return crypto.subtle.verify('Ed25519', key, sigBuf, encoder.encode(message)); +} + +// --- scrypt Key Derivation --- + +async function deriveAuthKeys(password, salt) { + const passwordBuf = encoder.encode(password); + const saltBuf = encoder.encode(salt); + + // Match Node.js scrypt params: keylen=64, N=16384, r=8, p=1 (Node defaults) + const N = 16384, r = 8, p = 1, dkLen = 64; + const derivedKey = await scryptAsync(passwordBuf, saltBuf, N, r, p, dkLen); + + const dak = bufToHex(derivedKey.slice(0, 32)); + const dek = derivedKey.slice(32, 64); + return { dak, dek }; +} + +// --- AES-256-GCM Encrypt --- + +async function encryptData(plaintext, keyInput) { + const keyBuf = typeof keyInput === 'string' ? hexToBuf(keyInput) : keyInput; + const key = await crypto.subtle.importKey('raw', keyBuf, 'AES-GCM', false, ['encrypt']); + const iv = crypto.getRandomValues(new Uint8Array(12)); // 96-bit IV + + // Encode plaintext as UTF-8 if string + const dataBuf = typeof plaintext === 'string' ? encoder.encode(plaintext) : new Uint8Array(plaintext); + const encrypted = await crypto.subtle.encrypt({ name: 'AES-GCM', iv, tagLength: 128 }, key, dataBuf); + + // Web Crypto appends the auth tag (16 bytes) to the ciphertext + const encBytes = new Uint8Array(encrypted); + const ciphertext = encBytes.slice(0, encBytes.length - 16); + const tag = encBytes.slice(encBytes.length - 16); + + return { + content: bufToHex(ciphertext), + iv: bufToHex(iv), + tag: bufToHex(tag), + }; +} + +// --- AES-256-GCM Decrypt --- + +async function decryptData(ciphertextHex, keyInput, ivHex, tagHex, options = {}) { + const keyBuf = typeof keyInput === 'string' ? hexToBuf(keyInput) : keyInput; + const key = await crypto.subtle.importKey('raw', keyBuf, 'AES-GCM', false, ['decrypt']); + const iv = new Uint8Array(hexToBuf(ivHex)); + + // Web Crypto expects ciphertext + tag concatenated + const cipherBytes = new Uint8Array(hexToBuf(ciphertextHex)); + const tagBytes = new Uint8Array(hexToBuf(tagHex)); + const combined = new Uint8Array(cipherBytes.length + tagBytes.length); + combined.set(cipherBytes, 0); + combined.set(tagBytes, cipherBytes.length); + + const decrypted = await crypto.subtle.decrypt({ name: 'AES-GCM', iv, tagLength: 128 }, key, combined); + + if (options.encoding === 'buffer') { + return decrypted; + } + return decoder.decode(decrypted); +} + +// --- Batch Decrypt --- + +async function decryptBatch(items) { + return Promise.all(items.map(async ({ ciphertext, key, iv, tag }) => { + try { + const data = await decryptData(ciphertext, key, iv, tag); + return { success: true, data }; + } catch { + return { success: false, data: null }; + } + })); +} + +// --- Batch Verify --- + +async function verifyBatch(items) { + return Promise.all(items.map(async ({ publicKey, message, signature }) => { + try { + const verified = await verifySignature(publicKey, message, signature); + return { success: true, verified }; + } catch { + return { success: false, verified: false }; + } + })); +} + +// --- RSA-OAEP Public Encrypt --- + +async function publicEncrypt(publicKeyPem, data) { + const keyData = pemDecode(publicKeyPem); + const key = await crypto.subtle.importKey('spki', keyData, { name: 'RSA-OAEP', hash: 'SHA-256' }, false, ['encrypt']); + const dataBuf = typeof data === 'string' ? encoder.encode(data) : new Uint8Array(data); + const encrypted = await crypto.subtle.encrypt({ name: 'RSA-OAEP' }, key, dataBuf); + return bufToHex(encrypted); +} + +// --- RSA-OAEP Private Decrypt --- + +async function privateDecrypt(privateKeyPem, encryptedHex) { + const keyData = pemDecode(privateKeyPem); + const key = await crypto.subtle.importKey('pkcs8', keyData, { name: 'RSA-OAEP', hash: 'SHA-256' }, false, ['decrypt']); + const encBuf = hexToBuf(encryptedHex); + const decrypted = await crypto.subtle.decrypt({ name: 'RSA-OAEP' }, key, encBuf); + return decoder.decode(decrypted); +} + +export default { + generateKeys, + randomBytes, + sha256, + signMessage, + verifySignature, + deriveAuthKeys, + encryptData, + decryptData, + decryptBatch, + verifyBatch, + publicEncrypt, + privateDecrypt, +}; diff --git a/packages/platform-web/src/idle.js b/packages/platform-web/src/idle.js new file mode 100644 index 0000000..d06cb53 --- /dev/null +++ b/packages/platform-web/src/idle.js @@ -0,0 +1,36 @@ +/** + * Web platform idle detection using Page Visibility API. + * Provides a simplified version of the Electron idle API. + */ +let idleCallback = null; +let lastActiveTime = Date.now(); + +function handleVisibilityChange() { + if (!idleCallback) return; + if (document.hidden) { + idleCallback({ isIdle: true }); + } else { + lastActiveTime = Date.now(); + idleCallback({ isIdle: false }); + } +} + +export default { + getSystemIdleTime() { + // Return seconds since last activity (approximation using visibility) + if (document.hidden) { + return Math.floor((Date.now() - lastActiveTime) / 1000); + } + return 0; + }, + + onIdleStateChanged(callback) { + idleCallback = callback; + document.addEventListener('visibilitychange', handleVisibilityChange); + }, + + removeIdleStateListener() { + idleCallback = null; + document.removeEventListener('visibilitychange', handleVisibilityChange); + }, +}; diff --git a/packages/platform-web/src/index.js b/packages/platform-web/src/index.js new file mode 100644 index 0000000..4c263c3 --- /dev/null +++ b/packages/platform-web/src/index.js @@ -0,0 +1,41 @@ +/** + * Web/Capacitor platform implementation. + * Uses Web Crypto API, localStorage, and Page Visibility API. + */ +import crypto from './crypto.js'; +import session from './session.js'; +import settings from './settings.js'; +import idle from './idle.js'; + +const webPlatform = { + crypto, + session, + settings, + idle, + links: { + openExternal(url) { + window.open(url, '_blank', 'noopener,noreferrer'); + }, + async fetchMetadata(url) { + // On web, metadata fetching would hit CORS. Use a Convex action or proxy instead. + // Return null to gracefully skip link previews that require server-side fetching. + return null; + }, + }, + screenCapture: { + async getScreenSources() { + // Web uses getDisplayMedia directly (no source picker like Electron). + // Return empty array; the web UI should call navigator.mediaDevices.getDisplayMedia() directly. + return []; + }, + }, + windowControls: null, + updates: null, + features: { + hasWindowControls: false, + hasScreenCapture: true, + hasNativeUpdates: false, + }, +}; + +export default webPlatform; diff --git a/packages/platform-web/src/session.js b/packages/platform-web/src/session.js new file mode 100644 index 0000000..f5e3de7 --- /dev/null +++ b/packages/platform-web/src/session.js @@ -0,0 +1,34 @@ +/** + * Web platform session persistence using localStorage. + * Returns Promises to match the Electron IPC-based API contract. + */ +const SESSION_KEY = 'discord-clone-session'; + +export default { + save(data) { + try { + localStorage.setItem(SESSION_KEY, JSON.stringify(data)); + return Promise.resolve(true); + } catch { + return Promise.resolve(false); + } + }, + + load() { + try { + const raw = localStorage.getItem(SESSION_KEY); + return Promise.resolve(raw ? JSON.parse(raw) : null); + } catch { + return Promise.resolve(null); + } + }, + + clear() { + try { + localStorage.removeItem(SESSION_KEY); + return Promise.resolve(true); + } catch { + return Promise.resolve(false); + } + }, +}; diff --git a/packages/platform-web/src/settings.js b/packages/platform-web/src/settings.js new file mode 100644 index 0000000..f1c1211 --- /dev/null +++ b/packages/platform-web/src/settings.js @@ -0,0 +1,25 @@ +/** + * Web platform settings using localStorage. + * Returns Promises to match the Electron IPC-based API contract. + */ +const PREFIX = 'discord-clone-settings:'; + +export default { + get(key) { + try { + const raw = localStorage.getItem(PREFIX + key); + return Promise.resolve(raw !== null ? JSON.parse(raw) : undefined); + } catch { + return Promise.resolve(undefined); + } + }, + + set(key, value) { + try { + localStorage.setItem(PREFIX + key, JSON.stringify(value)); + return Promise.resolve(); + } catch { + return Promise.resolve(); + } + }, +}; diff --git a/packages/shared/package.json b/packages/shared/package.json new file mode 100644 index 0000000..f5b5809 --- /dev/null +++ b/packages/shared/package.json @@ -0,0 +1,24 @@ +{ + "name": "@discord-clone/shared", + "private": true, + "version": "1.0.14", + "type": "module", + "main": "src/App.jsx", + "dependencies": { + "@convex-dev/presence": "^0.3.0", + "@dnd-kit/core": "^6.3.1", + "@dnd-kit/sortable": "^10.0.0", + "@dnd-kit/utilities": "^3.2.2", + "@livekit/components-react": "^2.9.17", + "@livekit/components-styles": "^1.2.0", + "convex": "^1.31.2", + "livekit-client": "^2.16.1", + "react": "^19.2.0", + "react-dom": "^19.2.0", + "react-easy-crop": "^5.5.6", + "react-markdown": "^10.1.0", + "react-router-dom": "^7.11.0", + "react-syntax-highlighter": "^16.1.0", + "remark-gfm": "^4.0.1" + } +} diff --git a/Frontend/Electron/src/App.css b/packages/shared/src/App.css similarity index 100% rename from Frontend/Electron/src/App.css rename to packages/shared/src/App.css diff --git a/Frontend/Electron/src/App.jsx b/packages/shared/src/App.jsx similarity index 74% rename from Frontend/Electron/src/App.jsx rename to packages/shared/src/App.jsx index e7d0486..0d58ef4 100644 --- a/Frontend/Electron/src/App.jsx +++ b/packages/shared/src/App.jsx @@ -3,6 +3,7 @@ import { Routes, Route, Navigate, useLocation, useNavigate } from 'react-router- import Login from './pages/Login'; import Register from './pages/Register'; import Chat from './pages/Chat'; +import { usePlatform } from './platform'; const THIRTY_DAYS_MS = 30 * 24 * 60 * 60 * 1000; @@ -10,6 +11,7 @@ function AuthGuard({ children }) { const [authState, setAuthState] = useState('loading'); // 'loading' | 'authenticated' | 'unauthenticated' const location = useLocation(); const navigate = useNavigate(); + const { session, settings } = usePlatform(); useEffect(() => { let cancelled = false; @@ -22,22 +24,22 @@ function AuthGuard({ children }) { } // Try restoring from safeStorage - if (window.sessionPersistence) { + if (session) { try { - const session = await window.sessionPersistence.load(); - if (session && session.savedAt && (Date.now() - session.savedAt) < THIRTY_DAYS_MS) { + const savedSession = await session.load(); + if (savedSession && savedSession.savedAt && (Date.now() - savedSession.savedAt) < THIRTY_DAYS_MS) { // Restore to localStorage + sessionStorage - localStorage.setItem('userId', session.userId); - localStorage.setItem('username', session.username); - if (session.publicKey) localStorage.setItem('publicKey', session.publicKey); - sessionStorage.setItem('signingKey', session.signingKey); - sessionStorage.setItem('privateKey', session.privateKey); + localStorage.setItem('userId', savedSession.userId); + localStorage.setItem('username', savedSession.username); + if (savedSession.publicKey) localStorage.setItem('publicKey', savedSession.publicKey); + sessionStorage.setItem('signingKey', savedSession.signingKey); + sessionStorage.setItem('privateKey', savedSession.privateKey); // Restore user preferences from file-based backup into localStorage - if (window.appSettings) { + if (settings) { try { - const savedPrefs = await window.appSettings.get(`userPrefs_${session.userId}`); + const savedPrefs = await settings.get(`userPrefs_${savedSession.userId}`); if (savedPrefs && typeof savedPrefs === 'object') { - localStorage.setItem(`userPrefs_${session.userId}`, JSON.stringify(savedPrefs)); + localStorage.setItem(`userPrefs_${savedSession.userId}`, JSON.stringify(savedPrefs)); } } catch {} } @@ -45,8 +47,8 @@ function AuthGuard({ children }) { return; } // Expired — clear stale session - if (session && session.savedAt) { - await window.sessionPersistence.clear(); + if (savedSession && savedSession.savedAt) { + await session.clear(); } } catch (err) { console.error('Session restore failed:', err); diff --git a/Frontend/Electron/src/assets/emojis/activity/8ball.svg b/packages/shared/src/assets/emojis/activity/8ball.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/8ball.svg rename to packages/shared/src/assets/emojis/activity/8ball.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/accordion.svg b/packages/shared/src/assets/emojis/activity/accordion.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/accordion.svg rename to packages/shared/src/assets/emojis/activity/accordion.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/art.svg b/packages/shared/src/assets/emojis/activity/art.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/art.svg rename to packages/shared/src/assets/emojis/activity/art.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/badminton.svg b/packages/shared/src/assets/emojis/activity/badminton.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/badminton.svg rename to packages/shared/src/assets/emojis/activity/badminton.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/ballet_shoes.svg b/packages/shared/src/assets/emojis/activity/ballet_shoes.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/ballet_shoes.svg rename to packages/shared/src/assets/emojis/activity/ballet_shoes.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/banjo.svg b/packages/shared/src/assets/emojis/activity/banjo.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/banjo.svg rename to packages/shared/src/assets/emojis/activity/banjo.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/baseball.svg b/packages/shared/src/assets/emojis/activity/baseball.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/baseball.svg rename to packages/shared/src/assets/emojis/activity/baseball.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/basketball.svg b/packages/shared/src/assets/emojis/activity/basketball.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/basketball.svg rename to packages/shared/src/assets/emojis/activity/basketball.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/boomerang.svg b/packages/shared/src/assets/emojis/activity/boomerang.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/boomerang.svg rename to packages/shared/src/assets/emojis/activity/boomerang.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/bow_and_arrow.svg b/packages/shared/src/assets/emojis/activity/bow_and_arrow.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/bow_and_arrow.svg rename to packages/shared/src/assets/emojis/activity/bow_and_arrow.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/bowling.svg b/packages/shared/src/assets/emojis/activity/bowling.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/bowling.svg rename to packages/shared/src/assets/emojis/activity/bowling.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/boxing_glove.svg b/packages/shared/src/assets/emojis/activity/boxing_glove.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/boxing_glove.svg rename to packages/shared/src/assets/emojis/activity/boxing_glove.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/chess_pawn.svg b/packages/shared/src/assets/emojis/activity/chess_pawn.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/chess_pawn.svg rename to packages/shared/src/assets/emojis/activity/chess_pawn.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/circus_tent.svg b/packages/shared/src/assets/emojis/activity/circus_tent.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/circus_tent.svg rename to packages/shared/src/assets/emojis/activity/circus_tent.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/clapper.svg b/packages/shared/src/assets/emojis/activity/clapper.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/clapper.svg rename to packages/shared/src/assets/emojis/activity/clapper.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/cricket_game.svg b/packages/shared/src/assets/emojis/activity/cricket_game.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/cricket_game.svg rename to packages/shared/src/assets/emojis/activity/cricket_game.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/curling_stone.svg b/packages/shared/src/assets/emojis/activity/curling_stone.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/curling_stone.svg rename to packages/shared/src/assets/emojis/activity/curling_stone.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/dart.svg b/packages/shared/src/assets/emojis/activity/dart.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/dart.svg rename to packages/shared/src/assets/emojis/activity/dart.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/diving_mask.svg b/packages/shared/src/assets/emojis/activity/diving_mask.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/diving_mask.svg rename to packages/shared/src/assets/emojis/activity/diving_mask.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/drum.svg b/packages/shared/src/assets/emojis/activity/drum.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/drum.svg rename to packages/shared/src/assets/emojis/activity/drum.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/field_hockey.svg b/packages/shared/src/assets/emojis/activity/field_hockey.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/field_hockey.svg rename to packages/shared/src/assets/emojis/activity/field_hockey.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/first_place.svg b/packages/shared/src/assets/emojis/activity/first_place.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/first_place.svg rename to packages/shared/src/assets/emojis/activity/first_place.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/fishing_pole_and_fish.svg b/packages/shared/src/assets/emojis/activity/fishing_pole_and_fish.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/fishing_pole_and_fish.svg rename to packages/shared/src/assets/emojis/activity/fishing_pole_and_fish.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/flute.svg b/packages/shared/src/assets/emojis/activity/flute.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/flute.svg rename to packages/shared/src/assets/emojis/activity/flute.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/flying_disc.svg b/packages/shared/src/assets/emojis/activity/flying_disc.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/flying_disc.svg rename to packages/shared/src/assets/emojis/activity/flying_disc.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/football.svg b/packages/shared/src/assets/emojis/activity/football.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/football.svg rename to packages/shared/src/assets/emojis/activity/football.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/game_die.svg b/packages/shared/src/assets/emojis/activity/game_die.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/game_die.svg rename to packages/shared/src/assets/emojis/activity/game_die.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/goal.svg b/packages/shared/src/assets/emojis/activity/goal.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/goal.svg rename to packages/shared/src/assets/emojis/activity/goal.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/golf.svg b/packages/shared/src/assets/emojis/activity/golf.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/golf.svg rename to packages/shared/src/assets/emojis/activity/golf.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/guitar.svg b/packages/shared/src/assets/emojis/activity/guitar.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/guitar.svg rename to packages/shared/src/assets/emojis/activity/guitar.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/headphones.svg b/packages/shared/src/assets/emojis/activity/headphones.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/headphones.svg rename to packages/shared/src/assets/emojis/activity/headphones.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/hockey.svg b/packages/shared/src/assets/emojis/activity/hockey.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/hockey.svg rename to packages/shared/src/assets/emojis/activity/hockey.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/horse_racing.svg b/packages/shared/src/assets/emojis/activity/horse_racing.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/horse_racing.svg rename to packages/shared/src/assets/emojis/activity/horse_racing.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/horse_racing_tone1.svg b/packages/shared/src/assets/emojis/activity/horse_racing_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/horse_racing_tone1.svg rename to packages/shared/src/assets/emojis/activity/horse_racing_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/horse_racing_tone2.svg b/packages/shared/src/assets/emojis/activity/horse_racing_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/horse_racing_tone2.svg rename to packages/shared/src/assets/emojis/activity/horse_racing_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/horse_racing_tone3.svg b/packages/shared/src/assets/emojis/activity/horse_racing_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/horse_racing_tone3.svg rename to packages/shared/src/assets/emojis/activity/horse_racing_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/horse_racing_tone4.svg b/packages/shared/src/assets/emojis/activity/horse_racing_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/horse_racing_tone4.svg rename to packages/shared/src/assets/emojis/activity/horse_racing_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/horse_racing_tone5.svg b/packages/shared/src/assets/emojis/activity/horse_racing_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/horse_racing_tone5.svg rename to packages/shared/src/assets/emojis/activity/horse_racing_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/ice_skate.svg b/packages/shared/src/assets/emojis/activity/ice_skate.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/ice_skate.svg rename to packages/shared/src/assets/emojis/activity/ice_skate.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/jigsaw.svg b/packages/shared/src/assets/emojis/activity/jigsaw.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/jigsaw.svg rename to packages/shared/src/assets/emojis/activity/jigsaw.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/kite.svg b/packages/shared/src/assets/emojis/activity/kite.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/kite.svg rename to packages/shared/src/assets/emojis/activity/kite.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/lacrosse.svg b/packages/shared/src/assets/emojis/activity/lacrosse.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/lacrosse.svg rename to packages/shared/src/assets/emojis/activity/lacrosse.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/long_drum.svg b/packages/shared/src/assets/emojis/activity/long_drum.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/long_drum.svg rename to packages/shared/src/assets/emojis/activity/long_drum.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_biking.svg b/packages/shared/src/assets/emojis/activity/man_biking.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_biking.svg rename to packages/shared/src/assets/emojis/activity/man_biking.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_biking_tone1.svg b/packages/shared/src/assets/emojis/activity/man_biking_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_biking_tone1.svg rename to packages/shared/src/assets/emojis/activity/man_biking_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_biking_tone2.svg b/packages/shared/src/assets/emojis/activity/man_biking_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_biking_tone2.svg rename to packages/shared/src/assets/emojis/activity/man_biking_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_biking_tone3.svg b/packages/shared/src/assets/emojis/activity/man_biking_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_biking_tone3.svg rename to packages/shared/src/assets/emojis/activity/man_biking_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_biking_tone4.svg b/packages/shared/src/assets/emojis/activity/man_biking_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_biking_tone4.svg rename to packages/shared/src/assets/emojis/activity/man_biking_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_biking_tone5.svg b/packages/shared/src/assets/emojis/activity/man_biking_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_biking_tone5.svg rename to packages/shared/src/assets/emojis/activity/man_biking_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_bouncing_ball.svg b/packages/shared/src/assets/emojis/activity/man_bouncing_ball.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_bouncing_ball.svg rename to packages/shared/src/assets/emojis/activity/man_bouncing_ball.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_bouncing_ball_tone1.svg b/packages/shared/src/assets/emojis/activity/man_bouncing_ball_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_bouncing_ball_tone1.svg rename to packages/shared/src/assets/emojis/activity/man_bouncing_ball_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_bouncing_ball_tone2.svg b/packages/shared/src/assets/emojis/activity/man_bouncing_ball_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_bouncing_ball_tone2.svg rename to packages/shared/src/assets/emojis/activity/man_bouncing_ball_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_bouncing_ball_tone3.svg b/packages/shared/src/assets/emojis/activity/man_bouncing_ball_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_bouncing_ball_tone3.svg rename to packages/shared/src/assets/emojis/activity/man_bouncing_ball_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_bouncing_ball_tone4.svg b/packages/shared/src/assets/emojis/activity/man_bouncing_ball_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_bouncing_ball_tone4.svg rename to packages/shared/src/assets/emojis/activity/man_bouncing_ball_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_bouncing_ball_tone5.svg b/packages/shared/src/assets/emojis/activity/man_bouncing_ball_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_bouncing_ball_tone5.svg rename to packages/shared/src/assets/emojis/activity/man_bouncing_ball_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_cartwheeling.svg b/packages/shared/src/assets/emojis/activity/man_cartwheeling.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_cartwheeling.svg rename to packages/shared/src/assets/emojis/activity/man_cartwheeling.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_cartwheeling_tone1.svg b/packages/shared/src/assets/emojis/activity/man_cartwheeling_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_cartwheeling_tone1.svg rename to packages/shared/src/assets/emojis/activity/man_cartwheeling_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_cartwheeling_tone2.svg b/packages/shared/src/assets/emojis/activity/man_cartwheeling_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_cartwheeling_tone2.svg rename to packages/shared/src/assets/emojis/activity/man_cartwheeling_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_cartwheeling_tone3.svg b/packages/shared/src/assets/emojis/activity/man_cartwheeling_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_cartwheeling_tone3.svg rename to packages/shared/src/assets/emojis/activity/man_cartwheeling_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_cartwheeling_tone4.svg b/packages/shared/src/assets/emojis/activity/man_cartwheeling_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_cartwheeling_tone4.svg rename to packages/shared/src/assets/emojis/activity/man_cartwheeling_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_cartwheeling_tone5.svg b/packages/shared/src/assets/emojis/activity/man_cartwheeling_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_cartwheeling_tone5.svg rename to packages/shared/src/assets/emojis/activity/man_cartwheeling_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_climbing.svg b/packages/shared/src/assets/emojis/activity/man_climbing.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_climbing.svg rename to packages/shared/src/assets/emojis/activity/man_climbing.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_climbing_tone1.svg b/packages/shared/src/assets/emojis/activity/man_climbing_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_climbing_tone1.svg rename to packages/shared/src/assets/emojis/activity/man_climbing_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_climbing_tone2.svg b/packages/shared/src/assets/emojis/activity/man_climbing_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_climbing_tone2.svg rename to packages/shared/src/assets/emojis/activity/man_climbing_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_climbing_tone3.svg b/packages/shared/src/assets/emojis/activity/man_climbing_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_climbing_tone3.svg rename to packages/shared/src/assets/emojis/activity/man_climbing_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_climbing_tone4.svg b/packages/shared/src/assets/emojis/activity/man_climbing_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_climbing_tone4.svg rename to packages/shared/src/assets/emojis/activity/man_climbing_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_climbing_tone5.svg b/packages/shared/src/assets/emojis/activity/man_climbing_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_climbing_tone5.svg rename to packages/shared/src/assets/emojis/activity/man_climbing_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_golfing.svg b/packages/shared/src/assets/emojis/activity/man_golfing.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_golfing.svg rename to packages/shared/src/assets/emojis/activity/man_golfing.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_golfing_tone1.svg b/packages/shared/src/assets/emojis/activity/man_golfing_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_golfing_tone1.svg rename to packages/shared/src/assets/emojis/activity/man_golfing_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_golfing_tone2.svg b/packages/shared/src/assets/emojis/activity/man_golfing_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_golfing_tone2.svg rename to packages/shared/src/assets/emojis/activity/man_golfing_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_golfing_tone3.svg b/packages/shared/src/assets/emojis/activity/man_golfing_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_golfing_tone3.svg rename to packages/shared/src/assets/emojis/activity/man_golfing_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_golfing_tone4.svg b/packages/shared/src/assets/emojis/activity/man_golfing_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_golfing_tone4.svg rename to packages/shared/src/assets/emojis/activity/man_golfing_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_golfing_tone5.svg b/packages/shared/src/assets/emojis/activity/man_golfing_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_golfing_tone5.svg rename to packages/shared/src/assets/emojis/activity/man_golfing_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_in_lotus_position.svg b/packages/shared/src/assets/emojis/activity/man_in_lotus_position.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_in_lotus_position.svg rename to packages/shared/src/assets/emojis/activity/man_in_lotus_position.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_in_lotus_position_tone1.svg b/packages/shared/src/assets/emojis/activity/man_in_lotus_position_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_in_lotus_position_tone1.svg rename to packages/shared/src/assets/emojis/activity/man_in_lotus_position_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_in_lotus_position_tone2.svg b/packages/shared/src/assets/emojis/activity/man_in_lotus_position_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_in_lotus_position_tone2.svg rename to packages/shared/src/assets/emojis/activity/man_in_lotus_position_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_in_lotus_position_tone3.svg b/packages/shared/src/assets/emojis/activity/man_in_lotus_position_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_in_lotus_position_tone3.svg rename to packages/shared/src/assets/emojis/activity/man_in_lotus_position_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_in_lotus_position_tone4.svg b/packages/shared/src/assets/emojis/activity/man_in_lotus_position_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_in_lotus_position_tone4.svg rename to packages/shared/src/assets/emojis/activity/man_in_lotus_position_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_in_lotus_position_tone5.svg b/packages/shared/src/assets/emojis/activity/man_in_lotus_position_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_in_lotus_position_tone5.svg rename to packages/shared/src/assets/emojis/activity/man_in_lotus_position_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_juggling.svg b/packages/shared/src/assets/emojis/activity/man_juggling.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_juggling.svg rename to packages/shared/src/assets/emojis/activity/man_juggling.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_juggling_tone1.svg b/packages/shared/src/assets/emojis/activity/man_juggling_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_juggling_tone1.svg rename to packages/shared/src/assets/emojis/activity/man_juggling_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_juggling_tone2.svg b/packages/shared/src/assets/emojis/activity/man_juggling_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_juggling_tone2.svg rename to packages/shared/src/assets/emojis/activity/man_juggling_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_juggling_tone3.svg b/packages/shared/src/assets/emojis/activity/man_juggling_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_juggling_tone3.svg rename to packages/shared/src/assets/emojis/activity/man_juggling_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_juggling_tone4.svg b/packages/shared/src/assets/emojis/activity/man_juggling_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_juggling_tone4.svg rename to packages/shared/src/assets/emojis/activity/man_juggling_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_juggling_tone5.svg b/packages/shared/src/assets/emojis/activity/man_juggling_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_juggling_tone5.svg rename to packages/shared/src/assets/emojis/activity/man_juggling_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_lifting_weights.svg b/packages/shared/src/assets/emojis/activity/man_lifting_weights.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_lifting_weights.svg rename to packages/shared/src/assets/emojis/activity/man_lifting_weights.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_lifting_weights_tone1.svg b/packages/shared/src/assets/emojis/activity/man_lifting_weights_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_lifting_weights_tone1.svg rename to packages/shared/src/assets/emojis/activity/man_lifting_weights_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_lifting_weights_tone2.svg b/packages/shared/src/assets/emojis/activity/man_lifting_weights_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_lifting_weights_tone2.svg rename to packages/shared/src/assets/emojis/activity/man_lifting_weights_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_lifting_weights_tone3.svg b/packages/shared/src/assets/emojis/activity/man_lifting_weights_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_lifting_weights_tone3.svg rename to packages/shared/src/assets/emojis/activity/man_lifting_weights_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_lifting_weights_tone4.svg b/packages/shared/src/assets/emojis/activity/man_lifting_weights_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_lifting_weights_tone4.svg rename to packages/shared/src/assets/emojis/activity/man_lifting_weights_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_lifting_weights_tone5.svg b/packages/shared/src/assets/emojis/activity/man_lifting_weights_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_lifting_weights_tone5.svg rename to packages/shared/src/assets/emojis/activity/man_lifting_weights_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_mountain_biking.svg b/packages/shared/src/assets/emojis/activity/man_mountain_biking.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_mountain_biking.svg rename to packages/shared/src/assets/emojis/activity/man_mountain_biking.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_mountain_biking_tone1.svg b/packages/shared/src/assets/emojis/activity/man_mountain_biking_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_mountain_biking_tone1.svg rename to packages/shared/src/assets/emojis/activity/man_mountain_biking_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_mountain_biking_tone2.svg b/packages/shared/src/assets/emojis/activity/man_mountain_biking_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_mountain_biking_tone2.svg rename to packages/shared/src/assets/emojis/activity/man_mountain_biking_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_mountain_biking_tone3.svg b/packages/shared/src/assets/emojis/activity/man_mountain_biking_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_mountain_biking_tone3.svg rename to packages/shared/src/assets/emojis/activity/man_mountain_biking_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_mountain_biking_tone4.svg b/packages/shared/src/assets/emojis/activity/man_mountain_biking_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_mountain_biking_tone4.svg rename to packages/shared/src/assets/emojis/activity/man_mountain_biking_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_mountain_biking_tone5.svg b/packages/shared/src/assets/emojis/activity/man_mountain_biking_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_mountain_biking_tone5.svg rename to packages/shared/src/assets/emojis/activity/man_mountain_biking_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_playing_handball.svg b/packages/shared/src/assets/emojis/activity/man_playing_handball.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_playing_handball.svg rename to packages/shared/src/assets/emojis/activity/man_playing_handball.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_playing_handball_tone1.svg b/packages/shared/src/assets/emojis/activity/man_playing_handball_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_playing_handball_tone1.svg rename to packages/shared/src/assets/emojis/activity/man_playing_handball_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_playing_handball_tone2.svg b/packages/shared/src/assets/emojis/activity/man_playing_handball_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_playing_handball_tone2.svg rename to packages/shared/src/assets/emojis/activity/man_playing_handball_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_playing_handball_tone3.svg b/packages/shared/src/assets/emojis/activity/man_playing_handball_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_playing_handball_tone3.svg rename to packages/shared/src/assets/emojis/activity/man_playing_handball_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_playing_handball_tone4.svg b/packages/shared/src/assets/emojis/activity/man_playing_handball_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_playing_handball_tone4.svg rename to packages/shared/src/assets/emojis/activity/man_playing_handball_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_playing_handball_tone5.svg b/packages/shared/src/assets/emojis/activity/man_playing_handball_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_playing_handball_tone5.svg rename to packages/shared/src/assets/emojis/activity/man_playing_handball_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_playing_water_polo.svg b/packages/shared/src/assets/emojis/activity/man_playing_water_polo.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_playing_water_polo.svg rename to packages/shared/src/assets/emojis/activity/man_playing_water_polo.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_playing_water_polo_tone1.svg b/packages/shared/src/assets/emojis/activity/man_playing_water_polo_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_playing_water_polo_tone1.svg rename to packages/shared/src/assets/emojis/activity/man_playing_water_polo_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_playing_water_polo_tone2.svg b/packages/shared/src/assets/emojis/activity/man_playing_water_polo_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_playing_water_polo_tone2.svg rename to packages/shared/src/assets/emojis/activity/man_playing_water_polo_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_playing_water_polo_tone3.svg b/packages/shared/src/assets/emojis/activity/man_playing_water_polo_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_playing_water_polo_tone3.svg rename to packages/shared/src/assets/emojis/activity/man_playing_water_polo_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_playing_water_polo_tone4.svg b/packages/shared/src/assets/emojis/activity/man_playing_water_polo_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_playing_water_polo_tone4.svg rename to packages/shared/src/assets/emojis/activity/man_playing_water_polo_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_playing_water_polo_tone5.svg b/packages/shared/src/assets/emojis/activity/man_playing_water_polo_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_playing_water_polo_tone5.svg rename to packages/shared/src/assets/emojis/activity/man_playing_water_polo_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_rowing_boat.svg b/packages/shared/src/assets/emojis/activity/man_rowing_boat.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_rowing_boat.svg rename to packages/shared/src/assets/emojis/activity/man_rowing_boat.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_rowing_boat_tone1.svg b/packages/shared/src/assets/emojis/activity/man_rowing_boat_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_rowing_boat_tone1.svg rename to packages/shared/src/assets/emojis/activity/man_rowing_boat_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_rowing_boat_tone2.svg b/packages/shared/src/assets/emojis/activity/man_rowing_boat_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_rowing_boat_tone2.svg rename to packages/shared/src/assets/emojis/activity/man_rowing_boat_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_rowing_boat_tone3.svg b/packages/shared/src/assets/emojis/activity/man_rowing_boat_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_rowing_boat_tone3.svg rename to packages/shared/src/assets/emojis/activity/man_rowing_boat_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_rowing_boat_tone4.svg b/packages/shared/src/assets/emojis/activity/man_rowing_boat_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_rowing_boat_tone4.svg rename to packages/shared/src/assets/emojis/activity/man_rowing_boat_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_rowing_boat_tone5.svg b/packages/shared/src/assets/emojis/activity/man_rowing_boat_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_rowing_boat_tone5.svg rename to packages/shared/src/assets/emojis/activity/man_rowing_boat_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_surfing.svg b/packages/shared/src/assets/emojis/activity/man_surfing.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_surfing.svg rename to packages/shared/src/assets/emojis/activity/man_surfing.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_surfing_tone1.svg b/packages/shared/src/assets/emojis/activity/man_surfing_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_surfing_tone1.svg rename to packages/shared/src/assets/emojis/activity/man_surfing_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_surfing_tone2.svg b/packages/shared/src/assets/emojis/activity/man_surfing_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_surfing_tone2.svg rename to packages/shared/src/assets/emojis/activity/man_surfing_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_surfing_tone3.svg b/packages/shared/src/assets/emojis/activity/man_surfing_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_surfing_tone3.svg rename to packages/shared/src/assets/emojis/activity/man_surfing_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_surfing_tone4.svg b/packages/shared/src/assets/emojis/activity/man_surfing_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_surfing_tone4.svg rename to packages/shared/src/assets/emojis/activity/man_surfing_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_surfing_tone5.svg b/packages/shared/src/assets/emojis/activity/man_surfing_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_surfing_tone5.svg rename to packages/shared/src/assets/emojis/activity/man_surfing_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_swimming.svg b/packages/shared/src/assets/emojis/activity/man_swimming.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_swimming.svg rename to packages/shared/src/assets/emojis/activity/man_swimming.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_swimming_tone1.svg b/packages/shared/src/assets/emojis/activity/man_swimming_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_swimming_tone1.svg rename to packages/shared/src/assets/emojis/activity/man_swimming_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_swimming_tone2.svg b/packages/shared/src/assets/emojis/activity/man_swimming_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_swimming_tone2.svg rename to packages/shared/src/assets/emojis/activity/man_swimming_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_swimming_tone3.svg b/packages/shared/src/assets/emojis/activity/man_swimming_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_swimming_tone3.svg rename to packages/shared/src/assets/emojis/activity/man_swimming_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_swimming_tone4.svg b/packages/shared/src/assets/emojis/activity/man_swimming_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_swimming_tone4.svg rename to packages/shared/src/assets/emojis/activity/man_swimming_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/man_swimming_tone5.svg b/packages/shared/src/assets/emojis/activity/man_swimming_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/man_swimming_tone5.svg rename to packages/shared/src/assets/emojis/activity/man_swimming_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/maracas.svg b/packages/shared/src/assets/emojis/activity/maracas.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/maracas.svg rename to packages/shared/src/assets/emojis/activity/maracas.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/martial_arts_uniform.svg b/packages/shared/src/assets/emojis/activity/martial_arts_uniform.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/martial_arts_uniform.svg rename to packages/shared/src/assets/emojis/activity/martial_arts_uniform.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/medal.svg b/packages/shared/src/assets/emojis/activity/medal.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/medal.svg rename to packages/shared/src/assets/emojis/activity/medal.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/men_wrestling.svg b/packages/shared/src/assets/emojis/activity/men_wrestling.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/men_wrestling.svg rename to packages/shared/src/assets/emojis/activity/men_wrestling.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/microphone.svg b/packages/shared/src/assets/emojis/activity/microphone.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/microphone.svg rename to packages/shared/src/assets/emojis/activity/microphone.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/military_medal.svg b/packages/shared/src/assets/emojis/activity/military_medal.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/military_medal.svg rename to packages/shared/src/assets/emojis/activity/military_medal.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/musical_keyboard.svg b/packages/shared/src/assets/emojis/activity/musical_keyboard.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/musical_keyboard.svg rename to packages/shared/src/assets/emojis/activity/musical_keyboard.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/musical_score.svg b/packages/shared/src/assets/emojis/activity/musical_score.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/musical_score.svg rename to packages/shared/src/assets/emojis/activity/musical_score.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/parachute.svg b/packages/shared/src/assets/emojis/activity/parachute.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/parachute.svg rename to packages/shared/src/assets/emojis/activity/parachute.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/people_wrestling.svg b/packages/shared/src/assets/emojis/activity/people_wrestling.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/people_wrestling.svg rename to packages/shared/src/assets/emojis/activity/people_wrestling.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/performing_arts.svg b/packages/shared/src/assets/emojis/activity/performing_arts.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/performing_arts.svg rename to packages/shared/src/assets/emojis/activity/performing_arts.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_biking.svg b/packages/shared/src/assets/emojis/activity/person_biking.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_biking.svg rename to packages/shared/src/assets/emojis/activity/person_biking.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_biking_tone1.svg b/packages/shared/src/assets/emojis/activity/person_biking_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_biking_tone1.svg rename to packages/shared/src/assets/emojis/activity/person_biking_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_biking_tone2.svg b/packages/shared/src/assets/emojis/activity/person_biking_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_biking_tone2.svg rename to packages/shared/src/assets/emojis/activity/person_biking_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_biking_tone3.svg b/packages/shared/src/assets/emojis/activity/person_biking_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_biking_tone3.svg rename to packages/shared/src/assets/emojis/activity/person_biking_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_biking_tone4.svg b/packages/shared/src/assets/emojis/activity/person_biking_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_biking_tone4.svg rename to packages/shared/src/assets/emojis/activity/person_biking_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_biking_tone5.svg b/packages/shared/src/assets/emojis/activity/person_biking_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_biking_tone5.svg rename to packages/shared/src/assets/emojis/activity/person_biking_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_bouncing_ball.svg b/packages/shared/src/assets/emojis/activity/person_bouncing_ball.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_bouncing_ball.svg rename to packages/shared/src/assets/emojis/activity/person_bouncing_ball.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_bouncing_ball_tone1.svg b/packages/shared/src/assets/emojis/activity/person_bouncing_ball_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_bouncing_ball_tone1.svg rename to packages/shared/src/assets/emojis/activity/person_bouncing_ball_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_bouncing_ball_tone2.svg b/packages/shared/src/assets/emojis/activity/person_bouncing_ball_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_bouncing_ball_tone2.svg rename to packages/shared/src/assets/emojis/activity/person_bouncing_ball_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_bouncing_ball_tone3.svg b/packages/shared/src/assets/emojis/activity/person_bouncing_ball_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_bouncing_ball_tone3.svg rename to packages/shared/src/assets/emojis/activity/person_bouncing_ball_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_bouncing_ball_tone4.svg b/packages/shared/src/assets/emojis/activity/person_bouncing_ball_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_bouncing_ball_tone4.svg rename to packages/shared/src/assets/emojis/activity/person_bouncing_ball_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_bouncing_ball_tone5.svg b/packages/shared/src/assets/emojis/activity/person_bouncing_ball_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_bouncing_ball_tone5.svg rename to packages/shared/src/assets/emojis/activity/person_bouncing_ball_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_climbing.svg b/packages/shared/src/assets/emojis/activity/person_climbing.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_climbing.svg rename to packages/shared/src/assets/emojis/activity/person_climbing.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_climbing_tone1.svg b/packages/shared/src/assets/emojis/activity/person_climbing_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_climbing_tone1.svg rename to packages/shared/src/assets/emojis/activity/person_climbing_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_climbing_tone2.svg b/packages/shared/src/assets/emojis/activity/person_climbing_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_climbing_tone2.svg rename to packages/shared/src/assets/emojis/activity/person_climbing_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_climbing_tone3.svg b/packages/shared/src/assets/emojis/activity/person_climbing_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_climbing_tone3.svg rename to packages/shared/src/assets/emojis/activity/person_climbing_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_climbing_tone4.svg b/packages/shared/src/assets/emojis/activity/person_climbing_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_climbing_tone4.svg rename to packages/shared/src/assets/emojis/activity/person_climbing_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_climbing_tone5.svg b/packages/shared/src/assets/emojis/activity/person_climbing_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_climbing_tone5.svg rename to packages/shared/src/assets/emojis/activity/person_climbing_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_doing_cartwheel.svg b/packages/shared/src/assets/emojis/activity/person_doing_cartwheel.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_doing_cartwheel.svg rename to packages/shared/src/assets/emojis/activity/person_doing_cartwheel.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_doing_cartwheel_tone1.svg b/packages/shared/src/assets/emojis/activity/person_doing_cartwheel_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_doing_cartwheel_tone1.svg rename to packages/shared/src/assets/emojis/activity/person_doing_cartwheel_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_doing_cartwheel_tone2.svg b/packages/shared/src/assets/emojis/activity/person_doing_cartwheel_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_doing_cartwheel_tone2.svg rename to packages/shared/src/assets/emojis/activity/person_doing_cartwheel_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_doing_cartwheel_tone3.svg b/packages/shared/src/assets/emojis/activity/person_doing_cartwheel_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_doing_cartwheel_tone3.svg rename to packages/shared/src/assets/emojis/activity/person_doing_cartwheel_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_doing_cartwheel_tone4.svg b/packages/shared/src/assets/emojis/activity/person_doing_cartwheel_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_doing_cartwheel_tone4.svg rename to packages/shared/src/assets/emojis/activity/person_doing_cartwheel_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_doing_cartwheel_tone5.svg b/packages/shared/src/assets/emojis/activity/person_doing_cartwheel_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_doing_cartwheel_tone5.svg rename to packages/shared/src/assets/emojis/activity/person_doing_cartwheel_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_fencing.svg b/packages/shared/src/assets/emojis/activity/person_fencing.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_fencing.svg rename to packages/shared/src/assets/emojis/activity/person_fencing.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_golfing.svg b/packages/shared/src/assets/emojis/activity/person_golfing.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_golfing.svg rename to packages/shared/src/assets/emojis/activity/person_golfing.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_golfing_tone1.svg b/packages/shared/src/assets/emojis/activity/person_golfing_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_golfing_tone1.svg rename to packages/shared/src/assets/emojis/activity/person_golfing_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_golfing_tone2.svg b/packages/shared/src/assets/emojis/activity/person_golfing_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_golfing_tone2.svg rename to packages/shared/src/assets/emojis/activity/person_golfing_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_golfing_tone3.svg b/packages/shared/src/assets/emojis/activity/person_golfing_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_golfing_tone3.svg rename to packages/shared/src/assets/emojis/activity/person_golfing_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_golfing_tone4.svg b/packages/shared/src/assets/emojis/activity/person_golfing_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_golfing_tone4.svg rename to packages/shared/src/assets/emojis/activity/person_golfing_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_golfing_tone5.svg b/packages/shared/src/assets/emojis/activity/person_golfing_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_golfing_tone5.svg rename to packages/shared/src/assets/emojis/activity/person_golfing_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_in_lotus_position.svg b/packages/shared/src/assets/emojis/activity/person_in_lotus_position.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_in_lotus_position.svg rename to packages/shared/src/assets/emojis/activity/person_in_lotus_position.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_in_lotus_position_tone1.svg b/packages/shared/src/assets/emojis/activity/person_in_lotus_position_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_in_lotus_position_tone1.svg rename to packages/shared/src/assets/emojis/activity/person_in_lotus_position_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_in_lotus_position_tone2.svg b/packages/shared/src/assets/emojis/activity/person_in_lotus_position_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_in_lotus_position_tone2.svg rename to packages/shared/src/assets/emojis/activity/person_in_lotus_position_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_in_lotus_position_tone3.svg b/packages/shared/src/assets/emojis/activity/person_in_lotus_position_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_in_lotus_position_tone3.svg rename to packages/shared/src/assets/emojis/activity/person_in_lotus_position_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_in_lotus_position_tone4.svg b/packages/shared/src/assets/emojis/activity/person_in_lotus_position_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_in_lotus_position_tone4.svg rename to packages/shared/src/assets/emojis/activity/person_in_lotus_position_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_in_lotus_position_tone5.svg b/packages/shared/src/assets/emojis/activity/person_in_lotus_position_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_in_lotus_position_tone5.svg rename to packages/shared/src/assets/emojis/activity/person_in_lotus_position_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_juggling.svg b/packages/shared/src/assets/emojis/activity/person_juggling.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_juggling.svg rename to packages/shared/src/assets/emojis/activity/person_juggling.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_juggling_tone1.svg b/packages/shared/src/assets/emojis/activity/person_juggling_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_juggling_tone1.svg rename to packages/shared/src/assets/emojis/activity/person_juggling_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_juggling_tone2.svg b/packages/shared/src/assets/emojis/activity/person_juggling_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_juggling_tone2.svg rename to packages/shared/src/assets/emojis/activity/person_juggling_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_juggling_tone3.svg b/packages/shared/src/assets/emojis/activity/person_juggling_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_juggling_tone3.svg rename to packages/shared/src/assets/emojis/activity/person_juggling_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_juggling_tone4.svg b/packages/shared/src/assets/emojis/activity/person_juggling_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_juggling_tone4.svg rename to packages/shared/src/assets/emojis/activity/person_juggling_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_juggling_tone5.svg b/packages/shared/src/assets/emojis/activity/person_juggling_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_juggling_tone5.svg rename to packages/shared/src/assets/emojis/activity/person_juggling_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_lifting_weights.svg b/packages/shared/src/assets/emojis/activity/person_lifting_weights.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_lifting_weights.svg rename to packages/shared/src/assets/emojis/activity/person_lifting_weights.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_lifting_weights_tone1.svg b/packages/shared/src/assets/emojis/activity/person_lifting_weights_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_lifting_weights_tone1.svg rename to packages/shared/src/assets/emojis/activity/person_lifting_weights_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_lifting_weights_tone2.svg b/packages/shared/src/assets/emojis/activity/person_lifting_weights_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_lifting_weights_tone2.svg rename to packages/shared/src/assets/emojis/activity/person_lifting_weights_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_lifting_weights_tone3.svg b/packages/shared/src/assets/emojis/activity/person_lifting_weights_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_lifting_weights_tone3.svg rename to packages/shared/src/assets/emojis/activity/person_lifting_weights_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_lifting_weights_tone4.svg b/packages/shared/src/assets/emojis/activity/person_lifting_weights_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_lifting_weights_tone4.svg rename to packages/shared/src/assets/emojis/activity/person_lifting_weights_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_lifting_weights_tone5.svg b/packages/shared/src/assets/emojis/activity/person_lifting_weights_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_lifting_weights_tone5.svg rename to packages/shared/src/assets/emojis/activity/person_lifting_weights_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_mountain_biking.svg b/packages/shared/src/assets/emojis/activity/person_mountain_biking.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_mountain_biking.svg rename to packages/shared/src/assets/emojis/activity/person_mountain_biking.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_mountain_biking_tone1.svg b/packages/shared/src/assets/emojis/activity/person_mountain_biking_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_mountain_biking_tone1.svg rename to packages/shared/src/assets/emojis/activity/person_mountain_biking_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_mountain_biking_tone2.svg b/packages/shared/src/assets/emojis/activity/person_mountain_biking_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_mountain_biking_tone2.svg rename to packages/shared/src/assets/emojis/activity/person_mountain_biking_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_mountain_biking_tone3.svg b/packages/shared/src/assets/emojis/activity/person_mountain_biking_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_mountain_biking_tone3.svg rename to packages/shared/src/assets/emojis/activity/person_mountain_biking_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_mountain_biking_tone4.svg b/packages/shared/src/assets/emojis/activity/person_mountain_biking_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_mountain_biking_tone4.svg rename to packages/shared/src/assets/emojis/activity/person_mountain_biking_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_mountain_biking_tone5.svg b/packages/shared/src/assets/emojis/activity/person_mountain_biking_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_mountain_biking_tone5.svg rename to packages/shared/src/assets/emojis/activity/person_mountain_biking_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_playing_handball.svg b/packages/shared/src/assets/emojis/activity/person_playing_handball.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_playing_handball.svg rename to packages/shared/src/assets/emojis/activity/person_playing_handball.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_playing_handball_tone1.svg b/packages/shared/src/assets/emojis/activity/person_playing_handball_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_playing_handball_tone1.svg rename to packages/shared/src/assets/emojis/activity/person_playing_handball_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_playing_handball_tone2.svg b/packages/shared/src/assets/emojis/activity/person_playing_handball_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_playing_handball_tone2.svg rename to packages/shared/src/assets/emojis/activity/person_playing_handball_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_playing_handball_tone3.svg b/packages/shared/src/assets/emojis/activity/person_playing_handball_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_playing_handball_tone3.svg rename to packages/shared/src/assets/emojis/activity/person_playing_handball_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_playing_handball_tone4.svg b/packages/shared/src/assets/emojis/activity/person_playing_handball_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_playing_handball_tone4.svg rename to packages/shared/src/assets/emojis/activity/person_playing_handball_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_playing_handball_tone5.svg b/packages/shared/src/assets/emojis/activity/person_playing_handball_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_playing_handball_tone5.svg rename to packages/shared/src/assets/emojis/activity/person_playing_handball_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_playing_water_polo.svg b/packages/shared/src/assets/emojis/activity/person_playing_water_polo.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_playing_water_polo.svg rename to packages/shared/src/assets/emojis/activity/person_playing_water_polo.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_playing_water_polo_tone1.svg b/packages/shared/src/assets/emojis/activity/person_playing_water_polo_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_playing_water_polo_tone1.svg rename to packages/shared/src/assets/emojis/activity/person_playing_water_polo_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_playing_water_polo_tone2.svg b/packages/shared/src/assets/emojis/activity/person_playing_water_polo_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_playing_water_polo_tone2.svg rename to packages/shared/src/assets/emojis/activity/person_playing_water_polo_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_playing_water_polo_tone3.svg b/packages/shared/src/assets/emojis/activity/person_playing_water_polo_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_playing_water_polo_tone3.svg rename to packages/shared/src/assets/emojis/activity/person_playing_water_polo_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_playing_water_polo_tone4.svg b/packages/shared/src/assets/emojis/activity/person_playing_water_polo_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_playing_water_polo_tone4.svg rename to packages/shared/src/assets/emojis/activity/person_playing_water_polo_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_playing_water_polo_tone5.svg b/packages/shared/src/assets/emojis/activity/person_playing_water_polo_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_playing_water_polo_tone5.svg rename to packages/shared/src/assets/emojis/activity/person_playing_water_polo_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_rowing_boat.svg b/packages/shared/src/assets/emojis/activity/person_rowing_boat.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_rowing_boat.svg rename to packages/shared/src/assets/emojis/activity/person_rowing_boat.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_rowing_boat_tone1.svg b/packages/shared/src/assets/emojis/activity/person_rowing_boat_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_rowing_boat_tone1.svg rename to packages/shared/src/assets/emojis/activity/person_rowing_boat_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_rowing_boat_tone2.svg b/packages/shared/src/assets/emojis/activity/person_rowing_boat_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_rowing_boat_tone2.svg rename to packages/shared/src/assets/emojis/activity/person_rowing_boat_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_rowing_boat_tone3.svg b/packages/shared/src/assets/emojis/activity/person_rowing_boat_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_rowing_boat_tone3.svg rename to packages/shared/src/assets/emojis/activity/person_rowing_boat_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_rowing_boat_tone4.svg b/packages/shared/src/assets/emojis/activity/person_rowing_boat_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_rowing_boat_tone4.svg rename to packages/shared/src/assets/emojis/activity/person_rowing_boat_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_rowing_boat_tone5.svg b/packages/shared/src/assets/emojis/activity/person_rowing_boat_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_rowing_boat_tone5.svg rename to packages/shared/src/assets/emojis/activity/person_rowing_boat_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_surfing.svg b/packages/shared/src/assets/emojis/activity/person_surfing.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_surfing.svg rename to packages/shared/src/assets/emojis/activity/person_surfing.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_surfing_tone1.svg b/packages/shared/src/assets/emojis/activity/person_surfing_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_surfing_tone1.svg rename to packages/shared/src/assets/emojis/activity/person_surfing_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_surfing_tone2.svg b/packages/shared/src/assets/emojis/activity/person_surfing_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_surfing_tone2.svg rename to packages/shared/src/assets/emojis/activity/person_surfing_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_surfing_tone3.svg b/packages/shared/src/assets/emojis/activity/person_surfing_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_surfing_tone3.svg rename to packages/shared/src/assets/emojis/activity/person_surfing_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_surfing_tone4.svg b/packages/shared/src/assets/emojis/activity/person_surfing_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_surfing_tone4.svg rename to packages/shared/src/assets/emojis/activity/person_surfing_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_surfing_tone5.svg b/packages/shared/src/assets/emojis/activity/person_surfing_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_surfing_tone5.svg rename to packages/shared/src/assets/emojis/activity/person_surfing_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_swimming.svg b/packages/shared/src/assets/emojis/activity/person_swimming.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_swimming.svg rename to packages/shared/src/assets/emojis/activity/person_swimming.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_swimming_tone1.svg b/packages/shared/src/assets/emojis/activity/person_swimming_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_swimming_tone1.svg rename to packages/shared/src/assets/emojis/activity/person_swimming_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_swimming_tone2.svg b/packages/shared/src/assets/emojis/activity/person_swimming_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_swimming_tone2.svg rename to packages/shared/src/assets/emojis/activity/person_swimming_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_swimming_tone3.svg b/packages/shared/src/assets/emojis/activity/person_swimming_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_swimming_tone3.svg rename to packages/shared/src/assets/emojis/activity/person_swimming_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_swimming_tone4.svg b/packages/shared/src/assets/emojis/activity/person_swimming_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_swimming_tone4.svg rename to packages/shared/src/assets/emojis/activity/person_swimming_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/person_swimming_tone5.svg b/packages/shared/src/assets/emojis/activity/person_swimming_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/person_swimming_tone5.svg rename to packages/shared/src/assets/emojis/activity/person_swimming_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/ping_pong.svg b/packages/shared/src/assets/emojis/activity/ping_pong.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/ping_pong.svg rename to packages/shared/src/assets/emojis/activity/ping_pong.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/playground_slide.svg b/packages/shared/src/assets/emojis/activity/playground_slide.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/playground_slide.svg rename to packages/shared/src/assets/emojis/activity/playground_slide.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/reminder_ribbon.svg b/packages/shared/src/assets/emojis/activity/reminder_ribbon.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/reminder_ribbon.svg rename to packages/shared/src/assets/emojis/activity/reminder_ribbon.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/roller_skate.svg b/packages/shared/src/assets/emojis/activity/roller_skate.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/roller_skate.svg rename to packages/shared/src/assets/emojis/activity/roller_skate.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/rosette.svg b/packages/shared/src/assets/emojis/activity/rosette.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/rosette.svg rename to packages/shared/src/assets/emojis/activity/rosette.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/rugby_football.svg b/packages/shared/src/assets/emojis/activity/rugby_football.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/rugby_football.svg rename to packages/shared/src/assets/emojis/activity/rugby_football.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/running_shirt_with_sash.svg b/packages/shared/src/assets/emojis/activity/running_shirt_with_sash.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/running_shirt_with_sash.svg rename to packages/shared/src/assets/emojis/activity/running_shirt_with_sash.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/saxophone.svg b/packages/shared/src/assets/emojis/activity/saxophone.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/saxophone.svg rename to packages/shared/src/assets/emojis/activity/saxophone.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/second_place.svg b/packages/shared/src/assets/emojis/activity/second_place.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/second_place.svg rename to packages/shared/src/assets/emojis/activity/second_place.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/skateboard.svg b/packages/shared/src/assets/emojis/activity/skateboard.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/skateboard.svg rename to packages/shared/src/assets/emojis/activity/skateboard.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/ski.svg b/packages/shared/src/assets/emojis/activity/ski.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/ski.svg rename to packages/shared/src/assets/emojis/activity/ski.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/skier.svg b/packages/shared/src/assets/emojis/activity/skier.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/skier.svg rename to packages/shared/src/assets/emojis/activity/skier.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/sled.svg b/packages/shared/src/assets/emojis/activity/sled.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/sled.svg rename to packages/shared/src/assets/emojis/activity/sled.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/slot_machine.svg b/packages/shared/src/assets/emojis/activity/slot_machine.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/slot_machine.svg rename to packages/shared/src/assets/emojis/activity/slot_machine.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/snowboarder.svg b/packages/shared/src/assets/emojis/activity/snowboarder.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/snowboarder.svg rename to packages/shared/src/assets/emojis/activity/snowboarder.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/snowboarder_tone1.svg b/packages/shared/src/assets/emojis/activity/snowboarder_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/snowboarder_tone1.svg rename to packages/shared/src/assets/emojis/activity/snowboarder_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/snowboarder_tone2.svg b/packages/shared/src/assets/emojis/activity/snowboarder_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/snowboarder_tone2.svg rename to packages/shared/src/assets/emojis/activity/snowboarder_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/snowboarder_tone3.svg b/packages/shared/src/assets/emojis/activity/snowboarder_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/snowboarder_tone3.svg rename to packages/shared/src/assets/emojis/activity/snowboarder_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/snowboarder_tone4.svg b/packages/shared/src/assets/emojis/activity/snowboarder_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/snowboarder_tone4.svg rename to packages/shared/src/assets/emojis/activity/snowboarder_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/snowboarder_tone5.svg b/packages/shared/src/assets/emojis/activity/snowboarder_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/snowboarder_tone5.svg rename to packages/shared/src/assets/emojis/activity/snowboarder_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/soccer.svg b/packages/shared/src/assets/emojis/activity/soccer.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/soccer.svg rename to packages/shared/src/assets/emojis/activity/soccer.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/softball.svg b/packages/shared/src/assets/emojis/activity/softball.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/softball.svg rename to packages/shared/src/assets/emojis/activity/softball.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/tennis.svg b/packages/shared/src/assets/emojis/activity/tennis.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/tennis.svg rename to packages/shared/src/assets/emojis/activity/tennis.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/third_place.svg b/packages/shared/src/assets/emojis/activity/third_place.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/third_place.svg rename to packages/shared/src/assets/emojis/activity/third_place.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/ticket.svg b/packages/shared/src/assets/emojis/activity/ticket.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/ticket.svg rename to packages/shared/src/assets/emojis/activity/ticket.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/tickets.svg b/packages/shared/src/assets/emojis/activity/tickets.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/tickets.svg rename to packages/shared/src/assets/emojis/activity/tickets.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/trophy.svg b/packages/shared/src/assets/emojis/activity/trophy.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/trophy.svg rename to packages/shared/src/assets/emojis/activity/trophy.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/trumpet.svg b/packages/shared/src/assets/emojis/activity/trumpet.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/trumpet.svg rename to packages/shared/src/assets/emojis/activity/trumpet.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/video_game.svg b/packages/shared/src/assets/emojis/activity/video_game.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/video_game.svg rename to packages/shared/src/assets/emojis/activity/video_game.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/violin.svg b/packages/shared/src/assets/emojis/activity/violin.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/violin.svg rename to packages/shared/src/assets/emojis/activity/violin.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/volleyball.svg b/packages/shared/src/assets/emojis/activity/volleyball.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/volleyball.svg rename to packages/shared/src/assets/emojis/activity/volleyball.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_biking.svg b/packages/shared/src/assets/emojis/activity/woman_biking.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_biking.svg rename to packages/shared/src/assets/emojis/activity/woman_biking.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_biking_tone1.svg b/packages/shared/src/assets/emojis/activity/woman_biking_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_biking_tone1.svg rename to packages/shared/src/assets/emojis/activity/woman_biking_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_biking_tone2.svg b/packages/shared/src/assets/emojis/activity/woman_biking_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_biking_tone2.svg rename to packages/shared/src/assets/emojis/activity/woman_biking_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_biking_tone3.svg b/packages/shared/src/assets/emojis/activity/woman_biking_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_biking_tone3.svg rename to packages/shared/src/assets/emojis/activity/woman_biking_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_biking_tone4.svg b/packages/shared/src/assets/emojis/activity/woman_biking_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_biking_tone4.svg rename to packages/shared/src/assets/emojis/activity/woman_biking_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_biking_tone5.svg b/packages/shared/src/assets/emojis/activity/woman_biking_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_biking_tone5.svg rename to packages/shared/src/assets/emojis/activity/woman_biking_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_bouncing_ball.svg b/packages/shared/src/assets/emojis/activity/woman_bouncing_ball.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_bouncing_ball.svg rename to packages/shared/src/assets/emojis/activity/woman_bouncing_ball.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_bouncing_ball_tone1.svg b/packages/shared/src/assets/emojis/activity/woman_bouncing_ball_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_bouncing_ball_tone1.svg rename to packages/shared/src/assets/emojis/activity/woman_bouncing_ball_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_bouncing_ball_tone2.svg b/packages/shared/src/assets/emojis/activity/woman_bouncing_ball_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_bouncing_ball_tone2.svg rename to packages/shared/src/assets/emojis/activity/woman_bouncing_ball_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_bouncing_ball_tone3.svg b/packages/shared/src/assets/emojis/activity/woman_bouncing_ball_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_bouncing_ball_tone3.svg rename to packages/shared/src/assets/emojis/activity/woman_bouncing_ball_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_bouncing_ball_tone4.svg b/packages/shared/src/assets/emojis/activity/woman_bouncing_ball_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_bouncing_ball_tone4.svg rename to packages/shared/src/assets/emojis/activity/woman_bouncing_ball_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_bouncing_ball_tone5.svg b/packages/shared/src/assets/emojis/activity/woman_bouncing_ball_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_bouncing_ball_tone5.svg rename to packages/shared/src/assets/emojis/activity/woman_bouncing_ball_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_cartwheeling.svg b/packages/shared/src/assets/emojis/activity/woman_cartwheeling.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_cartwheeling.svg rename to packages/shared/src/assets/emojis/activity/woman_cartwheeling.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_cartwheeling_tone1.svg b/packages/shared/src/assets/emojis/activity/woman_cartwheeling_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_cartwheeling_tone1.svg rename to packages/shared/src/assets/emojis/activity/woman_cartwheeling_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_cartwheeling_tone2.svg b/packages/shared/src/assets/emojis/activity/woman_cartwheeling_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_cartwheeling_tone2.svg rename to packages/shared/src/assets/emojis/activity/woman_cartwheeling_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_cartwheeling_tone3.svg b/packages/shared/src/assets/emojis/activity/woman_cartwheeling_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_cartwheeling_tone3.svg rename to packages/shared/src/assets/emojis/activity/woman_cartwheeling_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_cartwheeling_tone4.svg b/packages/shared/src/assets/emojis/activity/woman_cartwheeling_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_cartwheeling_tone4.svg rename to packages/shared/src/assets/emojis/activity/woman_cartwheeling_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_cartwheeling_tone5.svg b/packages/shared/src/assets/emojis/activity/woman_cartwheeling_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_cartwheeling_tone5.svg rename to packages/shared/src/assets/emojis/activity/woman_cartwheeling_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_climbing.svg b/packages/shared/src/assets/emojis/activity/woman_climbing.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_climbing.svg rename to packages/shared/src/assets/emojis/activity/woman_climbing.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_climbing_tone1.svg b/packages/shared/src/assets/emojis/activity/woman_climbing_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_climbing_tone1.svg rename to packages/shared/src/assets/emojis/activity/woman_climbing_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_climbing_tone2.svg b/packages/shared/src/assets/emojis/activity/woman_climbing_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_climbing_tone2.svg rename to packages/shared/src/assets/emojis/activity/woman_climbing_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_climbing_tone3.svg b/packages/shared/src/assets/emojis/activity/woman_climbing_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_climbing_tone3.svg rename to packages/shared/src/assets/emojis/activity/woman_climbing_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_climbing_tone4.svg b/packages/shared/src/assets/emojis/activity/woman_climbing_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_climbing_tone4.svg rename to packages/shared/src/assets/emojis/activity/woman_climbing_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_climbing_tone5.svg b/packages/shared/src/assets/emojis/activity/woman_climbing_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_climbing_tone5.svg rename to packages/shared/src/assets/emojis/activity/woman_climbing_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_golfing.svg b/packages/shared/src/assets/emojis/activity/woman_golfing.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_golfing.svg rename to packages/shared/src/assets/emojis/activity/woman_golfing.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_golfing_tone1.svg b/packages/shared/src/assets/emojis/activity/woman_golfing_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_golfing_tone1.svg rename to packages/shared/src/assets/emojis/activity/woman_golfing_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_golfing_tone2.svg b/packages/shared/src/assets/emojis/activity/woman_golfing_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_golfing_tone2.svg rename to packages/shared/src/assets/emojis/activity/woman_golfing_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_golfing_tone3.svg b/packages/shared/src/assets/emojis/activity/woman_golfing_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_golfing_tone3.svg rename to packages/shared/src/assets/emojis/activity/woman_golfing_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_golfing_tone4.svg b/packages/shared/src/assets/emojis/activity/woman_golfing_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_golfing_tone4.svg rename to packages/shared/src/assets/emojis/activity/woman_golfing_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_golfing_tone5.svg b/packages/shared/src/assets/emojis/activity/woman_golfing_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_golfing_tone5.svg rename to packages/shared/src/assets/emojis/activity/woman_golfing_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_in_lotus_position.svg b/packages/shared/src/assets/emojis/activity/woman_in_lotus_position.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_in_lotus_position.svg rename to packages/shared/src/assets/emojis/activity/woman_in_lotus_position.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_in_lotus_position_tone1.svg b/packages/shared/src/assets/emojis/activity/woman_in_lotus_position_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_in_lotus_position_tone1.svg rename to packages/shared/src/assets/emojis/activity/woman_in_lotus_position_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_in_lotus_position_tone2.svg b/packages/shared/src/assets/emojis/activity/woman_in_lotus_position_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_in_lotus_position_tone2.svg rename to packages/shared/src/assets/emojis/activity/woman_in_lotus_position_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_in_lotus_position_tone3.svg b/packages/shared/src/assets/emojis/activity/woman_in_lotus_position_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_in_lotus_position_tone3.svg rename to packages/shared/src/assets/emojis/activity/woman_in_lotus_position_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_in_lotus_position_tone4.svg b/packages/shared/src/assets/emojis/activity/woman_in_lotus_position_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_in_lotus_position_tone4.svg rename to packages/shared/src/assets/emojis/activity/woman_in_lotus_position_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_in_lotus_position_tone5.svg b/packages/shared/src/assets/emojis/activity/woman_in_lotus_position_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_in_lotus_position_tone5.svg rename to packages/shared/src/assets/emojis/activity/woman_in_lotus_position_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_juggling.svg b/packages/shared/src/assets/emojis/activity/woman_juggling.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_juggling.svg rename to packages/shared/src/assets/emojis/activity/woman_juggling.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_juggling_tone1.svg b/packages/shared/src/assets/emojis/activity/woman_juggling_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_juggling_tone1.svg rename to packages/shared/src/assets/emojis/activity/woman_juggling_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_juggling_tone2.svg b/packages/shared/src/assets/emojis/activity/woman_juggling_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_juggling_tone2.svg rename to packages/shared/src/assets/emojis/activity/woman_juggling_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_juggling_tone3.svg b/packages/shared/src/assets/emojis/activity/woman_juggling_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_juggling_tone3.svg rename to packages/shared/src/assets/emojis/activity/woman_juggling_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_juggling_tone4.svg b/packages/shared/src/assets/emojis/activity/woman_juggling_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_juggling_tone4.svg rename to packages/shared/src/assets/emojis/activity/woman_juggling_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_juggling_tone5.svg b/packages/shared/src/assets/emojis/activity/woman_juggling_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_juggling_tone5.svg rename to packages/shared/src/assets/emojis/activity/woman_juggling_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_lifting_weights.svg b/packages/shared/src/assets/emojis/activity/woman_lifting_weights.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_lifting_weights.svg rename to packages/shared/src/assets/emojis/activity/woman_lifting_weights.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_lifting_weights_tone1.svg b/packages/shared/src/assets/emojis/activity/woman_lifting_weights_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_lifting_weights_tone1.svg rename to packages/shared/src/assets/emojis/activity/woman_lifting_weights_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_lifting_weights_tone2.svg b/packages/shared/src/assets/emojis/activity/woman_lifting_weights_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_lifting_weights_tone2.svg rename to packages/shared/src/assets/emojis/activity/woman_lifting_weights_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_lifting_weights_tone3.svg b/packages/shared/src/assets/emojis/activity/woman_lifting_weights_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_lifting_weights_tone3.svg rename to packages/shared/src/assets/emojis/activity/woman_lifting_weights_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_lifting_weights_tone4.svg b/packages/shared/src/assets/emojis/activity/woman_lifting_weights_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_lifting_weights_tone4.svg rename to packages/shared/src/assets/emojis/activity/woman_lifting_weights_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_lifting_weights_tone5.svg b/packages/shared/src/assets/emojis/activity/woman_lifting_weights_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_lifting_weights_tone5.svg rename to packages/shared/src/assets/emojis/activity/woman_lifting_weights_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_mountain_biking.svg b/packages/shared/src/assets/emojis/activity/woman_mountain_biking.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_mountain_biking.svg rename to packages/shared/src/assets/emojis/activity/woman_mountain_biking.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_mountain_biking_tone1.svg b/packages/shared/src/assets/emojis/activity/woman_mountain_biking_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_mountain_biking_tone1.svg rename to packages/shared/src/assets/emojis/activity/woman_mountain_biking_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_mountain_biking_tone2.svg b/packages/shared/src/assets/emojis/activity/woman_mountain_biking_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_mountain_biking_tone2.svg rename to packages/shared/src/assets/emojis/activity/woman_mountain_biking_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_mountain_biking_tone3.svg b/packages/shared/src/assets/emojis/activity/woman_mountain_biking_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_mountain_biking_tone3.svg rename to packages/shared/src/assets/emojis/activity/woman_mountain_biking_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_mountain_biking_tone4.svg b/packages/shared/src/assets/emojis/activity/woman_mountain_biking_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_mountain_biking_tone4.svg rename to packages/shared/src/assets/emojis/activity/woman_mountain_biking_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_mountain_biking_tone5.svg b/packages/shared/src/assets/emojis/activity/woman_mountain_biking_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_mountain_biking_tone5.svg rename to packages/shared/src/assets/emojis/activity/woman_mountain_biking_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_playing_handball.svg b/packages/shared/src/assets/emojis/activity/woman_playing_handball.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_playing_handball.svg rename to packages/shared/src/assets/emojis/activity/woman_playing_handball.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_playing_handball_tone1.svg b/packages/shared/src/assets/emojis/activity/woman_playing_handball_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_playing_handball_tone1.svg rename to packages/shared/src/assets/emojis/activity/woman_playing_handball_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_playing_handball_tone2.svg b/packages/shared/src/assets/emojis/activity/woman_playing_handball_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_playing_handball_tone2.svg rename to packages/shared/src/assets/emojis/activity/woman_playing_handball_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_playing_handball_tone3.svg b/packages/shared/src/assets/emojis/activity/woman_playing_handball_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_playing_handball_tone3.svg rename to packages/shared/src/assets/emojis/activity/woman_playing_handball_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_playing_handball_tone4.svg b/packages/shared/src/assets/emojis/activity/woman_playing_handball_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_playing_handball_tone4.svg rename to packages/shared/src/assets/emojis/activity/woman_playing_handball_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_playing_handball_tone5.svg b/packages/shared/src/assets/emojis/activity/woman_playing_handball_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_playing_handball_tone5.svg rename to packages/shared/src/assets/emojis/activity/woman_playing_handball_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_playing_water_polo.svg b/packages/shared/src/assets/emojis/activity/woman_playing_water_polo.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_playing_water_polo.svg rename to packages/shared/src/assets/emojis/activity/woman_playing_water_polo.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_playing_water_polo_tone1.svg b/packages/shared/src/assets/emojis/activity/woman_playing_water_polo_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_playing_water_polo_tone1.svg rename to packages/shared/src/assets/emojis/activity/woman_playing_water_polo_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_playing_water_polo_tone2.svg b/packages/shared/src/assets/emojis/activity/woman_playing_water_polo_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_playing_water_polo_tone2.svg rename to packages/shared/src/assets/emojis/activity/woman_playing_water_polo_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_playing_water_polo_tone3.svg b/packages/shared/src/assets/emojis/activity/woman_playing_water_polo_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_playing_water_polo_tone3.svg rename to packages/shared/src/assets/emojis/activity/woman_playing_water_polo_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_playing_water_polo_tone4.svg b/packages/shared/src/assets/emojis/activity/woman_playing_water_polo_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_playing_water_polo_tone4.svg rename to packages/shared/src/assets/emojis/activity/woman_playing_water_polo_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_playing_water_polo_tone5.svg b/packages/shared/src/assets/emojis/activity/woman_playing_water_polo_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_playing_water_polo_tone5.svg rename to packages/shared/src/assets/emojis/activity/woman_playing_water_polo_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_rowing_boat.svg b/packages/shared/src/assets/emojis/activity/woman_rowing_boat.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_rowing_boat.svg rename to packages/shared/src/assets/emojis/activity/woman_rowing_boat.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_rowing_boat_tone1.svg b/packages/shared/src/assets/emojis/activity/woman_rowing_boat_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_rowing_boat_tone1.svg rename to packages/shared/src/assets/emojis/activity/woman_rowing_boat_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_rowing_boat_tone2.svg b/packages/shared/src/assets/emojis/activity/woman_rowing_boat_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_rowing_boat_tone2.svg rename to packages/shared/src/assets/emojis/activity/woman_rowing_boat_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_rowing_boat_tone3.svg b/packages/shared/src/assets/emojis/activity/woman_rowing_boat_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_rowing_boat_tone3.svg rename to packages/shared/src/assets/emojis/activity/woman_rowing_boat_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_rowing_boat_tone4.svg b/packages/shared/src/assets/emojis/activity/woman_rowing_boat_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_rowing_boat_tone4.svg rename to packages/shared/src/assets/emojis/activity/woman_rowing_boat_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_rowing_boat_tone5.svg b/packages/shared/src/assets/emojis/activity/woman_rowing_boat_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_rowing_boat_tone5.svg rename to packages/shared/src/assets/emojis/activity/woman_rowing_boat_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_surfing.svg b/packages/shared/src/assets/emojis/activity/woman_surfing.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_surfing.svg rename to packages/shared/src/assets/emojis/activity/woman_surfing.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_surfing_tone1.svg b/packages/shared/src/assets/emojis/activity/woman_surfing_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_surfing_tone1.svg rename to packages/shared/src/assets/emojis/activity/woman_surfing_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_surfing_tone2.svg b/packages/shared/src/assets/emojis/activity/woman_surfing_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_surfing_tone2.svg rename to packages/shared/src/assets/emojis/activity/woman_surfing_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_surfing_tone3.svg b/packages/shared/src/assets/emojis/activity/woman_surfing_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_surfing_tone3.svg rename to packages/shared/src/assets/emojis/activity/woman_surfing_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_surfing_tone4.svg b/packages/shared/src/assets/emojis/activity/woman_surfing_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_surfing_tone4.svg rename to packages/shared/src/assets/emojis/activity/woman_surfing_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_surfing_tone5.svg b/packages/shared/src/assets/emojis/activity/woman_surfing_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_surfing_tone5.svg rename to packages/shared/src/assets/emojis/activity/woman_surfing_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_swimming.svg b/packages/shared/src/assets/emojis/activity/woman_swimming.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_swimming.svg rename to packages/shared/src/assets/emojis/activity/woman_swimming.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_swimming_tone1.svg b/packages/shared/src/assets/emojis/activity/woman_swimming_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_swimming_tone1.svg rename to packages/shared/src/assets/emojis/activity/woman_swimming_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_swimming_tone2.svg b/packages/shared/src/assets/emojis/activity/woman_swimming_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_swimming_tone2.svg rename to packages/shared/src/assets/emojis/activity/woman_swimming_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_swimming_tone3.svg b/packages/shared/src/assets/emojis/activity/woman_swimming_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_swimming_tone3.svg rename to packages/shared/src/assets/emojis/activity/woman_swimming_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_swimming_tone4.svg b/packages/shared/src/assets/emojis/activity/woman_swimming_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_swimming_tone4.svg rename to packages/shared/src/assets/emojis/activity/woman_swimming_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/woman_swimming_tone5.svg b/packages/shared/src/assets/emojis/activity/woman_swimming_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/woman_swimming_tone5.svg rename to packages/shared/src/assets/emojis/activity/woman_swimming_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/women_wrestling.svg b/packages/shared/src/assets/emojis/activity/women_wrestling.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/women_wrestling.svg rename to packages/shared/src/assets/emojis/activity/women_wrestling.svg diff --git a/Frontend/Electron/src/assets/emojis/activity/yo_yo.svg b/packages/shared/src/assets/emojis/activity/yo_yo.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/activity/yo_yo.svg rename to packages/shared/src/assets/emojis/activity/yo_yo.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/checkered_flag.svg b/packages/shared/src/assets/emojis/flags/checkered_flag.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/checkered_flag.svg rename to packages/shared/src/assets/emojis/flags/checkered_flag.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/crossed_flags.svg b/packages/shared/src/assets/emojis/flags/crossed_flags.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/crossed_flags.svg rename to packages/shared/src/assets/emojis/flags/crossed_flags.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/england.svg b/packages/shared/src/assets/emojis/flags/england.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/england.svg rename to packages/shared/src/assets/emojis/flags/england.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ac.svg b/packages/shared/src/assets/emojis/flags/flag_ac.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ac.svg rename to packages/shared/src/assets/emojis/flags/flag_ac.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ad.svg b/packages/shared/src/assets/emojis/flags/flag_ad.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ad.svg rename to packages/shared/src/assets/emojis/flags/flag_ad.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ae.svg b/packages/shared/src/assets/emojis/flags/flag_ae.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ae.svg rename to packages/shared/src/assets/emojis/flags/flag_ae.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_af.svg b/packages/shared/src/assets/emojis/flags/flag_af.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_af.svg rename to packages/shared/src/assets/emojis/flags/flag_af.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ag.svg b/packages/shared/src/assets/emojis/flags/flag_ag.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ag.svg rename to packages/shared/src/assets/emojis/flags/flag_ag.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ai.svg b/packages/shared/src/assets/emojis/flags/flag_ai.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ai.svg rename to packages/shared/src/assets/emojis/flags/flag_ai.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_al.svg b/packages/shared/src/assets/emojis/flags/flag_al.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_al.svg rename to packages/shared/src/assets/emojis/flags/flag_al.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_am.svg b/packages/shared/src/assets/emojis/flags/flag_am.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_am.svg rename to packages/shared/src/assets/emojis/flags/flag_am.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ao.svg b/packages/shared/src/assets/emojis/flags/flag_ao.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ao.svg rename to packages/shared/src/assets/emojis/flags/flag_ao.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_aq.svg b/packages/shared/src/assets/emojis/flags/flag_aq.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_aq.svg rename to packages/shared/src/assets/emojis/flags/flag_aq.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ar.svg b/packages/shared/src/assets/emojis/flags/flag_ar.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ar.svg rename to packages/shared/src/assets/emojis/flags/flag_ar.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_as.svg b/packages/shared/src/assets/emojis/flags/flag_as.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_as.svg rename to packages/shared/src/assets/emojis/flags/flag_as.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_at.svg b/packages/shared/src/assets/emojis/flags/flag_at.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_at.svg rename to packages/shared/src/assets/emojis/flags/flag_at.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_au.svg b/packages/shared/src/assets/emojis/flags/flag_au.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_au.svg rename to packages/shared/src/assets/emojis/flags/flag_au.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_aw.svg b/packages/shared/src/assets/emojis/flags/flag_aw.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_aw.svg rename to packages/shared/src/assets/emojis/flags/flag_aw.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ax.svg b/packages/shared/src/assets/emojis/flags/flag_ax.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ax.svg rename to packages/shared/src/assets/emojis/flags/flag_ax.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_az.svg b/packages/shared/src/assets/emojis/flags/flag_az.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_az.svg rename to packages/shared/src/assets/emojis/flags/flag_az.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ba.svg b/packages/shared/src/assets/emojis/flags/flag_ba.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ba.svg rename to packages/shared/src/assets/emojis/flags/flag_ba.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_bb.svg b/packages/shared/src/assets/emojis/flags/flag_bb.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_bb.svg rename to packages/shared/src/assets/emojis/flags/flag_bb.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_bd.svg b/packages/shared/src/assets/emojis/flags/flag_bd.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_bd.svg rename to packages/shared/src/assets/emojis/flags/flag_bd.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_be.svg b/packages/shared/src/assets/emojis/flags/flag_be.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_be.svg rename to packages/shared/src/assets/emojis/flags/flag_be.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_bf.svg b/packages/shared/src/assets/emojis/flags/flag_bf.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_bf.svg rename to packages/shared/src/assets/emojis/flags/flag_bf.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_bg.svg b/packages/shared/src/assets/emojis/flags/flag_bg.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_bg.svg rename to packages/shared/src/assets/emojis/flags/flag_bg.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_bh.svg b/packages/shared/src/assets/emojis/flags/flag_bh.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_bh.svg rename to packages/shared/src/assets/emojis/flags/flag_bh.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_bi.svg b/packages/shared/src/assets/emojis/flags/flag_bi.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_bi.svg rename to packages/shared/src/assets/emojis/flags/flag_bi.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_bj.svg b/packages/shared/src/assets/emojis/flags/flag_bj.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_bj.svg rename to packages/shared/src/assets/emojis/flags/flag_bj.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_bl.svg b/packages/shared/src/assets/emojis/flags/flag_bl.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_bl.svg rename to packages/shared/src/assets/emojis/flags/flag_bl.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_black.svg b/packages/shared/src/assets/emojis/flags/flag_black.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_black.svg rename to packages/shared/src/assets/emojis/flags/flag_black.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_bm.svg b/packages/shared/src/assets/emojis/flags/flag_bm.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_bm.svg rename to packages/shared/src/assets/emojis/flags/flag_bm.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_bn.svg b/packages/shared/src/assets/emojis/flags/flag_bn.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_bn.svg rename to packages/shared/src/assets/emojis/flags/flag_bn.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_bo.svg b/packages/shared/src/assets/emojis/flags/flag_bo.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_bo.svg rename to packages/shared/src/assets/emojis/flags/flag_bo.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_bq.svg b/packages/shared/src/assets/emojis/flags/flag_bq.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_bq.svg rename to packages/shared/src/assets/emojis/flags/flag_bq.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_br.svg b/packages/shared/src/assets/emojis/flags/flag_br.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_br.svg rename to packages/shared/src/assets/emojis/flags/flag_br.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_bs.svg b/packages/shared/src/assets/emojis/flags/flag_bs.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_bs.svg rename to packages/shared/src/assets/emojis/flags/flag_bs.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_bt.svg b/packages/shared/src/assets/emojis/flags/flag_bt.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_bt.svg rename to packages/shared/src/assets/emojis/flags/flag_bt.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_bv.svg b/packages/shared/src/assets/emojis/flags/flag_bv.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_bv.svg rename to packages/shared/src/assets/emojis/flags/flag_bv.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_bw.svg b/packages/shared/src/assets/emojis/flags/flag_bw.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_bw.svg rename to packages/shared/src/assets/emojis/flags/flag_bw.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_by.svg b/packages/shared/src/assets/emojis/flags/flag_by.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_by.svg rename to packages/shared/src/assets/emojis/flags/flag_by.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_bz.svg b/packages/shared/src/assets/emojis/flags/flag_bz.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_bz.svg rename to packages/shared/src/assets/emojis/flags/flag_bz.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ca.svg b/packages/shared/src/assets/emojis/flags/flag_ca.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ca.svg rename to packages/shared/src/assets/emojis/flags/flag_ca.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_cc.svg b/packages/shared/src/assets/emojis/flags/flag_cc.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_cc.svg rename to packages/shared/src/assets/emojis/flags/flag_cc.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_cd.svg b/packages/shared/src/assets/emojis/flags/flag_cd.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_cd.svg rename to packages/shared/src/assets/emojis/flags/flag_cd.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_cf.svg b/packages/shared/src/assets/emojis/flags/flag_cf.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_cf.svg rename to packages/shared/src/assets/emojis/flags/flag_cf.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_cg.svg b/packages/shared/src/assets/emojis/flags/flag_cg.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_cg.svg rename to packages/shared/src/assets/emojis/flags/flag_cg.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ch.svg b/packages/shared/src/assets/emojis/flags/flag_ch.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ch.svg rename to packages/shared/src/assets/emojis/flags/flag_ch.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ci.svg b/packages/shared/src/assets/emojis/flags/flag_ci.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ci.svg rename to packages/shared/src/assets/emojis/flags/flag_ci.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ck.svg b/packages/shared/src/assets/emojis/flags/flag_ck.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ck.svg rename to packages/shared/src/assets/emojis/flags/flag_ck.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_cl.svg b/packages/shared/src/assets/emojis/flags/flag_cl.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_cl.svg rename to packages/shared/src/assets/emojis/flags/flag_cl.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_cm.svg b/packages/shared/src/assets/emojis/flags/flag_cm.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_cm.svg rename to packages/shared/src/assets/emojis/flags/flag_cm.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_cn.svg b/packages/shared/src/assets/emojis/flags/flag_cn.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_cn.svg rename to packages/shared/src/assets/emojis/flags/flag_cn.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_co.svg b/packages/shared/src/assets/emojis/flags/flag_co.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_co.svg rename to packages/shared/src/assets/emojis/flags/flag_co.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_cp.svg b/packages/shared/src/assets/emojis/flags/flag_cp.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_cp.svg rename to packages/shared/src/assets/emojis/flags/flag_cp.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_cr.svg b/packages/shared/src/assets/emojis/flags/flag_cr.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_cr.svg rename to packages/shared/src/assets/emojis/flags/flag_cr.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_cu.svg b/packages/shared/src/assets/emojis/flags/flag_cu.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_cu.svg rename to packages/shared/src/assets/emojis/flags/flag_cu.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_cv.svg b/packages/shared/src/assets/emojis/flags/flag_cv.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_cv.svg rename to packages/shared/src/assets/emojis/flags/flag_cv.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_cw.svg b/packages/shared/src/assets/emojis/flags/flag_cw.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_cw.svg rename to packages/shared/src/assets/emojis/flags/flag_cw.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_cx.svg b/packages/shared/src/assets/emojis/flags/flag_cx.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_cx.svg rename to packages/shared/src/assets/emojis/flags/flag_cx.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_cy.svg b/packages/shared/src/assets/emojis/flags/flag_cy.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_cy.svg rename to packages/shared/src/assets/emojis/flags/flag_cy.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_cz.svg b/packages/shared/src/assets/emojis/flags/flag_cz.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_cz.svg rename to packages/shared/src/assets/emojis/flags/flag_cz.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_de.svg b/packages/shared/src/assets/emojis/flags/flag_de.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_de.svg rename to packages/shared/src/assets/emojis/flags/flag_de.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_dg.svg b/packages/shared/src/assets/emojis/flags/flag_dg.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_dg.svg rename to packages/shared/src/assets/emojis/flags/flag_dg.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_dj.svg b/packages/shared/src/assets/emojis/flags/flag_dj.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_dj.svg rename to packages/shared/src/assets/emojis/flags/flag_dj.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_dk.svg b/packages/shared/src/assets/emojis/flags/flag_dk.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_dk.svg rename to packages/shared/src/assets/emojis/flags/flag_dk.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_dm.svg b/packages/shared/src/assets/emojis/flags/flag_dm.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_dm.svg rename to packages/shared/src/assets/emojis/flags/flag_dm.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_do.svg b/packages/shared/src/assets/emojis/flags/flag_do.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_do.svg rename to packages/shared/src/assets/emojis/flags/flag_do.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_dz.svg b/packages/shared/src/assets/emojis/flags/flag_dz.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_dz.svg rename to packages/shared/src/assets/emojis/flags/flag_dz.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ea.svg b/packages/shared/src/assets/emojis/flags/flag_ea.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ea.svg rename to packages/shared/src/assets/emojis/flags/flag_ea.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ec.svg b/packages/shared/src/assets/emojis/flags/flag_ec.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ec.svg rename to packages/shared/src/assets/emojis/flags/flag_ec.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ee.svg b/packages/shared/src/assets/emojis/flags/flag_ee.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ee.svg rename to packages/shared/src/assets/emojis/flags/flag_ee.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_eg.svg b/packages/shared/src/assets/emojis/flags/flag_eg.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_eg.svg rename to packages/shared/src/assets/emojis/flags/flag_eg.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_eh.svg b/packages/shared/src/assets/emojis/flags/flag_eh.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_eh.svg rename to packages/shared/src/assets/emojis/flags/flag_eh.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_er.svg b/packages/shared/src/assets/emojis/flags/flag_er.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_er.svg rename to packages/shared/src/assets/emojis/flags/flag_er.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_es.svg b/packages/shared/src/assets/emojis/flags/flag_es.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_es.svg rename to packages/shared/src/assets/emojis/flags/flag_es.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_et.svg b/packages/shared/src/assets/emojis/flags/flag_et.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_et.svg rename to packages/shared/src/assets/emojis/flags/flag_et.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_eu.svg b/packages/shared/src/assets/emojis/flags/flag_eu.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_eu.svg rename to packages/shared/src/assets/emojis/flags/flag_eu.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_fi.svg b/packages/shared/src/assets/emojis/flags/flag_fi.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_fi.svg rename to packages/shared/src/assets/emojis/flags/flag_fi.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_fj.svg b/packages/shared/src/assets/emojis/flags/flag_fj.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_fj.svg rename to packages/shared/src/assets/emojis/flags/flag_fj.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_fk.svg b/packages/shared/src/assets/emojis/flags/flag_fk.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_fk.svg rename to packages/shared/src/assets/emojis/flags/flag_fk.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_fm.svg b/packages/shared/src/assets/emojis/flags/flag_fm.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_fm.svg rename to packages/shared/src/assets/emojis/flags/flag_fm.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_fo.svg b/packages/shared/src/assets/emojis/flags/flag_fo.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_fo.svg rename to packages/shared/src/assets/emojis/flags/flag_fo.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_fr.svg b/packages/shared/src/assets/emojis/flags/flag_fr.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_fr.svg rename to packages/shared/src/assets/emojis/flags/flag_fr.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ga.svg b/packages/shared/src/assets/emojis/flags/flag_ga.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ga.svg rename to packages/shared/src/assets/emojis/flags/flag_ga.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_gb.svg b/packages/shared/src/assets/emojis/flags/flag_gb.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_gb.svg rename to packages/shared/src/assets/emojis/flags/flag_gb.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_gd.svg b/packages/shared/src/assets/emojis/flags/flag_gd.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_gd.svg rename to packages/shared/src/assets/emojis/flags/flag_gd.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ge.svg b/packages/shared/src/assets/emojis/flags/flag_ge.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ge.svg rename to packages/shared/src/assets/emojis/flags/flag_ge.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_gf.svg b/packages/shared/src/assets/emojis/flags/flag_gf.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_gf.svg rename to packages/shared/src/assets/emojis/flags/flag_gf.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_gg.svg b/packages/shared/src/assets/emojis/flags/flag_gg.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_gg.svg rename to packages/shared/src/assets/emojis/flags/flag_gg.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_gh.svg b/packages/shared/src/assets/emojis/flags/flag_gh.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_gh.svg rename to packages/shared/src/assets/emojis/flags/flag_gh.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_gi.svg b/packages/shared/src/assets/emojis/flags/flag_gi.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_gi.svg rename to packages/shared/src/assets/emojis/flags/flag_gi.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_gl.svg b/packages/shared/src/assets/emojis/flags/flag_gl.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_gl.svg rename to packages/shared/src/assets/emojis/flags/flag_gl.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_gm.svg b/packages/shared/src/assets/emojis/flags/flag_gm.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_gm.svg rename to packages/shared/src/assets/emojis/flags/flag_gm.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_gn.svg b/packages/shared/src/assets/emojis/flags/flag_gn.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_gn.svg rename to packages/shared/src/assets/emojis/flags/flag_gn.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_gp.svg b/packages/shared/src/assets/emojis/flags/flag_gp.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_gp.svg rename to packages/shared/src/assets/emojis/flags/flag_gp.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_gq.svg b/packages/shared/src/assets/emojis/flags/flag_gq.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_gq.svg rename to packages/shared/src/assets/emojis/flags/flag_gq.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_gr.svg b/packages/shared/src/assets/emojis/flags/flag_gr.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_gr.svg rename to packages/shared/src/assets/emojis/flags/flag_gr.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_gs.svg b/packages/shared/src/assets/emojis/flags/flag_gs.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_gs.svg rename to packages/shared/src/assets/emojis/flags/flag_gs.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_gt.svg b/packages/shared/src/assets/emojis/flags/flag_gt.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_gt.svg rename to packages/shared/src/assets/emojis/flags/flag_gt.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_gu.svg b/packages/shared/src/assets/emojis/flags/flag_gu.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_gu.svg rename to packages/shared/src/assets/emojis/flags/flag_gu.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_gw.svg b/packages/shared/src/assets/emojis/flags/flag_gw.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_gw.svg rename to packages/shared/src/assets/emojis/flags/flag_gw.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_gy.svg b/packages/shared/src/assets/emojis/flags/flag_gy.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_gy.svg rename to packages/shared/src/assets/emojis/flags/flag_gy.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_hk.svg b/packages/shared/src/assets/emojis/flags/flag_hk.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_hk.svg rename to packages/shared/src/assets/emojis/flags/flag_hk.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_hm.svg b/packages/shared/src/assets/emojis/flags/flag_hm.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_hm.svg rename to packages/shared/src/assets/emojis/flags/flag_hm.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_hn.svg b/packages/shared/src/assets/emojis/flags/flag_hn.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_hn.svg rename to packages/shared/src/assets/emojis/flags/flag_hn.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_hr.svg b/packages/shared/src/assets/emojis/flags/flag_hr.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_hr.svg rename to packages/shared/src/assets/emojis/flags/flag_hr.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ht.svg b/packages/shared/src/assets/emojis/flags/flag_ht.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ht.svg rename to packages/shared/src/assets/emojis/flags/flag_ht.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_hu.svg b/packages/shared/src/assets/emojis/flags/flag_hu.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_hu.svg rename to packages/shared/src/assets/emojis/flags/flag_hu.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ic.svg b/packages/shared/src/assets/emojis/flags/flag_ic.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ic.svg rename to packages/shared/src/assets/emojis/flags/flag_ic.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_id.svg b/packages/shared/src/assets/emojis/flags/flag_id.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_id.svg rename to packages/shared/src/assets/emojis/flags/flag_id.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ie.svg b/packages/shared/src/assets/emojis/flags/flag_ie.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ie.svg rename to packages/shared/src/assets/emojis/flags/flag_ie.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_il.svg b/packages/shared/src/assets/emojis/flags/flag_il.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_il.svg rename to packages/shared/src/assets/emojis/flags/flag_il.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_im.svg b/packages/shared/src/assets/emojis/flags/flag_im.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_im.svg rename to packages/shared/src/assets/emojis/flags/flag_im.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_in.svg b/packages/shared/src/assets/emojis/flags/flag_in.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_in.svg rename to packages/shared/src/assets/emojis/flags/flag_in.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_io.svg b/packages/shared/src/assets/emojis/flags/flag_io.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_io.svg rename to packages/shared/src/assets/emojis/flags/flag_io.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_iq.svg b/packages/shared/src/assets/emojis/flags/flag_iq.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_iq.svg rename to packages/shared/src/assets/emojis/flags/flag_iq.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ir.svg b/packages/shared/src/assets/emojis/flags/flag_ir.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ir.svg rename to packages/shared/src/assets/emojis/flags/flag_ir.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_is.svg b/packages/shared/src/assets/emojis/flags/flag_is.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_is.svg rename to packages/shared/src/assets/emojis/flags/flag_is.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_it.svg b/packages/shared/src/assets/emojis/flags/flag_it.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_it.svg rename to packages/shared/src/assets/emojis/flags/flag_it.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_je.svg b/packages/shared/src/assets/emojis/flags/flag_je.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_je.svg rename to packages/shared/src/assets/emojis/flags/flag_je.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_jm.svg b/packages/shared/src/assets/emojis/flags/flag_jm.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_jm.svg rename to packages/shared/src/assets/emojis/flags/flag_jm.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_jo.svg b/packages/shared/src/assets/emojis/flags/flag_jo.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_jo.svg rename to packages/shared/src/assets/emojis/flags/flag_jo.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_jp.svg b/packages/shared/src/assets/emojis/flags/flag_jp.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_jp.svg rename to packages/shared/src/assets/emojis/flags/flag_jp.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ke.svg b/packages/shared/src/assets/emojis/flags/flag_ke.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ke.svg rename to packages/shared/src/assets/emojis/flags/flag_ke.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_kg.svg b/packages/shared/src/assets/emojis/flags/flag_kg.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_kg.svg rename to packages/shared/src/assets/emojis/flags/flag_kg.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_kh.svg b/packages/shared/src/assets/emojis/flags/flag_kh.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_kh.svg rename to packages/shared/src/assets/emojis/flags/flag_kh.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ki.svg b/packages/shared/src/assets/emojis/flags/flag_ki.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ki.svg rename to packages/shared/src/assets/emojis/flags/flag_ki.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_km.svg b/packages/shared/src/assets/emojis/flags/flag_km.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_km.svg rename to packages/shared/src/assets/emojis/flags/flag_km.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_kn.svg b/packages/shared/src/assets/emojis/flags/flag_kn.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_kn.svg rename to packages/shared/src/assets/emojis/flags/flag_kn.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_kp.svg b/packages/shared/src/assets/emojis/flags/flag_kp.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_kp.svg rename to packages/shared/src/assets/emojis/flags/flag_kp.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_kr.svg b/packages/shared/src/assets/emojis/flags/flag_kr.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_kr.svg rename to packages/shared/src/assets/emojis/flags/flag_kr.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_kw.svg b/packages/shared/src/assets/emojis/flags/flag_kw.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_kw.svg rename to packages/shared/src/assets/emojis/flags/flag_kw.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ky.svg b/packages/shared/src/assets/emojis/flags/flag_ky.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ky.svg rename to packages/shared/src/assets/emojis/flags/flag_ky.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_kz.svg b/packages/shared/src/assets/emojis/flags/flag_kz.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_kz.svg rename to packages/shared/src/assets/emojis/flags/flag_kz.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_la.svg b/packages/shared/src/assets/emojis/flags/flag_la.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_la.svg rename to packages/shared/src/assets/emojis/flags/flag_la.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_lb.svg b/packages/shared/src/assets/emojis/flags/flag_lb.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_lb.svg rename to packages/shared/src/assets/emojis/flags/flag_lb.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_lc.svg b/packages/shared/src/assets/emojis/flags/flag_lc.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_lc.svg rename to packages/shared/src/assets/emojis/flags/flag_lc.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_li.svg b/packages/shared/src/assets/emojis/flags/flag_li.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_li.svg rename to packages/shared/src/assets/emojis/flags/flag_li.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_lk.svg b/packages/shared/src/assets/emojis/flags/flag_lk.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_lk.svg rename to packages/shared/src/assets/emojis/flags/flag_lk.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_lr.svg b/packages/shared/src/assets/emojis/flags/flag_lr.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_lr.svg rename to packages/shared/src/assets/emojis/flags/flag_lr.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ls.svg b/packages/shared/src/assets/emojis/flags/flag_ls.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ls.svg rename to packages/shared/src/assets/emojis/flags/flag_ls.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_lt.svg b/packages/shared/src/assets/emojis/flags/flag_lt.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_lt.svg rename to packages/shared/src/assets/emojis/flags/flag_lt.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_lu.svg b/packages/shared/src/assets/emojis/flags/flag_lu.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_lu.svg rename to packages/shared/src/assets/emojis/flags/flag_lu.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_lv.svg b/packages/shared/src/assets/emojis/flags/flag_lv.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_lv.svg rename to packages/shared/src/assets/emojis/flags/flag_lv.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ly.svg b/packages/shared/src/assets/emojis/flags/flag_ly.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ly.svg rename to packages/shared/src/assets/emojis/flags/flag_ly.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ma.svg b/packages/shared/src/assets/emojis/flags/flag_ma.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ma.svg rename to packages/shared/src/assets/emojis/flags/flag_ma.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_mc.svg b/packages/shared/src/assets/emojis/flags/flag_mc.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_mc.svg rename to packages/shared/src/assets/emojis/flags/flag_mc.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_md.svg b/packages/shared/src/assets/emojis/flags/flag_md.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_md.svg rename to packages/shared/src/assets/emojis/flags/flag_md.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_me.svg b/packages/shared/src/assets/emojis/flags/flag_me.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_me.svg rename to packages/shared/src/assets/emojis/flags/flag_me.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_mf.svg b/packages/shared/src/assets/emojis/flags/flag_mf.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_mf.svg rename to packages/shared/src/assets/emojis/flags/flag_mf.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_mg.svg b/packages/shared/src/assets/emojis/flags/flag_mg.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_mg.svg rename to packages/shared/src/assets/emojis/flags/flag_mg.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_mh.svg b/packages/shared/src/assets/emojis/flags/flag_mh.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_mh.svg rename to packages/shared/src/assets/emojis/flags/flag_mh.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_mk.svg b/packages/shared/src/assets/emojis/flags/flag_mk.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_mk.svg rename to packages/shared/src/assets/emojis/flags/flag_mk.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ml.svg b/packages/shared/src/assets/emojis/flags/flag_ml.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ml.svg rename to packages/shared/src/assets/emojis/flags/flag_ml.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_mm.svg b/packages/shared/src/assets/emojis/flags/flag_mm.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_mm.svg rename to packages/shared/src/assets/emojis/flags/flag_mm.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_mn.svg b/packages/shared/src/assets/emojis/flags/flag_mn.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_mn.svg rename to packages/shared/src/assets/emojis/flags/flag_mn.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_mo.svg b/packages/shared/src/assets/emojis/flags/flag_mo.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_mo.svg rename to packages/shared/src/assets/emojis/flags/flag_mo.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_mp.svg b/packages/shared/src/assets/emojis/flags/flag_mp.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_mp.svg rename to packages/shared/src/assets/emojis/flags/flag_mp.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_mq.svg b/packages/shared/src/assets/emojis/flags/flag_mq.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_mq.svg rename to packages/shared/src/assets/emojis/flags/flag_mq.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_mr.svg b/packages/shared/src/assets/emojis/flags/flag_mr.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_mr.svg rename to packages/shared/src/assets/emojis/flags/flag_mr.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ms.svg b/packages/shared/src/assets/emojis/flags/flag_ms.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ms.svg rename to packages/shared/src/assets/emojis/flags/flag_ms.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_mt.svg b/packages/shared/src/assets/emojis/flags/flag_mt.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_mt.svg rename to packages/shared/src/assets/emojis/flags/flag_mt.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_mu.svg b/packages/shared/src/assets/emojis/flags/flag_mu.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_mu.svg rename to packages/shared/src/assets/emojis/flags/flag_mu.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_mv.svg b/packages/shared/src/assets/emojis/flags/flag_mv.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_mv.svg rename to packages/shared/src/assets/emojis/flags/flag_mv.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_mw.svg b/packages/shared/src/assets/emojis/flags/flag_mw.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_mw.svg rename to packages/shared/src/assets/emojis/flags/flag_mw.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_mx.svg b/packages/shared/src/assets/emojis/flags/flag_mx.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_mx.svg rename to packages/shared/src/assets/emojis/flags/flag_mx.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_my.svg b/packages/shared/src/assets/emojis/flags/flag_my.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_my.svg rename to packages/shared/src/assets/emojis/flags/flag_my.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_mz.svg b/packages/shared/src/assets/emojis/flags/flag_mz.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_mz.svg rename to packages/shared/src/assets/emojis/flags/flag_mz.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_na.svg b/packages/shared/src/assets/emojis/flags/flag_na.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_na.svg rename to packages/shared/src/assets/emojis/flags/flag_na.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_nc.svg b/packages/shared/src/assets/emojis/flags/flag_nc.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_nc.svg rename to packages/shared/src/assets/emojis/flags/flag_nc.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ne.svg b/packages/shared/src/assets/emojis/flags/flag_ne.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ne.svg rename to packages/shared/src/assets/emojis/flags/flag_ne.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_nf.svg b/packages/shared/src/assets/emojis/flags/flag_nf.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_nf.svg rename to packages/shared/src/assets/emojis/flags/flag_nf.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ng.svg b/packages/shared/src/assets/emojis/flags/flag_ng.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ng.svg rename to packages/shared/src/assets/emojis/flags/flag_ng.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ni.svg b/packages/shared/src/assets/emojis/flags/flag_ni.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ni.svg rename to packages/shared/src/assets/emojis/flags/flag_ni.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_nl.svg b/packages/shared/src/assets/emojis/flags/flag_nl.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_nl.svg rename to packages/shared/src/assets/emojis/flags/flag_nl.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_no.svg b/packages/shared/src/assets/emojis/flags/flag_no.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_no.svg rename to packages/shared/src/assets/emojis/flags/flag_no.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_np.svg b/packages/shared/src/assets/emojis/flags/flag_np.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_np.svg rename to packages/shared/src/assets/emojis/flags/flag_np.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_nr.svg b/packages/shared/src/assets/emojis/flags/flag_nr.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_nr.svg rename to packages/shared/src/assets/emojis/flags/flag_nr.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_nu.svg b/packages/shared/src/assets/emojis/flags/flag_nu.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_nu.svg rename to packages/shared/src/assets/emojis/flags/flag_nu.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_nz.svg b/packages/shared/src/assets/emojis/flags/flag_nz.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_nz.svg rename to packages/shared/src/assets/emojis/flags/flag_nz.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_om.svg b/packages/shared/src/assets/emojis/flags/flag_om.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_om.svg rename to packages/shared/src/assets/emojis/flags/flag_om.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_pa.svg b/packages/shared/src/assets/emojis/flags/flag_pa.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_pa.svg rename to packages/shared/src/assets/emojis/flags/flag_pa.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_pe.svg b/packages/shared/src/assets/emojis/flags/flag_pe.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_pe.svg rename to packages/shared/src/assets/emojis/flags/flag_pe.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_pf.svg b/packages/shared/src/assets/emojis/flags/flag_pf.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_pf.svg rename to packages/shared/src/assets/emojis/flags/flag_pf.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_pg.svg b/packages/shared/src/assets/emojis/flags/flag_pg.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_pg.svg rename to packages/shared/src/assets/emojis/flags/flag_pg.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ph.svg b/packages/shared/src/assets/emojis/flags/flag_ph.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ph.svg rename to packages/shared/src/assets/emojis/flags/flag_ph.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_pk.svg b/packages/shared/src/assets/emojis/flags/flag_pk.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_pk.svg rename to packages/shared/src/assets/emojis/flags/flag_pk.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_pl.svg b/packages/shared/src/assets/emojis/flags/flag_pl.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_pl.svg rename to packages/shared/src/assets/emojis/flags/flag_pl.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_pm.svg b/packages/shared/src/assets/emojis/flags/flag_pm.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_pm.svg rename to packages/shared/src/assets/emojis/flags/flag_pm.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_pn.svg b/packages/shared/src/assets/emojis/flags/flag_pn.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_pn.svg rename to packages/shared/src/assets/emojis/flags/flag_pn.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_pr.svg b/packages/shared/src/assets/emojis/flags/flag_pr.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_pr.svg rename to packages/shared/src/assets/emojis/flags/flag_pr.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ps.svg b/packages/shared/src/assets/emojis/flags/flag_ps.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ps.svg rename to packages/shared/src/assets/emojis/flags/flag_ps.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_pt.svg b/packages/shared/src/assets/emojis/flags/flag_pt.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_pt.svg rename to packages/shared/src/assets/emojis/flags/flag_pt.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_pw.svg b/packages/shared/src/assets/emojis/flags/flag_pw.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_pw.svg rename to packages/shared/src/assets/emojis/flags/flag_pw.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_py.svg b/packages/shared/src/assets/emojis/flags/flag_py.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_py.svg rename to packages/shared/src/assets/emojis/flags/flag_py.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_qa.svg b/packages/shared/src/assets/emojis/flags/flag_qa.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_qa.svg rename to packages/shared/src/assets/emojis/flags/flag_qa.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_re.svg b/packages/shared/src/assets/emojis/flags/flag_re.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_re.svg rename to packages/shared/src/assets/emojis/flags/flag_re.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ro.svg b/packages/shared/src/assets/emojis/flags/flag_ro.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ro.svg rename to packages/shared/src/assets/emojis/flags/flag_ro.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_rs.svg b/packages/shared/src/assets/emojis/flags/flag_rs.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_rs.svg rename to packages/shared/src/assets/emojis/flags/flag_rs.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ru.svg b/packages/shared/src/assets/emojis/flags/flag_ru.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ru.svg rename to packages/shared/src/assets/emojis/flags/flag_ru.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_rw.svg b/packages/shared/src/assets/emojis/flags/flag_rw.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_rw.svg rename to packages/shared/src/assets/emojis/flags/flag_rw.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_sa.svg b/packages/shared/src/assets/emojis/flags/flag_sa.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_sa.svg rename to packages/shared/src/assets/emojis/flags/flag_sa.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_sb.svg b/packages/shared/src/assets/emojis/flags/flag_sb.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_sb.svg rename to packages/shared/src/assets/emojis/flags/flag_sb.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_sc.svg b/packages/shared/src/assets/emojis/flags/flag_sc.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_sc.svg rename to packages/shared/src/assets/emojis/flags/flag_sc.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_sd.svg b/packages/shared/src/assets/emojis/flags/flag_sd.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_sd.svg rename to packages/shared/src/assets/emojis/flags/flag_sd.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_se.svg b/packages/shared/src/assets/emojis/flags/flag_se.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_se.svg rename to packages/shared/src/assets/emojis/flags/flag_se.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_sg.svg b/packages/shared/src/assets/emojis/flags/flag_sg.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_sg.svg rename to packages/shared/src/assets/emojis/flags/flag_sg.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_sh.svg b/packages/shared/src/assets/emojis/flags/flag_sh.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_sh.svg rename to packages/shared/src/assets/emojis/flags/flag_sh.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_si.svg b/packages/shared/src/assets/emojis/flags/flag_si.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_si.svg rename to packages/shared/src/assets/emojis/flags/flag_si.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_sj.svg b/packages/shared/src/assets/emojis/flags/flag_sj.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_sj.svg rename to packages/shared/src/assets/emojis/flags/flag_sj.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_sk.svg b/packages/shared/src/assets/emojis/flags/flag_sk.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_sk.svg rename to packages/shared/src/assets/emojis/flags/flag_sk.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_sl.svg b/packages/shared/src/assets/emojis/flags/flag_sl.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_sl.svg rename to packages/shared/src/assets/emojis/flags/flag_sl.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_sm.svg b/packages/shared/src/assets/emojis/flags/flag_sm.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_sm.svg rename to packages/shared/src/assets/emojis/flags/flag_sm.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_sn.svg b/packages/shared/src/assets/emojis/flags/flag_sn.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_sn.svg rename to packages/shared/src/assets/emojis/flags/flag_sn.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_so.svg b/packages/shared/src/assets/emojis/flags/flag_so.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_so.svg rename to packages/shared/src/assets/emojis/flags/flag_so.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_sr.svg b/packages/shared/src/assets/emojis/flags/flag_sr.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_sr.svg rename to packages/shared/src/assets/emojis/flags/flag_sr.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ss.svg b/packages/shared/src/assets/emojis/flags/flag_ss.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ss.svg rename to packages/shared/src/assets/emojis/flags/flag_ss.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_st.svg b/packages/shared/src/assets/emojis/flags/flag_st.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_st.svg rename to packages/shared/src/assets/emojis/flags/flag_st.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_sv.svg b/packages/shared/src/assets/emojis/flags/flag_sv.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_sv.svg rename to packages/shared/src/assets/emojis/flags/flag_sv.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_sx.svg b/packages/shared/src/assets/emojis/flags/flag_sx.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_sx.svg rename to packages/shared/src/assets/emojis/flags/flag_sx.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_sy.svg b/packages/shared/src/assets/emojis/flags/flag_sy.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_sy.svg rename to packages/shared/src/assets/emojis/flags/flag_sy.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_sz.svg b/packages/shared/src/assets/emojis/flags/flag_sz.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_sz.svg rename to packages/shared/src/assets/emojis/flags/flag_sz.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ta.svg b/packages/shared/src/assets/emojis/flags/flag_ta.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ta.svg rename to packages/shared/src/assets/emojis/flags/flag_ta.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_tc.svg b/packages/shared/src/assets/emojis/flags/flag_tc.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_tc.svg rename to packages/shared/src/assets/emojis/flags/flag_tc.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_td.svg b/packages/shared/src/assets/emojis/flags/flag_td.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_td.svg rename to packages/shared/src/assets/emojis/flags/flag_td.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_tf.svg b/packages/shared/src/assets/emojis/flags/flag_tf.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_tf.svg rename to packages/shared/src/assets/emojis/flags/flag_tf.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_tg.svg b/packages/shared/src/assets/emojis/flags/flag_tg.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_tg.svg rename to packages/shared/src/assets/emojis/flags/flag_tg.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_th.svg b/packages/shared/src/assets/emojis/flags/flag_th.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_th.svg rename to packages/shared/src/assets/emojis/flags/flag_th.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_tj.svg b/packages/shared/src/assets/emojis/flags/flag_tj.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_tj.svg rename to packages/shared/src/assets/emojis/flags/flag_tj.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_tk.svg b/packages/shared/src/assets/emojis/flags/flag_tk.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_tk.svg rename to packages/shared/src/assets/emojis/flags/flag_tk.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_tl.svg b/packages/shared/src/assets/emojis/flags/flag_tl.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_tl.svg rename to packages/shared/src/assets/emojis/flags/flag_tl.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_tm.svg b/packages/shared/src/assets/emojis/flags/flag_tm.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_tm.svg rename to packages/shared/src/assets/emojis/flags/flag_tm.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_tn.svg b/packages/shared/src/assets/emojis/flags/flag_tn.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_tn.svg rename to packages/shared/src/assets/emojis/flags/flag_tn.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_to.svg b/packages/shared/src/assets/emojis/flags/flag_to.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_to.svg rename to packages/shared/src/assets/emojis/flags/flag_to.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_tr.svg b/packages/shared/src/assets/emojis/flags/flag_tr.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_tr.svg rename to packages/shared/src/assets/emojis/flags/flag_tr.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_tt.svg b/packages/shared/src/assets/emojis/flags/flag_tt.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_tt.svg rename to packages/shared/src/assets/emojis/flags/flag_tt.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_tv.svg b/packages/shared/src/assets/emojis/flags/flag_tv.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_tv.svg rename to packages/shared/src/assets/emojis/flags/flag_tv.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_tw.svg b/packages/shared/src/assets/emojis/flags/flag_tw.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_tw.svg rename to packages/shared/src/assets/emojis/flags/flag_tw.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_tz.svg b/packages/shared/src/assets/emojis/flags/flag_tz.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_tz.svg rename to packages/shared/src/assets/emojis/flags/flag_tz.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ua.svg b/packages/shared/src/assets/emojis/flags/flag_ua.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ua.svg rename to packages/shared/src/assets/emojis/flags/flag_ua.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ug.svg b/packages/shared/src/assets/emojis/flags/flag_ug.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ug.svg rename to packages/shared/src/assets/emojis/flags/flag_ug.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_um.svg b/packages/shared/src/assets/emojis/flags/flag_um.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_um.svg rename to packages/shared/src/assets/emojis/flags/flag_um.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_us.svg b/packages/shared/src/assets/emojis/flags/flag_us.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_us.svg rename to packages/shared/src/assets/emojis/flags/flag_us.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_uy.svg b/packages/shared/src/assets/emojis/flags/flag_uy.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_uy.svg rename to packages/shared/src/assets/emojis/flags/flag_uy.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_uz.svg b/packages/shared/src/assets/emojis/flags/flag_uz.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_uz.svg rename to packages/shared/src/assets/emojis/flags/flag_uz.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_va.svg b/packages/shared/src/assets/emojis/flags/flag_va.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_va.svg rename to packages/shared/src/assets/emojis/flags/flag_va.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_vc.svg b/packages/shared/src/assets/emojis/flags/flag_vc.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_vc.svg rename to packages/shared/src/assets/emojis/flags/flag_vc.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ve.svg b/packages/shared/src/assets/emojis/flags/flag_ve.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ve.svg rename to packages/shared/src/assets/emojis/flags/flag_ve.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_vg.svg b/packages/shared/src/assets/emojis/flags/flag_vg.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_vg.svg rename to packages/shared/src/assets/emojis/flags/flag_vg.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_vi.svg b/packages/shared/src/assets/emojis/flags/flag_vi.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_vi.svg rename to packages/shared/src/assets/emojis/flags/flag_vi.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_vn.svg b/packages/shared/src/assets/emojis/flags/flag_vn.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_vn.svg rename to packages/shared/src/assets/emojis/flags/flag_vn.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_vu.svg b/packages/shared/src/assets/emojis/flags/flag_vu.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_vu.svg rename to packages/shared/src/assets/emojis/flags/flag_vu.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_wf.svg b/packages/shared/src/assets/emojis/flags/flag_wf.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_wf.svg rename to packages/shared/src/assets/emojis/flags/flag_wf.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_white.svg b/packages/shared/src/assets/emojis/flags/flag_white.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_white.svg rename to packages/shared/src/assets/emojis/flags/flag_white.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ws.svg b/packages/shared/src/assets/emojis/flags/flag_ws.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ws.svg rename to packages/shared/src/assets/emojis/flags/flag_ws.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_xk.svg b/packages/shared/src/assets/emojis/flags/flag_xk.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_xk.svg rename to packages/shared/src/assets/emojis/flags/flag_xk.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_ye.svg b/packages/shared/src/assets/emojis/flags/flag_ye.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_ye.svg rename to packages/shared/src/assets/emojis/flags/flag_ye.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_yt.svg b/packages/shared/src/assets/emojis/flags/flag_yt.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_yt.svg rename to packages/shared/src/assets/emojis/flags/flag_yt.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_za.svg b/packages/shared/src/assets/emojis/flags/flag_za.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_za.svg rename to packages/shared/src/assets/emojis/flags/flag_za.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_zm.svg b/packages/shared/src/assets/emojis/flags/flag_zm.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_zm.svg rename to packages/shared/src/assets/emojis/flags/flag_zm.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/flag_zw.svg b/packages/shared/src/assets/emojis/flags/flag_zw.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/flag_zw.svg rename to packages/shared/src/assets/emojis/flags/flag_zw.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/pirate_flag.svg b/packages/shared/src/assets/emojis/flags/pirate_flag.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/pirate_flag.svg rename to packages/shared/src/assets/emojis/flags/pirate_flag.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/rainbow_flag.svg b/packages/shared/src/assets/emojis/flags/rainbow_flag.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/rainbow_flag.svg rename to packages/shared/src/assets/emojis/flags/rainbow_flag.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/scotland.svg b/packages/shared/src/assets/emojis/flags/scotland.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/scotland.svg rename to packages/shared/src/assets/emojis/flags/scotland.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/transgender_flag.svg b/packages/shared/src/assets/emojis/flags/transgender_flag.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/transgender_flag.svg rename to packages/shared/src/assets/emojis/flags/transgender_flag.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/triangular_flag_on_post.svg b/packages/shared/src/assets/emojis/flags/triangular_flag_on_post.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/triangular_flag_on_post.svg rename to packages/shared/src/assets/emojis/flags/triangular_flag_on_post.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/united_nations.svg b/packages/shared/src/assets/emojis/flags/united_nations.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/united_nations.svg rename to packages/shared/src/assets/emojis/flags/united_nations.svg diff --git a/Frontend/Electron/src/assets/emojis/flags/wales.svg b/packages/shared/src/assets/emojis/flags/wales.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/flags/wales.svg rename to packages/shared/src/assets/emojis/flags/wales.svg diff --git a/Frontend/Electron/src/assets/emojis/food/apple.svg b/packages/shared/src/assets/emojis/food/apple.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/apple.svg rename to packages/shared/src/assets/emojis/food/apple.svg diff --git a/Frontend/Electron/src/assets/emojis/food/avocado.svg b/packages/shared/src/assets/emojis/food/avocado.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/avocado.svg rename to packages/shared/src/assets/emojis/food/avocado.svg diff --git a/Frontend/Electron/src/assets/emojis/food/baby_bottle.svg b/packages/shared/src/assets/emojis/food/baby_bottle.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/baby_bottle.svg rename to packages/shared/src/assets/emojis/food/baby_bottle.svg diff --git a/Frontend/Electron/src/assets/emojis/food/bacon.svg b/packages/shared/src/assets/emojis/food/bacon.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/bacon.svg rename to packages/shared/src/assets/emojis/food/bacon.svg diff --git a/Frontend/Electron/src/assets/emojis/food/bagel.svg b/packages/shared/src/assets/emojis/food/bagel.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/bagel.svg rename to packages/shared/src/assets/emojis/food/bagel.svg diff --git a/Frontend/Electron/src/assets/emojis/food/banana.svg b/packages/shared/src/assets/emojis/food/banana.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/banana.svg rename to packages/shared/src/assets/emojis/food/banana.svg diff --git a/Frontend/Electron/src/assets/emojis/food/beans.svg b/packages/shared/src/assets/emojis/food/beans.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/beans.svg rename to packages/shared/src/assets/emojis/food/beans.svg diff --git a/Frontend/Electron/src/assets/emojis/food/beer.svg b/packages/shared/src/assets/emojis/food/beer.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/beer.svg rename to packages/shared/src/assets/emojis/food/beer.svg diff --git a/Frontend/Electron/src/assets/emojis/food/beers.svg b/packages/shared/src/assets/emojis/food/beers.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/beers.svg rename to packages/shared/src/assets/emojis/food/beers.svg diff --git a/Frontend/Electron/src/assets/emojis/food/bell_pepper.svg b/packages/shared/src/assets/emojis/food/bell_pepper.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/bell_pepper.svg rename to packages/shared/src/assets/emojis/food/bell_pepper.svg diff --git a/Frontend/Electron/src/assets/emojis/food/bento.svg b/packages/shared/src/assets/emojis/food/bento.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/bento.svg rename to packages/shared/src/assets/emojis/food/bento.svg diff --git a/Frontend/Electron/src/assets/emojis/food/beverage_box.svg b/packages/shared/src/assets/emojis/food/beverage_box.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/beverage_box.svg rename to packages/shared/src/assets/emojis/food/beverage_box.svg diff --git a/Frontend/Electron/src/assets/emojis/food/birthday.svg b/packages/shared/src/assets/emojis/food/birthday.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/birthday.svg rename to packages/shared/src/assets/emojis/food/birthday.svg diff --git a/Frontend/Electron/src/assets/emojis/food/blueberries.svg b/packages/shared/src/assets/emojis/food/blueberries.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/blueberries.svg rename to packages/shared/src/assets/emojis/food/blueberries.svg diff --git a/Frontend/Electron/src/assets/emojis/food/bone.svg b/packages/shared/src/assets/emojis/food/bone.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/bone.svg rename to packages/shared/src/assets/emojis/food/bone.svg diff --git a/Frontend/Electron/src/assets/emojis/food/bowl_with_spoon.svg b/packages/shared/src/assets/emojis/food/bowl_with_spoon.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/bowl_with_spoon.svg rename to packages/shared/src/assets/emojis/food/bowl_with_spoon.svg diff --git a/Frontend/Electron/src/assets/emojis/food/bread.svg b/packages/shared/src/assets/emojis/food/bread.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/bread.svg rename to packages/shared/src/assets/emojis/food/bread.svg diff --git a/Frontend/Electron/src/assets/emojis/food/broccoli.svg b/packages/shared/src/assets/emojis/food/broccoli.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/broccoli.svg rename to packages/shared/src/assets/emojis/food/broccoli.svg diff --git a/Frontend/Electron/src/assets/emojis/food/bubble_tea.svg b/packages/shared/src/assets/emojis/food/bubble_tea.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/bubble_tea.svg rename to packages/shared/src/assets/emojis/food/bubble_tea.svg diff --git a/Frontend/Electron/src/assets/emojis/food/burrito.svg b/packages/shared/src/assets/emojis/food/burrito.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/burrito.svg rename to packages/shared/src/assets/emojis/food/burrito.svg diff --git a/Frontend/Electron/src/assets/emojis/food/butter.svg b/packages/shared/src/assets/emojis/food/butter.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/butter.svg rename to packages/shared/src/assets/emojis/food/butter.svg diff --git a/Frontend/Electron/src/assets/emojis/food/cake.svg b/packages/shared/src/assets/emojis/food/cake.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/cake.svg rename to packages/shared/src/assets/emojis/food/cake.svg diff --git a/Frontend/Electron/src/assets/emojis/food/candy.svg b/packages/shared/src/assets/emojis/food/candy.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/candy.svg rename to packages/shared/src/assets/emojis/food/candy.svg diff --git a/Frontend/Electron/src/assets/emojis/food/canned_food.svg b/packages/shared/src/assets/emojis/food/canned_food.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/canned_food.svg rename to packages/shared/src/assets/emojis/food/canned_food.svg diff --git a/Frontend/Electron/src/assets/emojis/food/carrot.svg b/packages/shared/src/assets/emojis/food/carrot.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/carrot.svg rename to packages/shared/src/assets/emojis/food/carrot.svg diff --git a/Frontend/Electron/src/assets/emojis/food/champagne.svg b/packages/shared/src/assets/emojis/food/champagne.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/champagne.svg rename to packages/shared/src/assets/emojis/food/champagne.svg diff --git a/Frontend/Electron/src/assets/emojis/food/champagne_glass.svg b/packages/shared/src/assets/emojis/food/champagne_glass.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/champagne_glass.svg rename to packages/shared/src/assets/emojis/food/champagne_glass.svg diff --git a/Frontend/Electron/src/assets/emojis/food/cheese.svg b/packages/shared/src/assets/emojis/food/cheese.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/cheese.svg rename to packages/shared/src/assets/emojis/food/cheese.svg diff --git a/Frontend/Electron/src/assets/emojis/food/cherries.svg b/packages/shared/src/assets/emojis/food/cherries.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/cherries.svg rename to packages/shared/src/assets/emojis/food/cherries.svg diff --git a/Frontend/Electron/src/assets/emojis/food/chestnut.svg b/packages/shared/src/assets/emojis/food/chestnut.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/chestnut.svg rename to packages/shared/src/assets/emojis/food/chestnut.svg diff --git a/Frontend/Electron/src/assets/emojis/food/chocolate_bar.svg b/packages/shared/src/assets/emojis/food/chocolate_bar.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/chocolate_bar.svg rename to packages/shared/src/assets/emojis/food/chocolate_bar.svg diff --git a/Frontend/Electron/src/assets/emojis/food/chopsticks.svg b/packages/shared/src/assets/emojis/food/chopsticks.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/chopsticks.svg rename to packages/shared/src/assets/emojis/food/chopsticks.svg diff --git a/Frontend/Electron/src/assets/emojis/food/cocktail.svg b/packages/shared/src/assets/emojis/food/cocktail.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/cocktail.svg rename to packages/shared/src/assets/emojis/food/cocktail.svg diff --git a/Frontend/Electron/src/assets/emojis/food/coconut.svg b/packages/shared/src/assets/emojis/food/coconut.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/coconut.svg rename to packages/shared/src/assets/emojis/food/coconut.svg diff --git a/Frontend/Electron/src/assets/emojis/food/coffee.svg b/packages/shared/src/assets/emojis/food/coffee.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/coffee.svg rename to packages/shared/src/assets/emojis/food/coffee.svg diff --git a/Frontend/Electron/src/assets/emojis/food/cookie.svg b/packages/shared/src/assets/emojis/food/cookie.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/cookie.svg rename to packages/shared/src/assets/emojis/food/cookie.svg diff --git a/Frontend/Electron/src/assets/emojis/food/cooking.svg b/packages/shared/src/assets/emojis/food/cooking.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/cooking.svg rename to packages/shared/src/assets/emojis/food/cooking.svg diff --git a/Frontend/Electron/src/assets/emojis/food/corn.svg b/packages/shared/src/assets/emojis/food/corn.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/corn.svg rename to packages/shared/src/assets/emojis/food/corn.svg diff --git a/Frontend/Electron/src/assets/emojis/food/croissant.svg b/packages/shared/src/assets/emojis/food/croissant.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/croissant.svg rename to packages/shared/src/assets/emojis/food/croissant.svg diff --git a/Frontend/Electron/src/assets/emojis/food/cucumber.svg b/packages/shared/src/assets/emojis/food/cucumber.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/cucumber.svg rename to packages/shared/src/assets/emojis/food/cucumber.svg diff --git a/Frontend/Electron/src/assets/emojis/food/cup_with_straw.svg b/packages/shared/src/assets/emojis/food/cup_with_straw.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/cup_with_straw.svg rename to packages/shared/src/assets/emojis/food/cup_with_straw.svg diff --git a/Frontend/Electron/src/assets/emojis/food/cupcake.svg b/packages/shared/src/assets/emojis/food/cupcake.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/cupcake.svg rename to packages/shared/src/assets/emojis/food/cupcake.svg diff --git a/Frontend/Electron/src/assets/emojis/food/curry.svg b/packages/shared/src/assets/emojis/food/curry.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/curry.svg rename to packages/shared/src/assets/emojis/food/curry.svg diff --git a/Frontend/Electron/src/assets/emojis/food/custard.svg b/packages/shared/src/assets/emojis/food/custard.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/custard.svg rename to packages/shared/src/assets/emojis/food/custard.svg diff --git a/Frontend/Electron/src/assets/emojis/food/cut_of_meat.svg b/packages/shared/src/assets/emojis/food/cut_of_meat.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/cut_of_meat.svg rename to packages/shared/src/assets/emojis/food/cut_of_meat.svg diff --git a/Frontend/Electron/src/assets/emojis/food/dango.svg b/packages/shared/src/assets/emojis/food/dango.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/dango.svg rename to packages/shared/src/assets/emojis/food/dango.svg diff --git a/Frontend/Electron/src/assets/emojis/food/doughnut.svg b/packages/shared/src/assets/emojis/food/doughnut.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/doughnut.svg rename to packages/shared/src/assets/emojis/food/doughnut.svg diff --git a/Frontend/Electron/src/assets/emojis/food/dumpling.svg b/packages/shared/src/assets/emojis/food/dumpling.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/dumpling.svg rename to packages/shared/src/assets/emojis/food/dumpling.svg diff --git a/Frontend/Electron/src/assets/emojis/food/egg.svg b/packages/shared/src/assets/emojis/food/egg.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/egg.svg rename to packages/shared/src/assets/emojis/food/egg.svg diff --git a/Frontend/Electron/src/assets/emojis/food/eggplant.svg b/packages/shared/src/assets/emojis/food/eggplant.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/eggplant.svg rename to packages/shared/src/assets/emojis/food/eggplant.svg diff --git a/Frontend/Electron/src/assets/emojis/food/falafel.svg b/packages/shared/src/assets/emojis/food/falafel.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/falafel.svg rename to packages/shared/src/assets/emojis/food/falafel.svg diff --git a/Frontend/Electron/src/assets/emojis/food/fish_cake.svg b/packages/shared/src/assets/emojis/food/fish_cake.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/fish_cake.svg rename to packages/shared/src/assets/emojis/food/fish_cake.svg diff --git a/Frontend/Electron/src/assets/emojis/food/flatbread.svg b/packages/shared/src/assets/emojis/food/flatbread.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/flatbread.svg rename to packages/shared/src/assets/emojis/food/flatbread.svg diff --git a/Frontend/Electron/src/assets/emojis/food/fondue.svg b/packages/shared/src/assets/emojis/food/fondue.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/fondue.svg rename to packages/shared/src/assets/emojis/food/fondue.svg diff --git a/Frontend/Electron/src/assets/emojis/food/fork_and_knife.svg b/packages/shared/src/assets/emojis/food/fork_and_knife.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/fork_and_knife.svg rename to packages/shared/src/assets/emojis/food/fork_and_knife.svg diff --git a/Frontend/Electron/src/assets/emojis/food/fork_knife_plate.svg b/packages/shared/src/assets/emojis/food/fork_knife_plate.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/fork_knife_plate.svg rename to packages/shared/src/assets/emojis/food/fork_knife_plate.svg diff --git a/Frontend/Electron/src/assets/emojis/food/fortune_cookie.svg b/packages/shared/src/assets/emojis/food/fortune_cookie.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/fortune_cookie.svg rename to packages/shared/src/assets/emojis/food/fortune_cookie.svg diff --git a/Frontend/Electron/src/assets/emojis/food/french_bread.svg b/packages/shared/src/assets/emojis/food/french_bread.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/french_bread.svg rename to packages/shared/src/assets/emojis/food/french_bread.svg diff --git a/Frontend/Electron/src/assets/emojis/food/fried_shrimp.svg b/packages/shared/src/assets/emojis/food/fried_shrimp.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/fried_shrimp.svg rename to packages/shared/src/assets/emojis/food/fried_shrimp.svg diff --git a/Frontend/Electron/src/assets/emojis/food/fries.svg b/packages/shared/src/assets/emojis/food/fries.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/fries.svg rename to packages/shared/src/assets/emojis/food/fries.svg diff --git a/Frontend/Electron/src/assets/emojis/food/garlic.svg b/packages/shared/src/assets/emojis/food/garlic.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/garlic.svg rename to packages/shared/src/assets/emojis/food/garlic.svg diff --git a/Frontend/Electron/src/assets/emojis/food/ginger_root.svg b/packages/shared/src/assets/emojis/food/ginger_root.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/ginger_root.svg rename to packages/shared/src/assets/emojis/food/ginger_root.svg diff --git a/Frontend/Electron/src/assets/emojis/food/grapes.svg b/packages/shared/src/assets/emojis/food/grapes.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/grapes.svg rename to packages/shared/src/assets/emojis/food/grapes.svg diff --git a/Frontend/Electron/src/assets/emojis/food/green_apple.svg b/packages/shared/src/assets/emojis/food/green_apple.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/green_apple.svg rename to packages/shared/src/assets/emojis/food/green_apple.svg diff --git a/Frontend/Electron/src/assets/emojis/food/hamburger.svg b/packages/shared/src/assets/emojis/food/hamburger.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/hamburger.svg rename to packages/shared/src/assets/emojis/food/hamburger.svg diff --git a/Frontend/Electron/src/assets/emojis/food/honey_pot.svg b/packages/shared/src/assets/emojis/food/honey_pot.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/honey_pot.svg rename to packages/shared/src/assets/emojis/food/honey_pot.svg diff --git a/Frontend/Electron/src/assets/emojis/food/hot_pepper.svg b/packages/shared/src/assets/emojis/food/hot_pepper.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/hot_pepper.svg rename to packages/shared/src/assets/emojis/food/hot_pepper.svg diff --git a/Frontend/Electron/src/assets/emojis/food/hotdog.svg b/packages/shared/src/assets/emojis/food/hotdog.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/hotdog.svg rename to packages/shared/src/assets/emojis/food/hotdog.svg diff --git a/Frontend/Electron/src/assets/emojis/food/ice_cream.svg b/packages/shared/src/assets/emojis/food/ice_cream.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/ice_cream.svg rename to packages/shared/src/assets/emojis/food/ice_cream.svg diff --git a/Frontend/Electron/src/assets/emojis/food/ice_cube.svg b/packages/shared/src/assets/emojis/food/ice_cube.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/ice_cube.svg rename to packages/shared/src/assets/emojis/food/ice_cube.svg diff --git a/Frontend/Electron/src/assets/emojis/food/icecream.svg b/packages/shared/src/assets/emojis/food/icecream.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/icecream.svg rename to packages/shared/src/assets/emojis/food/icecream.svg diff --git a/Frontend/Electron/src/assets/emojis/food/jar.svg b/packages/shared/src/assets/emojis/food/jar.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/jar.svg rename to packages/shared/src/assets/emojis/food/jar.svg diff --git a/Frontend/Electron/src/assets/emojis/food/kiwi.svg b/packages/shared/src/assets/emojis/food/kiwi.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/kiwi.svg rename to packages/shared/src/assets/emojis/food/kiwi.svg diff --git a/Frontend/Electron/src/assets/emojis/food/leafy_green.svg b/packages/shared/src/assets/emojis/food/leafy_green.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/leafy_green.svg rename to packages/shared/src/assets/emojis/food/leafy_green.svg diff --git a/Frontend/Electron/src/assets/emojis/food/lemon.svg b/packages/shared/src/assets/emojis/food/lemon.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/lemon.svg rename to packages/shared/src/assets/emojis/food/lemon.svg diff --git a/Frontend/Electron/src/assets/emojis/food/lime.svg b/packages/shared/src/assets/emojis/food/lime.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/lime.svg rename to packages/shared/src/assets/emojis/food/lime.svg diff --git a/Frontend/Electron/src/assets/emojis/food/lollipop.svg b/packages/shared/src/assets/emojis/food/lollipop.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/lollipop.svg rename to packages/shared/src/assets/emojis/food/lollipop.svg diff --git a/Frontend/Electron/src/assets/emojis/food/mango.svg b/packages/shared/src/assets/emojis/food/mango.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/mango.svg rename to packages/shared/src/assets/emojis/food/mango.svg diff --git a/Frontend/Electron/src/assets/emojis/food/mate.svg b/packages/shared/src/assets/emojis/food/mate.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/mate.svg rename to packages/shared/src/assets/emojis/food/mate.svg diff --git a/Frontend/Electron/src/assets/emojis/food/meat_on_bone.svg b/packages/shared/src/assets/emojis/food/meat_on_bone.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/meat_on_bone.svg rename to packages/shared/src/assets/emojis/food/meat_on_bone.svg diff --git a/Frontend/Electron/src/assets/emojis/food/melon.svg b/packages/shared/src/assets/emojis/food/melon.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/melon.svg rename to packages/shared/src/assets/emojis/food/melon.svg diff --git a/Frontend/Electron/src/assets/emojis/food/milk.svg b/packages/shared/src/assets/emojis/food/milk.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/milk.svg rename to packages/shared/src/assets/emojis/food/milk.svg diff --git a/Frontend/Electron/src/assets/emojis/food/moon_cake.svg b/packages/shared/src/assets/emojis/food/moon_cake.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/moon_cake.svg rename to packages/shared/src/assets/emojis/food/moon_cake.svg diff --git a/Frontend/Electron/src/assets/emojis/food/oden.svg b/packages/shared/src/assets/emojis/food/oden.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/oden.svg rename to packages/shared/src/assets/emojis/food/oden.svg diff --git a/Frontend/Electron/src/assets/emojis/food/olive.svg b/packages/shared/src/assets/emojis/food/olive.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/olive.svg rename to packages/shared/src/assets/emojis/food/olive.svg diff --git a/Frontend/Electron/src/assets/emojis/food/onion.svg b/packages/shared/src/assets/emojis/food/onion.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/onion.svg rename to packages/shared/src/assets/emojis/food/onion.svg diff --git a/Frontend/Electron/src/assets/emojis/food/oyster.svg b/packages/shared/src/assets/emojis/food/oyster.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/oyster.svg rename to packages/shared/src/assets/emojis/food/oyster.svg diff --git a/Frontend/Electron/src/assets/emojis/food/pancakes.svg b/packages/shared/src/assets/emojis/food/pancakes.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/pancakes.svg rename to packages/shared/src/assets/emojis/food/pancakes.svg diff --git a/Frontend/Electron/src/assets/emojis/food/pea_pod.svg b/packages/shared/src/assets/emojis/food/pea_pod.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/pea_pod.svg rename to packages/shared/src/assets/emojis/food/pea_pod.svg diff --git a/Frontend/Electron/src/assets/emojis/food/peach.svg b/packages/shared/src/assets/emojis/food/peach.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/peach.svg rename to packages/shared/src/assets/emojis/food/peach.svg diff --git a/Frontend/Electron/src/assets/emojis/food/peanuts.svg b/packages/shared/src/assets/emojis/food/peanuts.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/peanuts.svg rename to packages/shared/src/assets/emojis/food/peanuts.svg diff --git a/Frontend/Electron/src/assets/emojis/food/pear.svg b/packages/shared/src/assets/emojis/food/pear.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/pear.svg rename to packages/shared/src/assets/emojis/food/pear.svg diff --git a/Frontend/Electron/src/assets/emojis/food/pie.svg b/packages/shared/src/assets/emojis/food/pie.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/pie.svg rename to packages/shared/src/assets/emojis/food/pie.svg diff --git a/Frontend/Electron/src/assets/emojis/food/pineapple.svg b/packages/shared/src/assets/emojis/food/pineapple.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/pineapple.svg rename to packages/shared/src/assets/emojis/food/pineapple.svg diff --git a/Frontend/Electron/src/assets/emojis/food/pizza.svg b/packages/shared/src/assets/emojis/food/pizza.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/pizza.svg rename to packages/shared/src/assets/emojis/food/pizza.svg diff --git a/Frontend/Electron/src/assets/emojis/food/popcorn.svg b/packages/shared/src/assets/emojis/food/popcorn.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/popcorn.svg rename to packages/shared/src/assets/emojis/food/popcorn.svg diff --git a/Frontend/Electron/src/assets/emojis/food/potato.svg b/packages/shared/src/assets/emojis/food/potato.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/potato.svg rename to packages/shared/src/assets/emojis/food/potato.svg diff --git a/Frontend/Electron/src/assets/emojis/food/poultry_leg.svg b/packages/shared/src/assets/emojis/food/poultry_leg.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/poultry_leg.svg rename to packages/shared/src/assets/emojis/food/poultry_leg.svg diff --git a/Frontend/Electron/src/assets/emojis/food/pouring_liquid.svg b/packages/shared/src/assets/emojis/food/pouring_liquid.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/pouring_liquid.svg rename to packages/shared/src/assets/emojis/food/pouring_liquid.svg diff --git a/Frontend/Electron/src/assets/emojis/food/pretzel.svg b/packages/shared/src/assets/emojis/food/pretzel.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/pretzel.svg rename to packages/shared/src/assets/emojis/food/pretzel.svg diff --git a/Frontend/Electron/src/assets/emojis/food/ramen.svg b/packages/shared/src/assets/emojis/food/ramen.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/ramen.svg rename to packages/shared/src/assets/emojis/food/ramen.svg diff --git a/Frontend/Electron/src/assets/emojis/food/rice.svg b/packages/shared/src/assets/emojis/food/rice.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/rice.svg rename to packages/shared/src/assets/emojis/food/rice.svg diff --git a/Frontend/Electron/src/assets/emojis/food/rice_ball.svg b/packages/shared/src/assets/emojis/food/rice_ball.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/rice_ball.svg rename to packages/shared/src/assets/emojis/food/rice_ball.svg diff --git a/Frontend/Electron/src/assets/emojis/food/rice_cracker.svg b/packages/shared/src/assets/emojis/food/rice_cracker.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/rice_cracker.svg rename to packages/shared/src/assets/emojis/food/rice_cracker.svg diff --git a/Frontend/Electron/src/assets/emojis/food/sake.svg b/packages/shared/src/assets/emojis/food/sake.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/sake.svg rename to packages/shared/src/assets/emojis/food/sake.svg diff --git a/Frontend/Electron/src/assets/emojis/food/salad.svg b/packages/shared/src/assets/emojis/food/salad.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/salad.svg rename to packages/shared/src/assets/emojis/food/salad.svg diff --git a/Frontend/Electron/src/assets/emojis/food/salt.svg b/packages/shared/src/assets/emojis/food/salt.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/salt.svg rename to packages/shared/src/assets/emojis/food/salt.svg diff --git a/Frontend/Electron/src/assets/emojis/food/sandwich.svg b/packages/shared/src/assets/emojis/food/sandwich.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/sandwich.svg rename to packages/shared/src/assets/emojis/food/sandwich.svg diff --git a/Frontend/Electron/src/assets/emojis/food/shallow_pan_of_food.svg b/packages/shared/src/assets/emojis/food/shallow_pan_of_food.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/shallow_pan_of_food.svg rename to packages/shared/src/assets/emojis/food/shallow_pan_of_food.svg diff --git a/Frontend/Electron/src/assets/emojis/food/shaved_ice.svg b/packages/shared/src/assets/emojis/food/shaved_ice.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/shaved_ice.svg rename to packages/shared/src/assets/emojis/food/shaved_ice.svg diff --git a/Frontend/Electron/src/assets/emojis/food/spaghetti.svg b/packages/shared/src/assets/emojis/food/spaghetti.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/spaghetti.svg rename to packages/shared/src/assets/emojis/food/spaghetti.svg diff --git a/Frontend/Electron/src/assets/emojis/food/spoon.svg b/packages/shared/src/assets/emojis/food/spoon.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/spoon.svg rename to packages/shared/src/assets/emojis/food/spoon.svg diff --git a/Frontend/Electron/src/assets/emojis/food/stew.svg b/packages/shared/src/assets/emojis/food/stew.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/stew.svg rename to packages/shared/src/assets/emojis/food/stew.svg diff --git a/Frontend/Electron/src/assets/emojis/food/strawberry.svg b/packages/shared/src/assets/emojis/food/strawberry.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/strawberry.svg rename to packages/shared/src/assets/emojis/food/strawberry.svg diff --git a/Frontend/Electron/src/assets/emojis/food/stuffed_flatbread.svg b/packages/shared/src/assets/emojis/food/stuffed_flatbread.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/stuffed_flatbread.svg rename to packages/shared/src/assets/emojis/food/stuffed_flatbread.svg diff --git a/Frontend/Electron/src/assets/emojis/food/sushi.svg b/packages/shared/src/assets/emojis/food/sushi.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/sushi.svg rename to packages/shared/src/assets/emojis/food/sushi.svg diff --git a/Frontend/Electron/src/assets/emojis/food/sweet_potato.svg b/packages/shared/src/assets/emojis/food/sweet_potato.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/sweet_potato.svg rename to packages/shared/src/assets/emojis/food/sweet_potato.svg diff --git a/Frontend/Electron/src/assets/emojis/food/taco.svg b/packages/shared/src/assets/emojis/food/taco.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/taco.svg rename to packages/shared/src/assets/emojis/food/taco.svg diff --git a/Frontend/Electron/src/assets/emojis/food/takeout_box.svg b/packages/shared/src/assets/emojis/food/takeout_box.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/takeout_box.svg rename to packages/shared/src/assets/emojis/food/takeout_box.svg diff --git a/Frontend/Electron/src/assets/emojis/food/tamale.svg b/packages/shared/src/assets/emojis/food/tamale.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/tamale.svg rename to packages/shared/src/assets/emojis/food/tamale.svg diff --git a/Frontend/Electron/src/assets/emojis/food/tangerine.svg b/packages/shared/src/assets/emojis/food/tangerine.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/tangerine.svg rename to packages/shared/src/assets/emojis/food/tangerine.svg diff --git a/Frontend/Electron/src/assets/emojis/food/tea.svg b/packages/shared/src/assets/emojis/food/tea.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/tea.svg rename to packages/shared/src/assets/emojis/food/tea.svg diff --git a/Frontend/Electron/src/assets/emojis/food/teapot.svg b/packages/shared/src/assets/emojis/food/teapot.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/teapot.svg rename to packages/shared/src/assets/emojis/food/teapot.svg diff --git a/Frontend/Electron/src/assets/emojis/food/tomato.svg b/packages/shared/src/assets/emojis/food/tomato.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/tomato.svg rename to packages/shared/src/assets/emojis/food/tomato.svg diff --git a/Frontend/Electron/src/assets/emojis/food/tropical_drink.svg b/packages/shared/src/assets/emojis/food/tropical_drink.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/tropical_drink.svg rename to packages/shared/src/assets/emojis/food/tropical_drink.svg diff --git a/Frontend/Electron/src/assets/emojis/food/tumbler_glass.svg b/packages/shared/src/assets/emojis/food/tumbler_glass.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/tumbler_glass.svg rename to packages/shared/src/assets/emojis/food/tumbler_glass.svg diff --git a/Frontend/Electron/src/assets/emojis/food/waffle.svg b/packages/shared/src/assets/emojis/food/waffle.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/waffle.svg rename to packages/shared/src/assets/emojis/food/waffle.svg diff --git a/Frontend/Electron/src/assets/emojis/food/watermelon.svg b/packages/shared/src/assets/emojis/food/watermelon.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/watermelon.svg rename to packages/shared/src/assets/emojis/food/watermelon.svg diff --git a/Frontend/Electron/src/assets/emojis/food/wine_glass.svg b/packages/shared/src/assets/emojis/food/wine_glass.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/food/wine_glass.svg rename to packages/shared/src/assets/emojis/food/wine_glass.svg diff --git a/Frontend/Electron/src/assets/emojis/index.js b/packages/shared/src/assets/emojis/index.js similarity index 100% rename from Frontend/Electron/src/assets/emojis/index.js rename to packages/shared/src/assets/emojis/index.js diff --git a/Frontend/Electron/src/assets/emojis/nature/ant.svg b/packages/shared/src/assets/emojis/nature/ant.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/ant.svg rename to packages/shared/src/assets/emojis/nature/ant.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/baby_chick.svg b/packages/shared/src/assets/emojis/nature/baby_chick.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/baby_chick.svg rename to packages/shared/src/assets/emojis/nature/baby_chick.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/badger.svg b/packages/shared/src/assets/emojis/nature/badger.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/badger.svg rename to packages/shared/src/assets/emojis/nature/badger.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/bamboo.svg b/packages/shared/src/assets/emojis/nature/bamboo.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/bamboo.svg rename to packages/shared/src/assets/emojis/nature/bamboo.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/bat.svg b/packages/shared/src/assets/emojis/nature/bat.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/bat.svg rename to packages/shared/src/assets/emojis/nature/bat.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/bear.svg b/packages/shared/src/assets/emojis/nature/bear.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/bear.svg rename to packages/shared/src/assets/emojis/nature/bear.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/beaver.svg b/packages/shared/src/assets/emojis/nature/beaver.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/beaver.svg rename to packages/shared/src/assets/emojis/nature/beaver.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/bee.svg b/packages/shared/src/assets/emojis/nature/bee.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/bee.svg rename to packages/shared/src/assets/emojis/nature/bee.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/beetle.svg b/packages/shared/src/assets/emojis/nature/beetle.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/beetle.svg rename to packages/shared/src/assets/emojis/nature/beetle.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/bird.svg b/packages/shared/src/assets/emojis/nature/bird.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/bird.svg rename to packages/shared/src/assets/emojis/nature/bird.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/bison.svg b/packages/shared/src/assets/emojis/nature/bison.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/bison.svg rename to packages/shared/src/assets/emojis/nature/bison.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/black_bird.svg b/packages/shared/src/assets/emojis/nature/black_bird.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/black_bird.svg rename to packages/shared/src/assets/emojis/nature/black_bird.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/black_cat.svg b/packages/shared/src/assets/emojis/nature/black_cat.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/black_cat.svg rename to packages/shared/src/assets/emojis/nature/black_cat.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/blossom.svg b/packages/shared/src/assets/emojis/nature/blossom.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/blossom.svg rename to packages/shared/src/assets/emojis/nature/blossom.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/blowfish.svg b/packages/shared/src/assets/emojis/nature/blowfish.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/blowfish.svg rename to packages/shared/src/assets/emojis/nature/blowfish.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/boar.svg b/packages/shared/src/assets/emojis/nature/boar.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/boar.svg rename to packages/shared/src/assets/emojis/nature/boar.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/boom.svg b/packages/shared/src/assets/emojis/nature/boom.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/boom.svg rename to packages/shared/src/assets/emojis/nature/boom.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/bouquet.svg b/packages/shared/src/assets/emojis/nature/bouquet.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/bouquet.svg rename to packages/shared/src/assets/emojis/nature/bouquet.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/brown_mushroom.svg b/packages/shared/src/assets/emojis/nature/brown_mushroom.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/brown_mushroom.svg rename to packages/shared/src/assets/emojis/nature/brown_mushroom.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/bubbles.svg b/packages/shared/src/assets/emojis/nature/bubbles.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/bubbles.svg rename to packages/shared/src/assets/emojis/nature/bubbles.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/bug.svg b/packages/shared/src/assets/emojis/nature/bug.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/bug.svg rename to packages/shared/src/assets/emojis/nature/bug.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/butterfly.svg b/packages/shared/src/assets/emojis/nature/butterfly.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/butterfly.svg rename to packages/shared/src/assets/emojis/nature/butterfly.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/cactus.svg b/packages/shared/src/assets/emojis/nature/cactus.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/cactus.svg rename to packages/shared/src/assets/emojis/nature/cactus.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/camel.svg b/packages/shared/src/assets/emojis/nature/camel.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/camel.svg rename to packages/shared/src/assets/emojis/nature/camel.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/cat.svg b/packages/shared/src/assets/emojis/nature/cat.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/cat.svg rename to packages/shared/src/assets/emojis/nature/cat.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/cat2.svg b/packages/shared/src/assets/emojis/nature/cat2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/cat2.svg rename to packages/shared/src/assets/emojis/nature/cat2.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/cherry_blossom.svg b/packages/shared/src/assets/emojis/nature/cherry_blossom.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/cherry_blossom.svg rename to packages/shared/src/assets/emojis/nature/cherry_blossom.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/chicken.svg b/packages/shared/src/assets/emojis/nature/chicken.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/chicken.svg rename to packages/shared/src/assets/emojis/nature/chicken.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/chipmunk.svg b/packages/shared/src/assets/emojis/nature/chipmunk.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/chipmunk.svg rename to packages/shared/src/assets/emojis/nature/chipmunk.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/christmas_tree.svg b/packages/shared/src/assets/emojis/nature/christmas_tree.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/christmas_tree.svg rename to packages/shared/src/assets/emojis/nature/christmas_tree.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/cloud.svg b/packages/shared/src/assets/emojis/nature/cloud.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/cloud.svg rename to packages/shared/src/assets/emojis/nature/cloud.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/cloud_lightning.svg b/packages/shared/src/assets/emojis/nature/cloud_lightning.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/cloud_lightning.svg rename to packages/shared/src/assets/emojis/nature/cloud_lightning.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/cloud_rain.svg b/packages/shared/src/assets/emojis/nature/cloud_rain.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/cloud_rain.svg rename to packages/shared/src/assets/emojis/nature/cloud_rain.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/cloud_snow.svg b/packages/shared/src/assets/emojis/nature/cloud_snow.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/cloud_snow.svg rename to packages/shared/src/assets/emojis/nature/cloud_snow.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/cloud_tornado.svg b/packages/shared/src/assets/emojis/nature/cloud_tornado.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/cloud_tornado.svg rename to packages/shared/src/assets/emojis/nature/cloud_tornado.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/cockroach.svg b/packages/shared/src/assets/emojis/nature/cockroach.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/cockroach.svg rename to packages/shared/src/assets/emojis/nature/cockroach.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/comet.svg b/packages/shared/src/assets/emojis/nature/comet.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/comet.svg rename to packages/shared/src/assets/emojis/nature/comet.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/coral.svg b/packages/shared/src/assets/emojis/nature/coral.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/coral.svg rename to packages/shared/src/assets/emojis/nature/coral.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/cow.svg b/packages/shared/src/assets/emojis/nature/cow.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/cow.svg rename to packages/shared/src/assets/emojis/nature/cow.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/cow2.svg b/packages/shared/src/assets/emojis/nature/cow2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/cow2.svg rename to packages/shared/src/assets/emojis/nature/cow2.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/crab.svg b/packages/shared/src/assets/emojis/nature/crab.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/crab.svg rename to packages/shared/src/assets/emojis/nature/crab.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/crescent_moon.svg b/packages/shared/src/assets/emojis/nature/crescent_moon.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/crescent_moon.svg rename to packages/shared/src/assets/emojis/nature/crescent_moon.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/cricket.svg b/packages/shared/src/assets/emojis/nature/cricket.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/cricket.svg rename to packages/shared/src/assets/emojis/nature/cricket.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/crocodile.svg b/packages/shared/src/assets/emojis/nature/crocodile.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/crocodile.svg rename to packages/shared/src/assets/emojis/nature/crocodile.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/dash.svg b/packages/shared/src/assets/emojis/nature/dash.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/dash.svg rename to packages/shared/src/assets/emojis/nature/dash.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/deciduous_tree.svg b/packages/shared/src/assets/emojis/nature/deciduous_tree.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/deciduous_tree.svg rename to packages/shared/src/assets/emojis/nature/deciduous_tree.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/deer.svg b/packages/shared/src/assets/emojis/nature/deer.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/deer.svg rename to packages/shared/src/assets/emojis/nature/deer.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/dizzy.svg b/packages/shared/src/assets/emojis/nature/dizzy.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/dizzy.svg rename to packages/shared/src/assets/emojis/nature/dizzy.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/dodo.svg b/packages/shared/src/assets/emojis/nature/dodo.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/dodo.svg rename to packages/shared/src/assets/emojis/nature/dodo.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/dog.svg b/packages/shared/src/assets/emojis/nature/dog.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/dog.svg rename to packages/shared/src/assets/emojis/nature/dog.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/dog2.svg b/packages/shared/src/assets/emojis/nature/dog2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/dog2.svg rename to packages/shared/src/assets/emojis/nature/dog2.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/dolphin.svg b/packages/shared/src/assets/emojis/nature/dolphin.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/dolphin.svg rename to packages/shared/src/assets/emojis/nature/dolphin.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/donkey.svg b/packages/shared/src/assets/emojis/nature/donkey.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/donkey.svg rename to packages/shared/src/assets/emojis/nature/donkey.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/dove.svg b/packages/shared/src/assets/emojis/nature/dove.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/dove.svg rename to packages/shared/src/assets/emojis/nature/dove.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/dragon.svg b/packages/shared/src/assets/emojis/nature/dragon.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/dragon.svg rename to packages/shared/src/assets/emojis/nature/dragon.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/dragon_face.svg b/packages/shared/src/assets/emojis/nature/dragon_face.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/dragon_face.svg rename to packages/shared/src/assets/emojis/nature/dragon_face.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/dromedary_camel.svg b/packages/shared/src/assets/emojis/nature/dromedary_camel.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/dromedary_camel.svg rename to packages/shared/src/assets/emojis/nature/dromedary_camel.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/droplet.svg b/packages/shared/src/assets/emojis/nature/droplet.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/droplet.svg rename to packages/shared/src/assets/emojis/nature/droplet.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/duck.svg b/packages/shared/src/assets/emojis/nature/duck.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/duck.svg rename to packages/shared/src/assets/emojis/nature/duck.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/eagle.svg b/packages/shared/src/assets/emojis/nature/eagle.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/eagle.svg rename to packages/shared/src/assets/emojis/nature/eagle.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/ear_of_rice.svg b/packages/shared/src/assets/emojis/nature/ear_of_rice.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/ear_of_rice.svg rename to packages/shared/src/assets/emojis/nature/ear_of_rice.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/earth_africa.svg b/packages/shared/src/assets/emojis/nature/earth_africa.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/earth_africa.svg rename to packages/shared/src/assets/emojis/nature/earth_africa.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/earth_americas.svg b/packages/shared/src/assets/emojis/nature/earth_americas.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/earth_americas.svg rename to packages/shared/src/assets/emojis/nature/earth_americas.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/earth_asia.svg b/packages/shared/src/assets/emojis/nature/earth_asia.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/earth_asia.svg rename to packages/shared/src/assets/emojis/nature/earth_asia.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/elephant.svg b/packages/shared/src/assets/emojis/nature/elephant.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/elephant.svg rename to packages/shared/src/assets/emojis/nature/elephant.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/empty_nest.svg b/packages/shared/src/assets/emojis/nature/empty_nest.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/empty_nest.svg rename to packages/shared/src/assets/emojis/nature/empty_nest.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/evergreen_tree.svg b/packages/shared/src/assets/emojis/nature/evergreen_tree.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/evergreen_tree.svg rename to packages/shared/src/assets/emojis/nature/evergreen_tree.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/fallen_leaf.svg b/packages/shared/src/assets/emojis/nature/fallen_leaf.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/fallen_leaf.svg rename to packages/shared/src/assets/emojis/nature/fallen_leaf.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/feather.svg b/packages/shared/src/assets/emojis/nature/feather.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/feather.svg rename to packages/shared/src/assets/emojis/nature/feather.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/feet.svg b/packages/shared/src/assets/emojis/nature/feet.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/feet.svg rename to packages/shared/src/assets/emojis/nature/feet.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/fire.svg b/packages/shared/src/assets/emojis/nature/fire.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/fire.svg rename to packages/shared/src/assets/emojis/nature/fire.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/first_quarter_moon.svg b/packages/shared/src/assets/emojis/nature/first_quarter_moon.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/first_quarter_moon.svg rename to packages/shared/src/assets/emojis/nature/first_quarter_moon.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/first_quarter_moon_with_face.svg b/packages/shared/src/assets/emojis/nature/first_quarter_moon_with_face.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/first_quarter_moon_with_face.svg rename to packages/shared/src/assets/emojis/nature/first_quarter_moon_with_face.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/fish.svg b/packages/shared/src/assets/emojis/nature/fish.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/fish.svg rename to packages/shared/src/assets/emojis/nature/fish.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/flamingo.svg b/packages/shared/src/assets/emojis/nature/flamingo.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/flamingo.svg rename to packages/shared/src/assets/emojis/nature/flamingo.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/fly.svg b/packages/shared/src/assets/emojis/nature/fly.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/fly.svg rename to packages/shared/src/assets/emojis/nature/fly.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/fog.svg b/packages/shared/src/assets/emojis/nature/fog.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/fog.svg rename to packages/shared/src/assets/emojis/nature/fog.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/four_leaf_clover.svg b/packages/shared/src/assets/emojis/nature/four_leaf_clover.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/four_leaf_clover.svg rename to packages/shared/src/assets/emojis/nature/four_leaf_clover.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/fox.svg b/packages/shared/src/assets/emojis/nature/fox.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/fox.svg rename to packages/shared/src/assets/emojis/nature/fox.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/frog.svg b/packages/shared/src/assets/emojis/nature/frog.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/frog.svg rename to packages/shared/src/assets/emojis/nature/frog.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/full_moon.svg b/packages/shared/src/assets/emojis/nature/full_moon.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/full_moon.svg rename to packages/shared/src/assets/emojis/nature/full_moon.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/full_moon_with_face.svg b/packages/shared/src/assets/emojis/nature/full_moon_with_face.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/full_moon_with_face.svg rename to packages/shared/src/assets/emojis/nature/full_moon_with_face.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/giraffe.svg b/packages/shared/src/assets/emojis/nature/giraffe.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/giraffe.svg rename to packages/shared/src/assets/emojis/nature/giraffe.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/goat.svg b/packages/shared/src/assets/emojis/nature/goat.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/goat.svg rename to packages/shared/src/assets/emojis/nature/goat.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/goose.svg b/packages/shared/src/assets/emojis/nature/goose.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/goose.svg rename to packages/shared/src/assets/emojis/nature/goose.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/gorilla.svg b/packages/shared/src/assets/emojis/nature/gorilla.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/gorilla.svg rename to packages/shared/src/assets/emojis/nature/gorilla.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/guide_dog.svg b/packages/shared/src/assets/emojis/nature/guide_dog.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/guide_dog.svg rename to packages/shared/src/assets/emojis/nature/guide_dog.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/hamster.svg b/packages/shared/src/assets/emojis/nature/hamster.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/hamster.svg rename to packages/shared/src/assets/emojis/nature/hamster.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/hatched_chick.svg b/packages/shared/src/assets/emojis/nature/hatched_chick.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/hatched_chick.svg rename to packages/shared/src/assets/emojis/nature/hatched_chick.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/hatching_chick.svg b/packages/shared/src/assets/emojis/nature/hatching_chick.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/hatching_chick.svg rename to packages/shared/src/assets/emojis/nature/hatching_chick.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/hear_no_evil.svg b/packages/shared/src/assets/emojis/nature/hear_no_evil.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/hear_no_evil.svg rename to packages/shared/src/assets/emojis/nature/hear_no_evil.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/hedgehog.svg b/packages/shared/src/assets/emojis/nature/hedgehog.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/hedgehog.svg rename to packages/shared/src/assets/emojis/nature/hedgehog.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/herb.svg b/packages/shared/src/assets/emojis/nature/herb.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/herb.svg rename to packages/shared/src/assets/emojis/nature/herb.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/hibiscus.svg b/packages/shared/src/assets/emojis/nature/hibiscus.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/hibiscus.svg rename to packages/shared/src/assets/emojis/nature/hibiscus.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/hippopotamus.svg b/packages/shared/src/assets/emojis/nature/hippopotamus.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/hippopotamus.svg rename to packages/shared/src/assets/emojis/nature/hippopotamus.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/horse.svg b/packages/shared/src/assets/emojis/nature/horse.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/horse.svg rename to packages/shared/src/assets/emojis/nature/horse.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/hyacinth.svg b/packages/shared/src/assets/emojis/nature/hyacinth.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/hyacinth.svg rename to packages/shared/src/assets/emojis/nature/hyacinth.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/jellyfish.svg b/packages/shared/src/assets/emojis/nature/jellyfish.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/jellyfish.svg rename to packages/shared/src/assets/emojis/nature/jellyfish.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/kangaroo.svg b/packages/shared/src/assets/emojis/nature/kangaroo.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/kangaroo.svg rename to packages/shared/src/assets/emojis/nature/kangaroo.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/koala.svg b/packages/shared/src/assets/emojis/nature/koala.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/koala.svg rename to packages/shared/src/assets/emojis/nature/koala.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/lady_beetle.svg b/packages/shared/src/assets/emojis/nature/lady_beetle.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/lady_beetle.svg rename to packages/shared/src/assets/emojis/nature/lady_beetle.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/last_quarter_moon.svg b/packages/shared/src/assets/emojis/nature/last_quarter_moon.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/last_quarter_moon.svg rename to packages/shared/src/assets/emojis/nature/last_quarter_moon.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/last_quarter_moon_with_face.svg b/packages/shared/src/assets/emojis/nature/last_quarter_moon_with_face.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/last_quarter_moon_with_face.svg rename to packages/shared/src/assets/emojis/nature/last_quarter_moon_with_face.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/leaves.svg b/packages/shared/src/assets/emojis/nature/leaves.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/leaves.svg rename to packages/shared/src/assets/emojis/nature/leaves.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/leopard.svg b/packages/shared/src/assets/emojis/nature/leopard.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/leopard.svg rename to packages/shared/src/assets/emojis/nature/leopard.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/lion_face.svg b/packages/shared/src/assets/emojis/nature/lion_face.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/lion_face.svg rename to packages/shared/src/assets/emojis/nature/lion_face.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/lizard.svg b/packages/shared/src/assets/emojis/nature/lizard.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/lizard.svg rename to packages/shared/src/assets/emojis/nature/lizard.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/llama.svg b/packages/shared/src/assets/emojis/nature/llama.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/llama.svg rename to packages/shared/src/assets/emojis/nature/llama.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/lobster.svg b/packages/shared/src/assets/emojis/nature/lobster.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/lobster.svg rename to packages/shared/src/assets/emojis/nature/lobster.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/lotus.svg b/packages/shared/src/assets/emojis/nature/lotus.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/lotus.svg rename to packages/shared/src/assets/emojis/nature/lotus.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/mammoth.svg b/packages/shared/src/assets/emojis/nature/mammoth.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/mammoth.svg rename to packages/shared/src/assets/emojis/nature/mammoth.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/maple_leaf.svg b/packages/shared/src/assets/emojis/nature/maple_leaf.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/maple_leaf.svg rename to packages/shared/src/assets/emojis/nature/maple_leaf.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/monkey.svg b/packages/shared/src/assets/emojis/nature/monkey.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/monkey.svg rename to packages/shared/src/assets/emojis/nature/monkey.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/monkey_face.svg b/packages/shared/src/assets/emojis/nature/monkey_face.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/monkey_face.svg rename to packages/shared/src/assets/emojis/nature/monkey_face.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/moose.svg b/packages/shared/src/assets/emojis/nature/moose.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/moose.svg rename to packages/shared/src/assets/emojis/nature/moose.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/mosquito.svg b/packages/shared/src/assets/emojis/nature/mosquito.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/mosquito.svg rename to packages/shared/src/assets/emojis/nature/mosquito.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/mouse.svg b/packages/shared/src/assets/emojis/nature/mouse.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/mouse.svg rename to packages/shared/src/assets/emojis/nature/mouse.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/mouse2.svg b/packages/shared/src/assets/emojis/nature/mouse2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/mouse2.svg rename to packages/shared/src/assets/emojis/nature/mouse2.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/mushroom.svg b/packages/shared/src/assets/emojis/nature/mushroom.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/mushroom.svg rename to packages/shared/src/assets/emojis/nature/mushroom.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/nest_with_eggs.svg b/packages/shared/src/assets/emojis/nature/nest_with_eggs.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/nest_with_eggs.svg rename to packages/shared/src/assets/emojis/nature/nest_with_eggs.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/new_moon.svg b/packages/shared/src/assets/emojis/nature/new_moon.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/new_moon.svg rename to packages/shared/src/assets/emojis/nature/new_moon.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/new_moon_with_face.svg b/packages/shared/src/assets/emojis/nature/new_moon_with_face.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/new_moon_with_face.svg rename to packages/shared/src/assets/emojis/nature/new_moon_with_face.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/ocean.svg b/packages/shared/src/assets/emojis/nature/ocean.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/ocean.svg rename to packages/shared/src/assets/emojis/nature/ocean.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/octopus.svg b/packages/shared/src/assets/emojis/nature/octopus.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/octopus.svg rename to packages/shared/src/assets/emojis/nature/octopus.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/orangutan.svg b/packages/shared/src/assets/emojis/nature/orangutan.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/orangutan.svg rename to packages/shared/src/assets/emojis/nature/orangutan.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/otter.svg b/packages/shared/src/assets/emojis/nature/otter.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/otter.svg rename to packages/shared/src/assets/emojis/nature/otter.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/owl.svg b/packages/shared/src/assets/emojis/nature/owl.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/owl.svg rename to packages/shared/src/assets/emojis/nature/owl.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/ox.svg b/packages/shared/src/assets/emojis/nature/ox.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/ox.svg rename to packages/shared/src/assets/emojis/nature/ox.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/palm_tree.svg b/packages/shared/src/assets/emojis/nature/palm_tree.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/palm_tree.svg rename to packages/shared/src/assets/emojis/nature/palm_tree.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/panda_face.svg b/packages/shared/src/assets/emojis/nature/panda_face.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/panda_face.svg rename to packages/shared/src/assets/emojis/nature/panda_face.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/parrot.svg b/packages/shared/src/assets/emojis/nature/parrot.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/parrot.svg rename to packages/shared/src/assets/emojis/nature/parrot.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/partly_sunny.svg b/packages/shared/src/assets/emojis/nature/partly_sunny.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/partly_sunny.svg rename to packages/shared/src/assets/emojis/nature/partly_sunny.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/peacock.svg b/packages/shared/src/assets/emojis/nature/peacock.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/peacock.svg rename to packages/shared/src/assets/emojis/nature/peacock.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/penguin.svg b/packages/shared/src/assets/emojis/nature/penguin.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/penguin.svg rename to packages/shared/src/assets/emojis/nature/penguin.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/phoenix.svg b/packages/shared/src/assets/emojis/nature/phoenix.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/phoenix.svg rename to packages/shared/src/assets/emojis/nature/phoenix.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/pig.svg b/packages/shared/src/assets/emojis/nature/pig.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/pig.svg rename to packages/shared/src/assets/emojis/nature/pig.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/pig2.svg b/packages/shared/src/assets/emojis/nature/pig2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/pig2.svg rename to packages/shared/src/assets/emojis/nature/pig2.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/pig_nose.svg b/packages/shared/src/assets/emojis/nature/pig_nose.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/pig_nose.svg rename to packages/shared/src/assets/emojis/nature/pig_nose.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/polar_bear.svg b/packages/shared/src/assets/emojis/nature/polar_bear.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/polar_bear.svg rename to packages/shared/src/assets/emojis/nature/polar_bear.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/poodle.svg b/packages/shared/src/assets/emojis/nature/poodle.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/poodle.svg rename to packages/shared/src/assets/emojis/nature/poodle.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/potted_plant.svg b/packages/shared/src/assets/emojis/nature/potted_plant.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/potted_plant.svg rename to packages/shared/src/assets/emojis/nature/potted_plant.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/rabbit.svg b/packages/shared/src/assets/emojis/nature/rabbit.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/rabbit.svg rename to packages/shared/src/assets/emojis/nature/rabbit.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/rabbit2.svg b/packages/shared/src/assets/emojis/nature/rabbit2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/rabbit2.svg rename to packages/shared/src/assets/emojis/nature/rabbit2.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/raccoon.svg b/packages/shared/src/assets/emojis/nature/raccoon.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/raccoon.svg rename to packages/shared/src/assets/emojis/nature/raccoon.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/racehorse.svg b/packages/shared/src/assets/emojis/nature/racehorse.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/racehorse.svg rename to packages/shared/src/assets/emojis/nature/racehorse.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/rainbow.svg b/packages/shared/src/assets/emojis/nature/rainbow.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/rainbow.svg rename to packages/shared/src/assets/emojis/nature/rainbow.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/ram.svg b/packages/shared/src/assets/emojis/nature/ram.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/ram.svg rename to packages/shared/src/assets/emojis/nature/ram.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/rat.svg b/packages/shared/src/assets/emojis/nature/rat.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/rat.svg rename to packages/shared/src/assets/emojis/nature/rat.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/rhino.svg b/packages/shared/src/assets/emojis/nature/rhino.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/rhino.svg rename to packages/shared/src/assets/emojis/nature/rhino.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/ringed_planet.svg b/packages/shared/src/assets/emojis/nature/ringed_planet.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/ringed_planet.svg rename to packages/shared/src/assets/emojis/nature/ringed_planet.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/rock.svg b/packages/shared/src/assets/emojis/nature/rock.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/rock.svg rename to packages/shared/src/assets/emojis/nature/rock.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/rooster.svg b/packages/shared/src/assets/emojis/nature/rooster.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/rooster.svg rename to packages/shared/src/assets/emojis/nature/rooster.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/rose.svg b/packages/shared/src/assets/emojis/nature/rose.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/rose.svg rename to packages/shared/src/assets/emojis/nature/rose.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/sauropod.svg b/packages/shared/src/assets/emojis/nature/sauropod.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/sauropod.svg rename to packages/shared/src/assets/emojis/nature/sauropod.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/scorpion.svg b/packages/shared/src/assets/emojis/nature/scorpion.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/scorpion.svg rename to packages/shared/src/assets/emojis/nature/scorpion.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/seal.svg b/packages/shared/src/assets/emojis/nature/seal.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/seal.svg rename to packages/shared/src/assets/emojis/nature/seal.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/see_no_evil.svg b/packages/shared/src/assets/emojis/nature/see_no_evil.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/see_no_evil.svg rename to packages/shared/src/assets/emojis/nature/see_no_evil.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/seedling.svg b/packages/shared/src/assets/emojis/nature/seedling.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/seedling.svg rename to packages/shared/src/assets/emojis/nature/seedling.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/service_dog.svg b/packages/shared/src/assets/emojis/nature/service_dog.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/service_dog.svg rename to packages/shared/src/assets/emojis/nature/service_dog.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/shamrock.svg b/packages/shared/src/assets/emojis/nature/shamrock.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/shamrock.svg rename to packages/shared/src/assets/emojis/nature/shamrock.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/shark.svg b/packages/shared/src/assets/emojis/nature/shark.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/shark.svg rename to packages/shared/src/assets/emojis/nature/shark.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/sheep.svg b/packages/shared/src/assets/emojis/nature/sheep.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/sheep.svg rename to packages/shared/src/assets/emojis/nature/sheep.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/shell.svg b/packages/shared/src/assets/emojis/nature/shell.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/shell.svg rename to packages/shared/src/assets/emojis/nature/shell.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/shrimp.svg b/packages/shared/src/assets/emojis/nature/shrimp.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/shrimp.svg rename to packages/shared/src/assets/emojis/nature/shrimp.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/skunk.svg b/packages/shared/src/assets/emojis/nature/skunk.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/skunk.svg rename to packages/shared/src/assets/emojis/nature/skunk.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/sloth.svg b/packages/shared/src/assets/emojis/nature/sloth.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/sloth.svg rename to packages/shared/src/assets/emojis/nature/sloth.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/snail.svg b/packages/shared/src/assets/emojis/nature/snail.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/snail.svg rename to packages/shared/src/assets/emojis/nature/snail.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/snake.svg b/packages/shared/src/assets/emojis/nature/snake.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/snake.svg rename to packages/shared/src/assets/emojis/nature/snake.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/snowflake.svg b/packages/shared/src/assets/emojis/nature/snowflake.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/snowflake.svg rename to packages/shared/src/assets/emojis/nature/snowflake.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/snowman.svg b/packages/shared/src/assets/emojis/nature/snowman.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/snowman.svg rename to packages/shared/src/assets/emojis/nature/snowman.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/snowman2.svg b/packages/shared/src/assets/emojis/nature/snowman2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/snowman2.svg rename to packages/shared/src/assets/emojis/nature/snowman2.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/sparkles.svg b/packages/shared/src/assets/emojis/nature/sparkles.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/sparkles.svg rename to packages/shared/src/assets/emojis/nature/sparkles.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/speak_no_evil.svg b/packages/shared/src/assets/emojis/nature/speak_no_evil.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/speak_no_evil.svg rename to packages/shared/src/assets/emojis/nature/speak_no_evil.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/spider.svg b/packages/shared/src/assets/emojis/nature/spider.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/spider.svg rename to packages/shared/src/assets/emojis/nature/spider.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/spider_web.svg b/packages/shared/src/assets/emojis/nature/spider_web.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/spider_web.svg rename to packages/shared/src/assets/emojis/nature/spider_web.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/squid.svg b/packages/shared/src/assets/emojis/nature/squid.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/squid.svg rename to packages/shared/src/assets/emojis/nature/squid.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/star.svg b/packages/shared/src/assets/emojis/nature/star.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/star.svg rename to packages/shared/src/assets/emojis/nature/star.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/star2.svg b/packages/shared/src/assets/emojis/nature/star2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/star2.svg rename to packages/shared/src/assets/emojis/nature/star2.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/sun_with_face.svg b/packages/shared/src/assets/emojis/nature/sun_with_face.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/sun_with_face.svg rename to packages/shared/src/assets/emojis/nature/sun_with_face.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/sunflower.svg b/packages/shared/src/assets/emojis/nature/sunflower.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/sunflower.svg rename to packages/shared/src/assets/emojis/nature/sunflower.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/sunny.svg b/packages/shared/src/assets/emojis/nature/sunny.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/sunny.svg rename to packages/shared/src/assets/emojis/nature/sunny.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/swan.svg b/packages/shared/src/assets/emojis/nature/swan.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/swan.svg rename to packages/shared/src/assets/emojis/nature/swan.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/sweat_drops.svg b/packages/shared/src/assets/emojis/nature/sweat_drops.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/sweat_drops.svg rename to packages/shared/src/assets/emojis/nature/sweat_drops.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/t_rex.svg b/packages/shared/src/assets/emojis/nature/t_rex.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/t_rex.svg rename to packages/shared/src/assets/emojis/nature/t_rex.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/tanabata_tree.svg b/packages/shared/src/assets/emojis/nature/tanabata_tree.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/tanabata_tree.svg rename to packages/shared/src/assets/emojis/nature/tanabata_tree.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/thunder_cloud_rain.svg b/packages/shared/src/assets/emojis/nature/thunder_cloud_rain.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/thunder_cloud_rain.svg rename to packages/shared/src/assets/emojis/nature/thunder_cloud_rain.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/tiger.svg b/packages/shared/src/assets/emojis/nature/tiger.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/tiger.svg rename to packages/shared/src/assets/emojis/nature/tiger.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/tiger2.svg b/packages/shared/src/assets/emojis/nature/tiger2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/tiger2.svg rename to packages/shared/src/assets/emojis/nature/tiger2.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/tropical_fish.svg b/packages/shared/src/assets/emojis/nature/tropical_fish.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/tropical_fish.svg rename to packages/shared/src/assets/emojis/nature/tropical_fish.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/tulip.svg b/packages/shared/src/assets/emojis/nature/tulip.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/tulip.svg rename to packages/shared/src/assets/emojis/nature/tulip.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/turkey.svg b/packages/shared/src/assets/emojis/nature/turkey.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/turkey.svg rename to packages/shared/src/assets/emojis/nature/turkey.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/turtle.svg b/packages/shared/src/assets/emojis/nature/turtle.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/turtle.svg rename to packages/shared/src/assets/emojis/nature/turtle.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/umbrella.svg b/packages/shared/src/assets/emojis/nature/umbrella.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/umbrella.svg rename to packages/shared/src/assets/emojis/nature/umbrella.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/umbrella2.svg b/packages/shared/src/assets/emojis/nature/umbrella2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/umbrella2.svg rename to packages/shared/src/assets/emojis/nature/umbrella2.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/unicorn.svg b/packages/shared/src/assets/emojis/nature/unicorn.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/unicorn.svg rename to packages/shared/src/assets/emojis/nature/unicorn.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/waning_crescent_moon.svg b/packages/shared/src/assets/emojis/nature/waning_crescent_moon.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/waning_crescent_moon.svg rename to packages/shared/src/assets/emojis/nature/waning_crescent_moon.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/waning_gibbous_moon.svg b/packages/shared/src/assets/emojis/nature/waning_gibbous_moon.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/waning_gibbous_moon.svg rename to packages/shared/src/assets/emojis/nature/waning_gibbous_moon.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/water_buffalo.svg b/packages/shared/src/assets/emojis/nature/water_buffalo.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/water_buffalo.svg rename to packages/shared/src/assets/emojis/nature/water_buffalo.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/waxing_crescent_moon.svg b/packages/shared/src/assets/emojis/nature/waxing_crescent_moon.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/waxing_crescent_moon.svg rename to packages/shared/src/assets/emojis/nature/waxing_crescent_moon.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/waxing_gibbous_moon.svg b/packages/shared/src/assets/emojis/nature/waxing_gibbous_moon.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/waxing_gibbous_moon.svg rename to packages/shared/src/assets/emojis/nature/waxing_gibbous_moon.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/whale.svg b/packages/shared/src/assets/emojis/nature/whale.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/whale.svg rename to packages/shared/src/assets/emojis/nature/whale.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/whale2.svg b/packages/shared/src/assets/emojis/nature/whale2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/whale2.svg rename to packages/shared/src/assets/emojis/nature/whale2.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/white_sun_cloud.svg b/packages/shared/src/assets/emojis/nature/white_sun_cloud.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/white_sun_cloud.svg rename to packages/shared/src/assets/emojis/nature/white_sun_cloud.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/white_sun_rain_cloud.svg b/packages/shared/src/assets/emojis/nature/white_sun_rain_cloud.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/white_sun_rain_cloud.svg rename to packages/shared/src/assets/emojis/nature/white_sun_rain_cloud.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/white_sun_small_cloud.svg b/packages/shared/src/assets/emojis/nature/white_sun_small_cloud.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/white_sun_small_cloud.svg rename to packages/shared/src/assets/emojis/nature/white_sun_small_cloud.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/wilted_rose.svg b/packages/shared/src/assets/emojis/nature/wilted_rose.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/wilted_rose.svg rename to packages/shared/src/assets/emojis/nature/wilted_rose.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/wind_blowing_face.svg b/packages/shared/src/assets/emojis/nature/wind_blowing_face.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/wind_blowing_face.svg rename to packages/shared/src/assets/emojis/nature/wind_blowing_face.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/wing.svg b/packages/shared/src/assets/emojis/nature/wing.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/wing.svg rename to packages/shared/src/assets/emojis/nature/wing.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/wolf.svg b/packages/shared/src/assets/emojis/nature/wolf.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/wolf.svg rename to packages/shared/src/assets/emojis/nature/wolf.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/wood.svg b/packages/shared/src/assets/emojis/nature/wood.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/wood.svg rename to packages/shared/src/assets/emojis/nature/wood.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/worm.svg b/packages/shared/src/assets/emojis/nature/worm.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/worm.svg rename to packages/shared/src/assets/emojis/nature/worm.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/zap.svg b/packages/shared/src/assets/emojis/nature/zap.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/zap.svg rename to packages/shared/src/assets/emojis/nature/zap.svg diff --git a/Frontend/Electron/src/assets/emojis/nature/zebra.svg b/packages/shared/src/assets/emojis/nature/zebra.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/nature/zebra.svg rename to packages/shared/src/assets/emojis/nature/zebra.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/abacus.svg b/packages/shared/src/assets/emojis/objects/abacus.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/abacus.svg rename to packages/shared/src/assets/emojis/objects/abacus.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/adhesive_bandage.svg b/packages/shared/src/assets/emojis/objects/adhesive_bandage.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/adhesive_bandage.svg rename to packages/shared/src/assets/emojis/objects/adhesive_bandage.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/alarm_clock.svg b/packages/shared/src/assets/emojis/objects/alarm_clock.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/alarm_clock.svg rename to packages/shared/src/assets/emojis/objects/alarm_clock.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/alembic.svg b/packages/shared/src/assets/emojis/objects/alembic.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/alembic.svg rename to packages/shared/src/assets/emojis/objects/alembic.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/amphora.svg b/packages/shared/src/assets/emojis/objects/amphora.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/amphora.svg rename to packages/shared/src/assets/emojis/objects/amphora.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/axe.svg b/packages/shared/src/assets/emojis/objects/axe.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/axe.svg rename to packages/shared/src/assets/emojis/objects/axe.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/balloon.svg b/packages/shared/src/assets/emojis/objects/balloon.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/balloon.svg rename to packages/shared/src/assets/emojis/objects/balloon.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/ballot_box.svg b/packages/shared/src/assets/emojis/objects/ballot_box.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/ballot_box.svg rename to packages/shared/src/assets/emojis/objects/ballot_box.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/bar_chart.svg b/packages/shared/src/assets/emojis/objects/bar_chart.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/bar_chart.svg rename to packages/shared/src/assets/emojis/objects/bar_chart.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/barber.svg b/packages/shared/src/assets/emojis/objects/barber.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/barber.svg rename to packages/shared/src/assets/emojis/objects/barber.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/basket.svg b/packages/shared/src/assets/emojis/objects/basket.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/basket.svg rename to packages/shared/src/assets/emojis/objects/basket.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/bath.svg b/packages/shared/src/assets/emojis/objects/bath.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/bath.svg rename to packages/shared/src/assets/emojis/objects/bath.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/bath_tone1.svg b/packages/shared/src/assets/emojis/objects/bath_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/bath_tone1.svg rename to packages/shared/src/assets/emojis/objects/bath_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/bath_tone2.svg b/packages/shared/src/assets/emojis/objects/bath_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/bath_tone2.svg rename to packages/shared/src/assets/emojis/objects/bath_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/bath_tone3.svg b/packages/shared/src/assets/emojis/objects/bath_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/bath_tone3.svg rename to packages/shared/src/assets/emojis/objects/bath_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/bath_tone4.svg b/packages/shared/src/assets/emojis/objects/bath_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/bath_tone4.svg rename to packages/shared/src/assets/emojis/objects/bath_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/bath_tone5.svg b/packages/shared/src/assets/emojis/objects/bath_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/bath_tone5.svg rename to packages/shared/src/assets/emojis/objects/bath_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/bathtub.svg b/packages/shared/src/assets/emojis/objects/bathtub.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/bathtub.svg rename to packages/shared/src/assets/emojis/objects/bathtub.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/battery.svg b/packages/shared/src/assets/emojis/objects/battery.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/battery.svg rename to packages/shared/src/assets/emojis/objects/battery.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/bed.svg b/packages/shared/src/assets/emojis/objects/bed.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/bed.svg rename to packages/shared/src/assets/emojis/objects/bed.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/bellhop.svg b/packages/shared/src/assets/emojis/objects/bellhop.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/bellhop.svg rename to packages/shared/src/assets/emojis/objects/bellhop.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/black_nib.svg b/packages/shared/src/assets/emojis/objects/black_nib.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/black_nib.svg rename to packages/shared/src/assets/emojis/objects/black_nib.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/blue_book.svg b/packages/shared/src/assets/emojis/objects/blue_book.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/blue_book.svg rename to packages/shared/src/assets/emojis/objects/blue_book.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/bomb.svg b/packages/shared/src/assets/emojis/objects/bomb.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/bomb.svg rename to packages/shared/src/assets/emojis/objects/bomb.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/book.svg b/packages/shared/src/assets/emojis/objects/book.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/book.svg rename to packages/shared/src/assets/emojis/objects/book.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/bookmark.svg b/packages/shared/src/assets/emojis/objects/bookmark.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/bookmark.svg rename to packages/shared/src/assets/emojis/objects/bookmark.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/bookmark_tabs.svg b/packages/shared/src/assets/emojis/objects/bookmark_tabs.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/bookmark_tabs.svg rename to packages/shared/src/assets/emojis/objects/bookmark_tabs.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/books.svg b/packages/shared/src/assets/emojis/objects/books.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/books.svg rename to packages/shared/src/assets/emojis/objects/books.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/bricks.svg b/packages/shared/src/assets/emojis/objects/bricks.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/bricks.svg rename to packages/shared/src/assets/emojis/objects/bricks.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/broken_chain.svg b/packages/shared/src/assets/emojis/objects/broken_chain.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/broken_chain.svg rename to packages/shared/src/assets/emojis/objects/broken_chain.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/broom.svg b/packages/shared/src/assets/emojis/objects/broom.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/broom.svg rename to packages/shared/src/assets/emojis/objects/broom.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/bucket.svg b/packages/shared/src/assets/emojis/objects/bucket.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/bucket.svg rename to packages/shared/src/assets/emojis/objects/bucket.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/bulb.svg b/packages/shared/src/assets/emojis/objects/bulb.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/bulb.svg rename to packages/shared/src/assets/emojis/objects/bulb.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/calendar.svg b/packages/shared/src/assets/emojis/objects/calendar.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/calendar.svg rename to packages/shared/src/assets/emojis/objects/calendar.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/calendar_spiral.svg b/packages/shared/src/assets/emojis/objects/calendar_spiral.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/calendar_spiral.svg rename to packages/shared/src/assets/emojis/objects/calendar_spiral.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/calling.svg b/packages/shared/src/assets/emojis/objects/calling.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/calling.svg rename to packages/shared/src/assets/emojis/objects/calling.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/camera.svg b/packages/shared/src/assets/emojis/objects/camera.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/camera.svg rename to packages/shared/src/assets/emojis/objects/camera.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/camera_with_flash.svg b/packages/shared/src/assets/emojis/objects/camera_with_flash.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/camera_with_flash.svg rename to packages/shared/src/assets/emojis/objects/camera_with_flash.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/candle.svg b/packages/shared/src/assets/emojis/objects/candle.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/candle.svg rename to packages/shared/src/assets/emojis/objects/candle.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/card_box.svg b/packages/shared/src/assets/emojis/objects/card_box.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/card_box.svg rename to packages/shared/src/assets/emojis/objects/card_box.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/card_index.svg b/packages/shared/src/assets/emojis/objects/card_index.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/card_index.svg rename to packages/shared/src/assets/emojis/objects/card_index.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/carpentry_saw.svg b/packages/shared/src/assets/emojis/objects/carpentry_saw.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/carpentry_saw.svg rename to packages/shared/src/assets/emojis/objects/carpentry_saw.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/cd.svg b/packages/shared/src/assets/emojis/objects/cd.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/cd.svg rename to packages/shared/src/assets/emojis/objects/cd.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/chains.svg b/packages/shared/src/assets/emojis/objects/chains.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/chains.svg rename to packages/shared/src/assets/emojis/objects/chains.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/chair.svg b/packages/shared/src/assets/emojis/objects/chair.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/chair.svg rename to packages/shared/src/assets/emojis/objects/chair.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/chart_with_downwards_trend.svg b/packages/shared/src/assets/emojis/objects/chart_with_downwards_trend.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/chart_with_downwards_trend.svg rename to packages/shared/src/assets/emojis/objects/chart_with_downwards_trend.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/chart_with_upwards_trend.svg b/packages/shared/src/assets/emojis/objects/chart_with_upwards_trend.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/chart_with_upwards_trend.svg rename to packages/shared/src/assets/emojis/objects/chart_with_upwards_trend.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/clipboard.svg b/packages/shared/src/assets/emojis/objects/clipboard.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/clipboard.svg rename to packages/shared/src/assets/emojis/objects/clipboard.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/clock.svg b/packages/shared/src/assets/emojis/objects/clock.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/clock.svg rename to packages/shared/src/assets/emojis/objects/clock.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/closed_book.svg b/packages/shared/src/assets/emojis/objects/closed_book.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/closed_book.svg rename to packages/shared/src/assets/emojis/objects/closed_book.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/closed_lock_with_key.svg b/packages/shared/src/assets/emojis/objects/closed_lock_with_key.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/closed_lock_with_key.svg rename to packages/shared/src/assets/emojis/objects/closed_lock_with_key.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/coffin.svg b/packages/shared/src/assets/emojis/objects/coffin.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/coffin.svg rename to packages/shared/src/assets/emojis/objects/coffin.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/coin.svg b/packages/shared/src/assets/emojis/objects/coin.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/coin.svg rename to packages/shared/src/assets/emojis/objects/coin.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/compass.svg b/packages/shared/src/assets/emojis/objects/compass.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/compass.svg rename to packages/shared/src/assets/emojis/objects/compass.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/compression.svg b/packages/shared/src/assets/emojis/objects/compression.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/compression.svg rename to packages/shared/src/assets/emojis/objects/compression.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/computer.svg b/packages/shared/src/assets/emojis/objects/computer.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/computer.svg rename to packages/shared/src/assets/emojis/objects/computer.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/confetti_ball.svg b/packages/shared/src/assets/emojis/objects/confetti_ball.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/confetti_ball.svg rename to packages/shared/src/assets/emojis/objects/confetti_ball.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/control_knobs.svg b/packages/shared/src/assets/emojis/objects/control_knobs.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/control_knobs.svg rename to packages/shared/src/assets/emojis/objects/control_knobs.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/couch.svg b/packages/shared/src/assets/emojis/objects/couch.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/couch.svg rename to packages/shared/src/assets/emojis/objects/couch.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/crayon.svg b/packages/shared/src/assets/emojis/objects/crayon.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/crayon.svg rename to packages/shared/src/assets/emojis/objects/crayon.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/credit_card.svg b/packages/shared/src/assets/emojis/objects/credit_card.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/credit_card.svg rename to packages/shared/src/assets/emojis/objects/credit_card.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/crossed_swords.svg b/packages/shared/src/assets/emojis/objects/crossed_swords.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/crossed_swords.svg rename to packages/shared/src/assets/emojis/objects/crossed_swords.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/crystal_ball.svg b/packages/shared/src/assets/emojis/objects/crystal_ball.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/crystal_ball.svg rename to packages/shared/src/assets/emojis/objects/crystal_ball.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/dagger.svg b/packages/shared/src/assets/emojis/objects/dagger.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/dagger.svg rename to packages/shared/src/assets/emojis/objects/dagger.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/date.svg b/packages/shared/src/assets/emojis/objects/date.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/date.svg rename to packages/shared/src/assets/emojis/objects/date.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/desktop.svg b/packages/shared/src/assets/emojis/objects/desktop.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/desktop.svg rename to packages/shared/src/assets/emojis/objects/desktop.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/dividers.svg b/packages/shared/src/assets/emojis/objects/dividers.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/dividers.svg rename to packages/shared/src/assets/emojis/objects/dividers.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/diya_lamp.svg b/packages/shared/src/assets/emojis/objects/diya_lamp.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/diya_lamp.svg rename to packages/shared/src/assets/emojis/objects/diya_lamp.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/dna.svg b/packages/shared/src/assets/emojis/objects/dna.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/dna.svg rename to packages/shared/src/assets/emojis/objects/dna.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/dollar.svg b/packages/shared/src/assets/emojis/objects/dollar.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/dollar.svg rename to packages/shared/src/assets/emojis/objects/dollar.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/dolls.svg b/packages/shared/src/assets/emojis/objects/dolls.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/dolls.svg rename to packages/shared/src/assets/emojis/objects/dolls.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/door.svg b/packages/shared/src/assets/emojis/objects/door.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/door.svg rename to packages/shared/src/assets/emojis/objects/door.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/drop_of_blood.svg b/packages/shared/src/assets/emojis/objects/drop_of_blood.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/drop_of_blood.svg rename to packages/shared/src/assets/emojis/objects/drop_of_blood.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/dvd.svg b/packages/shared/src/assets/emojis/objects/dvd.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/dvd.svg rename to packages/shared/src/assets/emojis/objects/dvd.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/e_mail.svg b/packages/shared/src/assets/emojis/objects/e_mail.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/e_mail.svg rename to packages/shared/src/assets/emojis/objects/e_mail.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/electric_plug.svg b/packages/shared/src/assets/emojis/objects/electric_plug.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/electric_plug.svg rename to packages/shared/src/assets/emojis/objects/electric_plug.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/envelope.svg b/packages/shared/src/assets/emojis/objects/envelope.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/envelope.svg rename to packages/shared/src/assets/emojis/objects/envelope.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/envelope_with_arrow.svg b/packages/shared/src/assets/emojis/objects/envelope_with_arrow.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/envelope_with_arrow.svg rename to packages/shared/src/assets/emojis/objects/envelope_with_arrow.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/euro.svg b/packages/shared/src/assets/emojis/objects/euro.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/euro.svg rename to packages/shared/src/assets/emojis/objects/euro.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/fax.svg b/packages/shared/src/assets/emojis/objects/fax.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/fax.svg rename to packages/shared/src/assets/emojis/objects/fax.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/file_cabinet.svg b/packages/shared/src/assets/emojis/objects/file_cabinet.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/file_cabinet.svg rename to packages/shared/src/assets/emojis/objects/file_cabinet.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/file_folder.svg b/packages/shared/src/assets/emojis/objects/file_folder.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/file_folder.svg rename to packages/shared/src/assets/emojis/objects/file_folder.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/film_frames.svg b/packages/shared/src/assets/emojis/objects/film_frames.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/film_frames.svg rename to packages/shared/src/assets/emojis/objects/film_frames.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/fire_extinguisher.svg b/packages/shared/src/assets/emojis/objects/fire_extinguisher.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/fire_extinguisher.svg rename to packages/shared/src/assets/emojis/objects/fire_extinguisher.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/firecracker.svg b/packages/shared/src/assets/emojis/objects/firecracker.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/firecracker.svg rename to packages/shared/src/assets/emojis/objects/firecracker.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/flags.svg b/packages/shared/src/assets/emojis/objects/flags.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/flags.svg rename to packages/shared/src/assets/emojis/objects/flags.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/flashlight.svg b/packages/shared/src/assets/emojis/objects/flashlight.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/flashlight.svg rename to packages/shared/src/assets/emojis/objects/flashlight.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/floppy_disk.svg b/packages/shared/src/assets/emojis/objects/floppy_disk.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/floppy_disk.svg rename to packages/shared/src/assets/emojis/objects/floppy_disk.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/folding_hand_fan.svg b/packages/shared/src/assets/emojis/objects/folding_hand_fan.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/folding_hand_fan.svg rename to packages/shared/src/assets/emojis/objects/folding_hand_fan.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/frame_photo.svg b/packages/shared/src/assets/emojis/objects/frame_photo.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/frame_photo.svg rename to packages/shared/src/assets/emojis/objects/frame_photo.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/gear.svg b/packages/shared/src/assets/emojis/objects/gear.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/gear.svg rename to packages/shared/src/assets/emojis/objects/gear.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/gem.svg b/packages/shared/src/assets/emojis/objects/gem.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/gem.svg rename to packages/shared/src/assets/emojis/objects/gem.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/gift.svg b/packages/shared/src/assets/emojis/objects/gift.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/gift.svg rename to packages/shared/src/assets/emojis/objects/gift.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/green_book.svg b/packages/shared/src/assets/emojis/objects/green_book.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/green_book.svg rename to packages/shared/src/assets/emojis/objects/green_book.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/gun.svg b/packages/shared/src/assets/emojis/objects/gun.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/gun.svg rename to packages/shared/src/assets/emojis/objects/gun.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/hair_pick.svg b/packages/shared/src/assets/emojis/objects/hair_pick.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/hair_pick.svg rename to packages/shared/src/assets/emojis/objects/hair_pick.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/hammer.svg b/packages/shared/src/assets/emojis/objects/hammer.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/hammer.svg rename to packages/shared/src/assets/emojis/objects/hammer.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/hammer_pick.svg b/packages/shared/src/assets/emojis/objects/hammer_pick.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/hammer_pick.svg rename to packages/shared/src/assets/emojis/objects/hammer_pick.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/hamsa.svg b/packages/shared/src/assets/emojis/objects/hamsa.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/hamsa.svg rename to packages/shared/src/assets/emojis/objects/hamsa.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/headstone.svg b/packages/shared/src/assets/emojis/objects/headstone.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/headstone.svg rename to packages/shared/src/assets/emojis/objects/headstone.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/hole.svg b/packages/shared/src/assets/emojis/objects/hole.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/hole.svg rename to packages/shared/src/assets/emojis/objects/hole.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/hourglass.svg b/packages/shared/src/assets/emojis/objects/hourglass.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/hourglass.svg rename to packages/shared/src/assets/emojis/objects/hourglass.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/hourglass_flowing_sand.svg b/packages/shared/src/assets/emojis/objects/hourglass_flowing_sand.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/hourglass_flowing_sand.svg rename to packages/shared/src/assets/emojis/objects/hourglass_flowing_sand.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/identification_card.svg b/packages/shared/src/assets/emojis/objects/identification_card.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/identification_card.svg rename to packages/shared/src/assets/emojis/objects/identification_card.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/inbox_tray.svg b/packages/shared/src/assets/emojis/objects/inbox_tray.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/inbox_tray.svg rename to packages/shared/src/assets/emojis/objects/inbox_tray.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/incoming_envelope.svg b/packages/shared/src/assets/emojis/objects/incoming_envelope.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/incoming_envelope.svg rename to packages/shared/src/assets/emojis/objects/incoming_envelope.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/izakaya_lantern.svg b/packages/shared/src/assets/emojis/objects/izakaya_lantern.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/izakaya_lantern.svg rename to packages/shared/src/assets/emojis/objects/izakaya_lantern.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/joystick.svg b/packages/shared/src/assets/emojis/objects/joystick.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/joystick.svg rename to packages/shared/src/assets/emojis/objects/joystick.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/key.svg b/packages/shared/src/assets/emojis/objects/key.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/key.svg rename to packages/shared/src/assets/emojis/objects/key.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/key2.svg b/packages/shared/src/assets/emojis/objects/key2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/key2.svg rename to packages/shared/src/assets/emojis/objects/key2.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/keyboard.svg b/packages/shared/src/assets/emojis/objects/keyboard.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/keyboard.svg rename to packages/shared/src/assets/emojis/objects/keyboard.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/knife.svg b/packages/shared/src/assets/emojis/objects/knife.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/knife.svg rename to packages/shared/src/assets/emojis/objects/knife.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/label.svg b/packages/shared/src/assets/emojis/objects/label.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/label.svg rename to packages/shared/src/assets/emojis/objects/label.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/ladder.svg b/packages/shared/src/assets/emojis/objects/ladder.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/ladder.svg rename to packages/shared/src/assets/emojis/objects/ladder.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/ledger.svg b/packages/shared/src/assets/emojis/objects/ledger.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/ledger.svg rename to packages/shared/src/assets/emojis/objects/ledger.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/level_slider.svg b/packages/shared/src/assets/emojis/objects/level_slider.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/level_slider.svg rename to packages/shared/src/assets/emojis/objects/level_slider.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/link.svg b/packages/shared/src/assets/emojis/objects/link.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/link.svg rename to packages/shared/src/assets/emojis/objects/link.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/lock.svg b/packages/shared/src/assets/emojis/objects/lock.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/lock.svg rename to packages/shared/src/assets/emojis/objects/lock.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/lock_with_ink_pen.svg b/packages/shared/src/assets/emojis/objects/lock_with_ink_pen.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/lock_with_ink_pen.svg rename to packages/shared/src/assets/emojis/objects/lock_with_ink_pen.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/love_letter.svg b/packages/shared/src/assets/emojis/objects/love_letter.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/love_letter.svg rename to packages/shared/src/assets/emojis/objects/love_letter.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/low_battery.svg b/packages/shared/src/assets/emojis/objects/low_battery.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/low_battery.svg rename to packages/shared/src/assets/emojis/objects/low_battery.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/mag.svg b/packages/shared/src/assets/emojis/objects/mag.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/mag.svg rename to packages/shared/src/assets/emojis/objects/mag.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/mag_right.svg b/packages/shared/src/assets/emojis/objects/mag_right.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/mag_right.svg rename to packages/shared/src/assets/emojis/objects/mag_right.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/magic_wand.svg b/packages/shared/src/assets/emojis/objects/magic_wand.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/magic_wand.svg rename to packages/shared/src/assets/emojis/objects/magic_wand.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/magnet.svg b/packages/shared/src/assets/emojis/objects/magnet.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/magnet.svg rename to packages/shared/src/assets/emojis/objects/magnet.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/mailbox.svg b/packages/shared/src/assets/emojis/objects/mailbox.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/mailbox.svg rename to packages/shared/src/assets/emojis/objects/mailbox.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/mailbox_closed.svg b/packages/shared/src/assets/emojis/objects/mailbox_closed.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/mailbox_closed.svg rename to packages/shared/src/assets/emojis/objects/mailbox_closed.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/mailbox_with_mail.svg b/packages/shared/src/assets/emojis/objects/mailbox_with_mail.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/mailbox_with_mail.svg rename to packages/shared/src/assets/emojis/objects/mailbox_with_mail.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/mailbox_with_no_mail.svg b/packages/shared/src/assets/emojis/objects/mailbox_with_no_mail.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/mailbox_with_no_mail.svg rename to packages/shared/src/assets/emojis/objects/mailbox_with_no_mail.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/microbe.svg b/packages/shared/src/assets/emojis/objects/microbe.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/microbe.svg rename to packages/shared/src/assets/emojis/objects/microbe.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/microphone2.svg b/packages/shared/src/assets/emojis/objects/microphone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/microphone2.svg rename to packages/shared/src/assets/emojis/objects/microphone2.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/microscope.svg b/packages/shared/src/assets/emojis/objects/microscope.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/microscope.svg rename to packages/shared/src/assets/emojis/objects/microscope.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/minidisc.svg b/packages/shared/src/assets/emojis/objects/minidisc.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/minidisc.svg rename to packages/shared/src/assets/emojis/objects/minidisc.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/mirror.svg b/packages/shared/src/assets/emojis/objects/mirror.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/mirror.svg rename to packages/shared/src/assets/emojis/objects/mirror.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/mirror_ball.svg b/packages/shared/src/assets/emojis/objects/mirror_ball.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/mirror_ball.svg rename to packages/shared/src/assets/emojis/objects/mirror_ball.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/mobile_phone.svg b/packages/shared/src/assets/emojis/objects/mobile_phone.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/mobile_phone.svg rename to packages/shared/src/assets/emojis/objects/mobile_phone.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/money_with_wings.svg b/packages/shared/src/assets/emojis/objects/money_with_wings.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/money_with_wings.svg rename to packages/shared/src/assets/emojis/objects/money_with_wings.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/moneybag.svg b/packages/shared/src/assets/emojis/objects/moneybag.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/moneybag.svg rename to packages/shared/src/assets/emojis/objects/moneybag.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/mouse_three_button.svg b/packages/shared/src/assets/emojis/objects/mouse_three_button.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/mouse_three_button.svg rename to packages/shared/src/assets/emojis/objects/mouse_three_button.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/mouse_trap.svg b/packages/shared/src/assets/emojis/objects/mouse_trap.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/mouse_trap.svg rename to packages/shared/src/assets/emojis/objects/mouse_trap.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/movie_camera.svg b/packages/shared/src/assets/emojis/objects/movie_camera.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/movie_camera.svg rename to packages/shared/src/assets/emojis/objects/movie_camera.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/nazar_amulet.svg b/packages/shared/src/assets/emojis/objects/nazar_amulet.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/nazar_amulet.svg rename to packages/shared/src/assets/emojis/objects/nazar_amulet.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/nesting_dolls.svg b/packages/shared/src/assets/emojis/objects/nesting_dolls.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/nesting_dolls.svg rename to packages/shared/src/assets/emojis/objects/nesting_dolls.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/newspaper.svg b/packages/shared/src/assets/emojis/objects/newspaper.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/newspaper.svg rename to packages/shared/src/assets/emojis/objects/newspaper.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/newspaper2.svg b/packages/shared/src/assets/emojis/objects/newspaper2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/newspaper2.svg rename to packages/shared/src/assets/emojis/objects/newspaper2.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/notebook.svg b/packages/shared/src/assets/emojis/objects/notebook.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/notebook.svg rename to packages/shared/src/assets/emojis/objects/notebook.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/notebook_with_decorative_cover.svg b/packages/shared/src/assets/emojis/objects/notebook_with_decorative_cover.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/notebook_with_decorative_cover.svg rename to packages/shared/src/assets/emojis/objects/notebook_with_decorative_cover.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/notepad_spiral.svg b/packages/shared/src/assets/emojis/objects/notepad_spiral.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/notepad_spiral.svg rename to packages/shared/src/assets/emojis/objects/notepad_spiral.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/nut_and_bolt.svg b/packages/shared/src/assets/emojis/objects/nut_and_bolt.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/nut_and_bolt.svg rename to packages/shared/src/assets/emojis/objects/nut_and_bolt.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/oil.svg b/packages/shared/src/assets/emojis/objects/oil.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/oil.svg rename to packages/shared/src/assets/emojis/objects/oil.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/open_file_folder.svg b/packages/shared/src/assets/emojis/objects/open_file_folder.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/open_file_folder.svg rename to packages/shared/src/assets/emojis/objects/open_file_folder.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/orange_book.svg b/packages/shared/src/assets/emojis/objects/orange_book.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/orange_book.svg rename to packages/shared/src/assets/emojis/objects/orange_book.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/outbox_tray.svg b/packages/shared/src/assets/emojis/objects/outbox_tray.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/outbox_tray.svg rename to packages/shared/src/assets/emojis/objects/outbox_tray.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/package.svg b/packages/shared/src/assets/emojis/objects/package.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/package.svg rename to packages/shared/src/assets/emojis/objects/package.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/page_facing_up.svg b/packages/shared/src/assets/emojis/objects/page_facing_up.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/page_facing_up.svg rename to packages/shared/src/assets/emojis/objects/page_facing_up.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/page_with_curl.svg b/packages/shared/src/assets/emojis/objects/page_with_curl.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/page_with_curl.svg rename to packages/shared/src/assets/emojis/objects/page_with_curl.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/pager.svg b/packages/shared/src/assets/emojis/objects/pager.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/pager.svg rename to packages/shared/src/assets/emojis/objects/pager.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/paintbrush.svg b/packages/shared/src/assets/emojis/objects/paintbrush.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/paintbrush.svg rename to packages/shared/src/assets/emojis/objects/paintbrush.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/paperclip.svg b/packages/shared/src/assets/emojis/objects/paperclip.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/paperclip.svg rename to packages/shared/src/assets/emojis/objects/paperclip.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/paperclips.svg b/packages/shared/src/assets/emojis/objects/paperclips.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/paperclips.svg rename to packages/shared/src/assets/emojis/objects/paperclips.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/pen_ballpoint.svg b/packages/shared/src/assets/emojis/objects/pen_ballpoint.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/pen_ballpoint.svg rename to packages/shared/src/assets/emojis/objects/pen_ballpoint.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/pen_fountain.svg b/packages/shared/src/assets/emojis/objects/pen_fountain.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/pen_fountain.svg rename to packages/shared/src/assets/emojis/objects/pen_fountain.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/pencil.svg b/packages/shared/src/assets/emojis/objects/pencil.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/pencil.svg rename to packages/shared/src/assets/emojis/objects/pencil.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/pencil2.svg b/packages/shared/src/assets/emojis/objects/pencil2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/pencil2.svg rename to packages/shared/src/assets/emojis/objects/pencil2.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/person_in_bed_tone1.svg b/packages/shared/src/assets/emojis/objects/person_in_bed_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/person_in_bed_tone1.svg rename to packages/shared/src/assets/emojis/objects/person_in_bed_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/person_in_bed_tone2.svg b/packages/shared/src/assets/emojis/objects/person_in_bed_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/person_in_bed_tone2.svg rename to packages/shared/src/assets/emojis/objects/person_in_bed_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/person_in_bed_tone3.svg b/packages/shared/src/assets/emojis/objects/person_in_bed_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/person_in_bed_tone3.svg rename to packages/shared/src/assets/emojis/objects/person_in_bed_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/person_in_bed_tone4.svg b/packages/shared/src/assets/emojis/objects/person_in_bed_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/person_in_bed_tone4.svg rename to packages/shared/src/assets/emojis/objects/person_in_bed_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/person_in_bed_tone5.svg b/packages/shared/src/assets/emojis/objects/person_in_bed_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/person_in_bed_tone5.svg rename to packages/shared/src/assets/emojis/objects/person_in_bed_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/petri_dish.svg b/packages/shared/src/assets/emojis/objects/petri_dish.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/petri_dish.svg rename to packages/shared/src/assets/emojis/objects/petri_dish.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/pick.svg b/packages/shared/src/assets/emojis/objects/pick.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/pick.svg rename to packages/shared/src/assets/emojis/objects/pick.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/pill.svg b/packages/shared/src/assets/emojis/objects/pill.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/pill.svg rename to packages/shared/src/assets/emojis/objects/pill.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/piñata.svg b/packages/shared/src/assets/emojis/objects/piñata.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/piñata.svg rename to packages/shared/src/assets/emojis/objects/piñata.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/placard.svg b/packages/shared/src/assets/emojis/objects/placard.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/placard.svg rename to packages/shared/src/assets/emojis/objects/placard.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/plunger.svg b/packages/shared/src/assets/emojis/objects/plunger.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/plunger.svg rename to packages/shared/src/assets/emojis/objects/plunger.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/postal_horn.svg b/packages/shared/src/assets/emojis/objects/postal_horn.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/postal_horn.svg rename to packages/shared/src/assets/emojis/objects/postal_horn.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/postbox.svg b/packages/shared/src/assets/emojis/objects/postbox.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/postbox.svg rename to packages/shared/src/assets/emojis/objects/postbox.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/potable_water.svg b/packages/shared/src/assets/emojis/objects/potable_water.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/potable_water.svg rename to packages/shared/src/assets/emojis/objects/potable_water.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/pound.svg b/packages/shared/src/assets/emojis/objects/pound.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/pound.svg rename to packages/shared/src/assets/emojis/objects/pound.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/prayer_beads.svg b/packages/shared/src/assets/emojis/objects/prayer_beads.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/prayer_beads.svg rename to packages/shared/src/assets/emojis/objects/prayer_beads.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/printer.svg b/packages/shared/src/assets/emojis/objects/printer.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/printer.svg rename to packages/shared/src/assets/emojis/objects/printer.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/projector.svg b/packages/shared/src/assets/emojis/objects/projector.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/projector.svg rename to packages/shared/src/assets/emojis/objects/projector.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/pushpin.svg b/packages/shared/src/assets/emojis/objects/pushpin.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/pushpin.svg rename to packages/shared/src/assets/emojis/objects/pushpin.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/radio.svg b/packages/shared/src/assets/emojis/objects/radio.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/radio.svg rename to packages/shared/src/assets/emojis/objects/radio.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/razor.svg b/packages/shared/src/assets/emojis/objects/razor.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/razor.svg rename to packages/shared/src/assets/emojis/objects/razor.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/receipt.svg b/packages/shared/src/assets/emojis/objects/receipt.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/receipt.svg rename to packages/shared/src/assets/emojis/objects/receipt.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/red_envelope.svg b/packages/shared/src/assets/emojis/objects/red_envelope.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/red_envelope.svg rename to packages/shared/src/assets/emojis/objects/red_envelope.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/ribbon.svg b/packages/shared/src/assets/emojis/objects/ribbon.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/ribbon.svg rename to packages/shared/src/assets/emojis/objects/ribbon.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/roll_of_paper.svg b/packages/shared/src/assets/emojis/objects/roll_of_paper.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/roll_of_paper.svg rename to packages/shared/src/assets/emojis/objects/roll_of_paper.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/round_pushpin.svg b/packages/shared/src/assets/emojis/objects/round_pushpin.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/round_pushpin.svg rename to packages/shared/src/assets/emojis/objects/round_pushpin.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/safety_pin.svg b/packages/shared/src/assets/emojis/objects/safety_pin.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/safety_pin.svg rename to packages/shared/src/assets/emojis/objects/safety_pin.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/satellite.svg b/packages/shared/src/assets/emojis/objects/satellite.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/satellite.svg rename to packages/shared/src/assets/emojis/objects/satellite.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/scales.svg b/packages/shared/src/assets/emojis/objects/scales.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/scales.svg rename to packages/shared/src/assets/emojis/objects/scales.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/scissors.svg b/packages/shared/src/assets/emojis/objects/scissors.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/scissors.svg rename to packages/shared/src/assets/emojis/objects/scissors.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/screwdriver.svg b/packages/shared/src/assets/emojis/objects/screwdriver.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/screwdriver.svg rename to packages/shared/src/assets/emojis/objects/screwdriver.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/scroll.svg b/packages/shared/src/assets/emojis/objects/scroll.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/scroll.svg rename to packages/shared/src/assets/emojis/objects/scroll.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/shield.svg b/packages/shared/src/assets/emojis/objects/shield.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/shield.svg rename to packages/shared/src/assets/emojis/objects/shield.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/shopping_bags.svg b/packages/shared/src/assets/emojis/objects/shopping_bags.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/shopping_bags.svg rename to packages/shared/src/assets/emojis/objects/shopping_bags.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/shopping_cart.svg b/packages/shared/src/assets/emojis/objects/shopping_cart.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/shopping_cart.svg rename to packages/shared/src/assets/emojis/objects/shopping_cart.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/shower.svg b/packages/shared/src/assets/emojis/objects/shower.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/shower.svg rename to packages/shared/src/assets/emojis/objects/shower.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/sleeping_accommodation.svg b/packages/shared/src/assets/emojis/objects/sleeping_accommodation.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/sleeping_accommodation.svg rename to packages/shared/src/assets/emojis/objects/sleeping_accommodation.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/smoking.svg b/packages/shared/src/assets/emojis/objects/smoking.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/smoking.svg rename to packages/shared/src/assets/emojis/objects/smoking.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/soap.svg b/packages/shared/src/assets/emojis/objects/soap.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/soap.svg rename to packages/shared/src/assets/emojis/objects/soap.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/sponge.svg b/packages/shared/src/assets/emojis/objects/sponge.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/sponge.svg rename to packages/shared/src/assets/emojis/objects/sponge.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/squeeze_bottle.svg b/packages/shared/src/assets/emojis/objects/squeeze_bottle.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/squeeze_bottle.svg rename to packages/shared/src/assets/emojis/objects/squeeze_bottle.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/stethoscope.svg b/packages/shared/src/assets/emojis/objects/stethoscope.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/stethoscope.svg rename to packages/shared/src/assets/emojis/objects/stethoscope.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/stopwatch.svg b/packages/shared/src/assets/emojis/objects/stopwatch.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/stopwatch.svg rename to packages/shared/src/assets/emojis/objects/stopwatch.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/straight_ruler.svg b/packages/shared/src/assets/emojis/objects/straight_ruler.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/straight_ruler.svg rename to packages/shared/src/assets/emojis/objects/straight_ruler.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/syringe.svg b/packages/shared/src/assets/emojis/objects/syringe.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/syringe.svg rename to packages/shared/src/assets/emojis/objects/syringe.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/tada.svg b/packages/shared/src/assets/emojis/objects/tada.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/tada.svg rename to packages/shared/src/assets/emojis/objects/tada.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/teddy_bear.svg b/packages/shared/src/assets/emojis/objects/teddy_bear.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/teddy_bear.svg rename to packages/shared/src/assets/emojis/objects/teddy_bear.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/telephone.svg b/packages/shared/src/assets/emojis/objects/telephone.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/telephone.svg rename to packages/shared/src/assets/emojis/objects/telephone.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/telephone_receiver.svg b/packages/shared/src/assets/emojis/objects/telephone_receiver.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/telephone_receiver.svg rename to packages/shared/src/assets/emojis/objects/telephone_receiver.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/telescope.svg b/packages/shared/src/assets/emojis/objects/telescope.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/telescope.svg rename to packages/shared/src/assets/emojis/objects/telescope.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/test_tube.svg b/packages/shared/src/assets/emojis/objects/test_tube.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/test_tube.svg rename to packages/shared/src/assets/emojis/objects/test_tube.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/thermometer.svg b/packages/shared/src/assets/emojis/objects/thermometer.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/thermometer.svg rename to packages/shared/src/assets/emojis/objects/thermometer.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/timer.svg b/packages/shared/src/assets/emojis/objects/timer.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/timer.svg rename to packages/shared/src/assets/emojis/objects/timer.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/toilet.svg b/packages/shared/src/assets/emojis/objects/toilet.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/toilet.svg rename to packages/shared/src/assets/emojis/objects/toilet.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/toolbox.svg b/packages/shared/src/assets/emojis/objects/toolbox.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/toolbox.svg rename to packages/shared/src/assets/emojis/objects/toolbox.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/tools.svg b/packages/shared/src/assets/emojis/objects/tools.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/tools.svg rename to packages/shared/src/assets/emojis/objects/tools.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/toothbrush.svg b/packages/shared/src/assets/emojis/objects/toothbrush.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/toothbrush.svg rename to packages/shared/src/assets/emojis/objects/toothbrush.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/trackball.svg b/packages/shared/src/assets/emojis/objects/trackball.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/trackball.svg rename to packages/shared/src/assets/emojis/objects/trackball.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/triangular_ruler.svg b/packages/shared/src/assets/emojis/objects/triangular_ruler.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/triangular_ruler.svg rename to packages/shared/src/assets/emojis/objects/triangular_ruler.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/tv.svg b/packages/shared/src/assets/emojis/objects/tv.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/tv.svg rename to packages/shared/src/assets/emojis/objects/tv.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/unlock.svg b/packages/shared/src/assets/emojis/objects/unlock.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/unlock.svg rename to packages/shared/src/assets/emojis/objects/unlock.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/urn.svg b/packages/shared/src/assets/emojis/objects/urn.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/urn.svg rename to packages/shared/src/assets/emojis/objects/urn.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/vhs.svg b/packages/shared/src/assets/emojis/objects/vhs.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/vhs.svg rename to packages/shared/src/assets/emojis/objects/vhs.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/video_camera.svg b/packages/shared/src/assets/emojis/objects/video_camera.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/video_camera.svg rename to packages/shared/src/assets/emojis/objects/video_camera.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/wastebasket.svg b/packages/shared/src/assets/emojis/objects/wastebasket.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/wastebasket.svg rename to packages/shared/src/assets/emojis/objects/wastebasket.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/watch.svg b/packages/shared/src/assets/emojis/objects/watch.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/watch.svg rename to packages/shared/src/assets/emojis/objects/watch.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/wind_chime.svg b/packages/shared/src/assets/emojis/objects/wind_chime.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/wind_chime.svg rename to packages/shared/src/assets/emojis/objects/wind_chime.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/window.svg b/packages/shared/src/assets/emojis/objects/window.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/window.svg rename to packages/shared/src/assets/emojis/objects/window.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/wrench.svg b/packages/shared/src/assets/emojis/objects/wrench.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/wrench.svg rename to packages/shared/src/assets/emojis/objects/wrench.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/x_ray.svg b/packages/shared/src/assets/emojis/objects/x_ray.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/x_ray.svg rename to packages/shared/src/assets/emojis/objects/x_ray.svg diff --git a/Frontend/Electron/src/assets/emojis/objects/yen.svg b/packages/shared/src/assets/emojis/objects/yen.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/objects/yen.svg rename to packages/shared/src/assets/emojis/objects/yen.svg diff --git a/Frontend/Electron/src/assets/emojis/people/adult.svg b/packages/shared/src/assets/emojis/people/adult.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/adult.svg rename to packages/shared/src/assets/emojis/people/adult.svg diff --git a/Frontend/Electron/src/assets/emojis/people/adult_tone1.svg b/packages/shared/src/assets/emojis/people/adult_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/adult_tone1.svg rename to packages/shared/src/assets/emojis/people/adult_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/adult_tone2.svg b/packages/shared/src/assets/emojis/people/adult_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/adult_tone2.svg rename to packages/shared/src/assets/emojis/people/adult_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/adult_tone3.svg b/packages/shared/src/assets/emojis/people/adult_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/adult_tone3.svg rename to packages/shared/src/assets/emojis/people/adult_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/adult_tone4.svg b/packages/shared/src/assets/emojis/people/adult_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/adult_tone4.svg rename to packages/shared/src/assets/emojis/people/adult_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/adult_tone5.svg b/packages/shared/src/assets/emojis/people/adult_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/adult_tone5.svg rename to packages/shared/src/assets/emojis/people/adult_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/alien.svg b/packages/shared/src/assets/emojis/people/alien.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/alien.svg rename to packages/shared/src/assets/emojis/people/alien.svg diff --git a/Frontend/Electron/src/assets/emojis/people/anatomical_heart.svg b/packages/shared/src/assets/emojis/people/anatomical_heart.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/anatomical_heart.svg rename to packages/shared/src/assets/emojis/people/anatomical_heart.svg diff --git a/Frontend/Electron/src/assets/emojis/people/angel.svg b/packages/shared/src/assets/emojis/people/angel.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/angel.svg rename to packages/shared/src/assets/emojis/people/angel.svg diff --git a/Frontend/Electron/src/assets/emojis/people/angel_tone1.svg b/packages/shared/src/assets/emojis/people/angel_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/angel_tone1.svg rename to packages/shared/src/assets/emojis/people/angel_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/angel_tone2.svg b/packages/shared/src/assets/emojis/people/angel_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/angel_tone2.svg rename to packages/shared/src/assets/emojis/people/angel_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/angel_tone3.svg b/packages/shared/src/assets/emojis/people/angel_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/angel_tone3.svg rename to packages/shared/src/assets/emojis/people/angel_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/angel_tone4.svg b/packages/shared/src/assets/emojis/people/angel_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/angel_tone4.svg rename to packages/shared/src/assets/emojis/people/angel_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/angel_tone5.svg b/packages/shared/src/assets/emojis/people/angel_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/angel_tone5.svg rename to packages/shared/src/assets/emojis/people/angel_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/angry.svg b/packages/shared/src/assets/emojis/people/angry.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/angry.svg rename to packages/shared/src/assets/emojis/people/angry.svg diff --git a/Frontend/Electron/src/assets/emojis/people/anguished.svg b/packages/shared/src/assets/emojis/people/anguished.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/anguished.svg rename to packages/shared/src/assets/emojis/people/anguished.svg diff --git a/Frontend/Electron/src/assets/emojis/people/artist.svg b/packages/shared/src/assets/emojis/people/artist.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/artist.svg rename to packages/shared/src/assets/emojis/people/artist.svg diff --git a/Frontend/Electron/src/assets/emojis/people/artist_tone1.svg b/packages/shared/src/assets/emojis/people/artist_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/artist_tone1.svg rename to packages/shared/src/assets/emojis/people/artist_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/artist_tone2.svg b/packages/shared/src/assets/emojis/people/artist_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/artist_tone2.svg rename to packages/shared/src/assets/emojis/people/artist_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/artist_tone3.svg b/packages/shared/src/assets/emojis/people/artist_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/artist_tone3.svg rename to packages/shared/src/assets/emojis/people/artist_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/artist_tone4.svg b/packages/shared/src/assets/emojis/people/artist_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/artist_tone4.svg rename to packages/shared/src/assets/emojis/people/artist_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/artist_tone5.svg b/packages/shared/src/assets/emojis/people/artist_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/artist_tone5.svg rename to packages/shared/src/assets/emojis/people/artist_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/astonished.svg b/packages/shared/src/assets/emojis/people/astonished.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/astonished.svg rename to packages/shared/src/assets/emojis/people/astonished.svg diff --git a/Frontend/Electron/src/assets/emojis/people/astronaut.svg b/packages/shared/src/assets/emojis/people/astronaut.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/astronaut.svg rename to packages/shared/src/assets/emojis/people/astronaut.svg diff --git a/Frontend/Electron/src/assets/emojis/people/astronaut_tone1.svg b/packages/shared/src/assets/emojis/people/astronaut_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/astronaut_tone1.svg rename to packages/shared/src/assets/emojis/people/astronaut_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/astronaut_tone2.svg b/packages/shared/src/assets/emojis/people/astronaut_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/astronaut_tone2.svg rename to packages/shared/src/assets/emojis/people/astronaut_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/astronaut_tone3.svg b/packages/shared/src/assets/emojis/people/astronaut_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/astronaut_tone3.svg rename to packages/shared/src/assets/emojis/people/astronaut_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/astronaut_tone4.svg b/packages/shared/src/assets/emojis/people/astronaut_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/astronaut_tone4.svg rename to packages/shared/src/assets/emojis/people/astronaut_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/astronaut_tone5.svg b/packages/shared/src/assets/emojis/people/astronaut_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/astronaut_tone5.svg rename to packages/shared/src/assets/emojis/people/astronaut_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/athletic_shoe.svg b/packages/shared/src/assets/emojis/people/athletic_shoe.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/athletic_shoe.svg rename to packages/shared/src/assets/emojis/people/athletic_shoe.svg diff --git a/Frontend/Electron/src/assets/emojis/people/baby.svg b/packages/shared/src/assets/emojis/people/baby.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/baby.svg rename to packages/shared/src/assets/emojis/people/baby.svg diff --git a/Frontend/Electron/src/assets/emojis/people/baby_tone1.svg b/packages/shared/src/assets/emojis/people/baby_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/baby_tone1.svg rename to packages/shared/src/assets/emojis/people/baby_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/baby_tone2.svg b/packages/shared/src/assets/emojis/people/baby_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/baby_tone2.svg rename to packages/shared/src/assets/emojis/people/baby_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/baby_tone3.svg b/packages/shared/src/assets/emojis/people/baby_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/baby_tone3.svg rename to packages/shared/src/assets/emojis/people/baby_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/baby_tone4.svg b/packages/shared/src/assets/emojis/people/baby_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/baby_tone4.svg rename to packages/shared/src/assets/emojis/people/baby_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/baby_tone5.svg b/packages/shared/src/assets/emojis/people/baby_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/baby_tone5.svg rename to packages/shared/src/assets/emojis/people/baby_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/bearded_person.svg b/packages/shared/src/assets/emojis/people/bearded_person.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/bearded_person.svg rename to packages/shared/src/assets/emojis/people/bearded_person.svg diff --git a/Frontend/Electron/src/assets/emojis/people/bearded_person_tone1.svg b/packages/shared/src/assets/emojis/people/bearded_person_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/bearded_person_tone1.svg rename to packages/shared/src/assets/emojis/people/bearded_person_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/bearded_person_tone2.svg b/packages/shared/src/assets/emojis/people/bearded_person_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/bearded_person_tone2.svg rename to packages/shared/src/assets/emojis/people/bearded_person_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/bearded_person_tone3.svg b/packages/shared/src/assets/emojis/people/bearded_person_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/bearded_person_tone3.svg rename to packages/shared/src/assets/emojis/people/bearded_person_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/bearded_person_tone4.svg b/packages/shared/src/assets/emojis/people/bearded_person_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/bearded_person_tone4.svg rename to packages/shared/src/assets/emojis/people/bearded_person_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/bearded_person_tone5.svg b/packages/shared/src/assets/emojis/people/bearded_person_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/bearded_person_tone5.svg rename to packages/shared/src/assets/emojis/people/bearded_person_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/bikini.svg b/packages/shared/src/assets/emojis/people/bikini.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/bikini.svg rename to packages/shared/src/assets/emojis/people/bikini.svg diff --git a/Frontend/Electron/src/assets/emojis/people/billed_cap.svg b/packages/shared/src/assets/emojis/people/billed_cap.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/billed_cap.svg rename to packages/shared/src/assets/emojis/people/billed_cap.svg diff --git a/Frontend/Electron/src/assets/emojis/people/biting_lip.svg b/packages/shared/src/assets/emojis/people/biting_lip.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/biting_lip.svg rename to packages/shared/src/assets/emojis/people/biting_lip.svg diff --git a/Frontend/Electron/src/assets/emojis/people/blond_haired_man.svg b/packages/shared/src/assets/emojis/people/blond_haired_man.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/blond_haired_man.svg rename to packages/shared/src/assets/emojis/people/blond_haired_man.svg diff --git a/Frontend/Electron/src/assets/emojis/people/blond_haired_man_tone1.svg b/packages/shared/src/assets/emojis/people/blond_haired_man_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/blond_haired_man_tone1.svg rename to packages/shared/src/assets/emojis/people/blond_haired_man_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/blond_haired_man_tone2.svg b/packages/shared/src/assets/emojis/people/blond_haired_man_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/blond_haired_man_tone2.svg rename to packages/shared/src/assets/emojis/people/blond_haired_man_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/blond_haired_man_tone3.svg b/packages/shared/src/assets/emojis/people/blond_haired_man_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/blond_haired_man_tone3.svg rename to packages/shared/src/assets/emojis/people/blond_haired_man_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/blond_haired_man_tone4.svg b/packages/shared/src/assets/emojis/people/blond_haired_man_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/blond_haired_man_tone4.svg rename to packages/shared/src/assets/emojis/people/blond_haired_man_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/blond_haired_man_tone5.svg b/packages/shared/src/assets/emojis/people/blond_haired_man_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/blond_haired_man_tone5.svg rename to packages/shared/src/assets/emojis/people/blond_haired_man_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/blond_haired_person.svg b/packages/shared/src/assets/emojis/people/blond_haired_person.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/blond_haired_person.svg rename to packages/shared/src/assets/emojis/people/blond_haired_person.svg diff --git a/Frontend/Electron/src/assets/emojis/people/blond_haired_person_tone1.svg b/packages/shared/src/assets/emojis/people/blond_haired_person_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/blond_haired_person_tone1.svg rename to packages/shared/src/assets/emojis/people/blond_haired_person_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/blond_haired_person_tone2.svg b/packages/shared/src/assets/emojis/people/blond_haired_person_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/blond_haired_person_tone2.svg rename to packages/shared/src/assets/emojis/people/blond_haired_person_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/blond_haired_person_tone3.svg b/packages/shared/src/assets/emojis/people/blond_haired_person_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/blond_haired_person_tone3.svg rename to packages/shared/src/assets/emojis/people/blond_haired_person_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/blond_haired_person_tone4.svg b/packages/shared/src/assets/emojis/people/blond_haired_person_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/blond_haired_person_tone4.svg rename to packages/shared/src/assets/emojis/people/blond_haired_person_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/blond_haired_person_tone5.svg b/packages/shared/src/assets/emojis/people/blond_haired_person_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/blond_haired_person_tone5.svg rename to packages/shared/src/assets/emojis/people/blond_haired_person_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/blond_haired_woman.svg b/packages/shared/src/assets/emojis/people/blond_haired_woman.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/blond_haired_woman.svg rename to packages/shared/src/assets/emojis/people/blond_haired_woman.svg diff --git a/Frontend/Electron/src/assets/emojis/people/blond_haired_woman_tone1.svg b/packages/shared/src/assets/emojis/people/blond_haired_woman_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/blond_haired_woman_tone1.svg rename to packages/shared/src/assets/emojis/people/blond_haired_woman_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/blond_haired_woman_tone2.svg b/packages/shared/src/assets/emojis/people/blond_haired_woman_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/blond_haired_woman_tone2.svg rename to packages/shared/src/assets/emojis/people/blond_haired_woman_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/blond_haired_woman_tone3.svg b/packages/shared/src/assets/emojis/people/blond_haired_woman_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/blond_haired_woman_tone3.svg rename to packages/shared/src/assets/emojis/people/blond_haired_woman_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/blond_haired_woman_tone4.svg b/packages/shared/src/assets/emojis/people/blond_haired_woman_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/blond_haired_woman_tone4.svg rename to packages/shared/src/assets/emojis/people/blond_haired_woman_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/blond_haired_woman_tone5.svg b/packages/shared/src/assets/emojis/people/blond_haired_woman_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/blond_haired_woman_tone5.svg rename to packages/shared/src/assets/emojis/people/blond_haired_woman_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/blush.svg b/packages/shared/src/assets/emojis/people/blush.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/blush.svg rename to packages/shared/src/assets/emojis/people/blush.svg diff --git a/Frontend/Electron/src/assets/emojis/people/boot.svg b/packages/shared/src/assets/emojis/people/boot.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/boot.svg rename to packages/shared/src/assets/emojis/people/boot.svg diff --git a/Frontend/Electron/src/assets/emojis/people/boy.svg b/packages/shared/src/assets/emojis/people/boy.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/boy.svg rename to packages/shared/src/assets/emojis/people/boy.svg diff --git a/Frontend/Electron/src/assets/emojis/people/boy_tone1.svg b/packages/shared/src/assets/emojis/people/boy_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/boy_tone1.svg rename to packages/shared/src/assets/emojis/people/boy_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/boy_tone2.svg b/packages/shared/src/assets/emojis/people/boy_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/boy_tone2.svg rename to packages/shared/src/assets/emojis/people/boy_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/boy_tone3.svg b/packages/shared/src/assets/emojis/people/boy_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/boy_tone3.svg rename to packages/shared/src/assets/emojis/people/boy_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/boy_tone4.svg b/packages/shared/src/assets/emojis/people/boy_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/boy_tone4.svg rename to packages/shared/src/assets/emojis/people/boy_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/boy_tone5.svg b/packages/shared/src/assets/emojis/people/boy_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/boy_tone5.svg rename to packages/shared/src/assets/emojis/people/boy_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/brain.svg b/packages/shared/src/assets/emojis/people/brain.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/brain.svg rename to packages/shared/src/assets/emojis/people/brain.svg diff --git a/Frontend/Electron/src/assets/emojis/people/breast_feeding.svg b/packages/shared/src/assets/emojis/people/breast_feeding.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/breast_feeding.svg rename to packages/shared/src/assets/emojis/people/breast_feeding.svg diff --git a/Frontend/Electron/src/assets/emojis/people/breast_feeding_tone1.svg b/packages/shared/src/assets/emojis/people/breast_feeding_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/breast_feeding_tone1.svg rename to packages/shared/src/assets/emojis/people/breast_feeding_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/breast_feeding_tone2.svg b/packages/shared/src/assets/emojis/people/breast_feeding_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/breast_feeding_tone2.svg rename to packages/shared/src/assets/emojis/people/breast_feeding_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/breast_feeding_tone3.svg b/packages/shared/src/assets/emojis/people/breast_feeding_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/breast_feeding_tone3.svg rename to packages/shared/src/assets/emojis/people/breast_feeding_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/breast_feeding_tone4.svg b/packages/shared/src/assets/emojis/people/breast_feeding_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/breast_feeding_tone4.svg rename to packages/shared/src/assets/emojis/people/breast_feeding_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/breast_feeding_tone5.svg b/packages/shared/src/assets/emojis/people/breast_feeding_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/breast_feeding_tone5.svg rename to packages/shared/src/assets/emojis/people/breast_feeding_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/briefcase.svg b/packages/shared/src/assets/emojis/people/briefcase.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/briefcase.svg rename to packages/shared/src/assets/emojis/people/briefcase.svg diff --git a/Frontend/Electron/src/assets/emojis/people/briefs.svg b/packages/shared/src/assets/emojis/people/briefs.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/briefs.svg rename to packages/shared/src/assets/emojis/people/briefs.svg diff --git a/Frontend/Electron/src/assets/emojis/people/bust_in_silhouette.svg b/packages/shared/src/assets/emojis/people/bust_in_silhouette.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/bust_in_silhouette.svg rename to packages/shared/src/assets/emojis/people/bust_in_silhouette.svg diff --git a/Frontend/Electron/src/assets/emojis/people/busts_in_silhouette.svg b/packages/shared/src/assets/emojis/people/busts_in_silhouette.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/busts_in_silhouette.svg rename to packages/shared/src/assets/emojis/people/busts_in_silhouette.svg diff --git a/Frontend/Electron/src/assets/emojis/people/call_me.svg b/packages/shared/src/assets/emojis/people/call_me.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/call_me.svg rename to packages/shared/src/assets/emojis/people/call_me.svg diff --git a/Frontend/Electron/src/assets/emojis/people/call_me_tone1.svg b/packages/shared/src/assets/emojis/people/call_me_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/call_me_tone1.svg rename to packages/shared/src/assets/emojis/people/call_me_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/call_me_tone2.svg b/packages/shared/src/assets/emojis/people/call_me_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/call_me_tone2.svg rename to packages/shared/src/assets/emojis/people/call_me_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/call_me_tone3.svg b/packages/shared/src/assets/emojis/people/call_me_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/call_me_tone3.svg rename to packages/shared/src/assets/emojis/people/call_me_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/call_me_tone4.svg b/packages/shared/src/assets/emojis/people/call_me_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/call_me_tone4.svg rename to packages/shared/src/assets/emojis/people/call_me_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/call_me_tone5.svg b/packages/shared/src/assets/emojis/people/call_me_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/call_me_tone5.svg rename to packages/shared/src/assets/emojis/people/call_me_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/child.svg b/packages/shared/src/assets/emojis/people/child.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/child.svg rename to packages/shared/src/assets/emojis/people/child.svg diff --git a/Frontend/Electron/src/assets/emojis/people/child_tone1.svg b/packages/shared/src/assets/emojis/people/child_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/child_tone1.svg rename to packages/shared/src/assets/emojis/people/child_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/child_tone2.svg b/packages/shared/src/assets/emojis/people/child_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/child_tone2.svg rename to packages/shared/src/assets/emojis/people/child_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/child_tone3.svg b/packages/shared/src/assets/emojis/people/child_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/child_tone3.svg rename to packages/shared/src/assets/emojis/people/child_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/child_tone4.svg b/packages/shared/src/assets/emojis/people/child_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/child_tone4.svg rename to packages/shared/src/assets/emojis/people/child_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/child_tone5.svg b/packages/shared/src/assets/emojis/people/child_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/child_tone5.svg rename to packages/shared/src/assets/emojis/people/child_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/clap.svg b/packages/shared/src/assets/emojis/people/clap.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/clap.svg rename to packages/shared/src/assets/emojis/people/clap.svg diff --git a/Frontend/Electron/src/assets/emojis/people/clap_tone1.svg b/packages/shared/src/assets/emojis/people/clap_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/clap_tone1.svg rename to packages/shared/src/assets/emojis/people/clap_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/clap_tone2.svg b/packages/shared/src/assets/emojis/people/clap_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/clap_tone2.svg rename to packages/shared/src/assets/emojis/people/clap_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/clap_tone3.svg b/packages/shared/src/assets/emojis/people/clap_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/clap_tone3.svg rename to packages/shared/src/assets/emojis/people/clap_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/clap_tone4.svg b/packages/shared/src/assets/emojis/people/clap_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/clap_tone4.svg rename to packages/shared/src/assets/emojis/people/clap_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/clap_tone5.svg b/packages/shared/src/assets/emojis/people/clap_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/clap_tone5.svg rename to packages/shared/src/assets/emojis/people/clap_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/closed_umbrella.svg b/packages/shared/src/assets/emojis/people/closed_umbrella.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/closed_umbrella.svg rename to packages/shared/src/assets/emojis/people/closed_umbrella.svg diff --git a/Frontend/Electron/src/assets/emojis/people/clown.svg b/packages/shared/src/assets/emojis/people/clown.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/clown.svg rename to packages/shared/src/assets/emojis/people/clown.svg diff --git a/Frontend/Electron/src/assets/emojis/people/coat.svg b/packages/shared/src/assets/emojis/people/coat.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/coat.svg rename to packages/shared/src/assets/emojis/people/coat.svg diff --git a/Frontend/Electron/src/assets/emojis/people/cold_face.svg b/packages/shared/src/assets/emojis/people/cold_face.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/cold_face.svg rename to packages/shared/src/assets/emojis/people/cold_face.svg diff --git a/Frontend/Electron/src/assets/emojis/people/cold_sweat.svg b/packages/shared/src/assets/emojis/people/cold_sweat.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/cold_sweat.svg rename to packages/shared/src/assets/emojis/people/cold_sweat.svg diff --git a/Frontend/Electron/src/assets/emojis/people/confounded.svg b/packages/shared/src/assets/emojis/people/confounded.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/confounded.svg rename to packages/shared/src/assets/emojis/people/confounded.svg diff --git a/Frontend/Electron/src/assets/emojis/people/confused.svg b/packages/shared/src/assets/emojis/people/confused.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/confused.svg rename to packages/shared/src/assets/emojis/people/confused.svg diff --git a/Frontend/Electron/src/assets/emojis/people/construction_worker.svg b/packages/shared/src/assets/emojis/people/construction_worker.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/construction_worker.svg rename to packages/shared/src/assets/emojis/people/construction_worker.svg diff --git a/Frontend/Electron/src/assets/emojis/people/construction_worker_tone1.svg b/packages/shared/src/assets/emojis/people/construction_worker_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/construction_worker_tone1.svg rename to packages/shared/src/assets/emojis/people/construction_worker_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/construction_worker_tone2.svg b/packages/shared/src/assets/emojis/people/construction_worker_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/construction_worker_tone2.svg rename to packages/shared/src/assets/emojis/people/construction_worker_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/construction_worker_tone3.svg b/packages/shared/src/assets/emojis/people/construction_worker_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/construction_worker_tone3.svg rename to packages/shared/src/assets/emojis/people/construction_worker_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/construction_worker_tone4.svg b/packages/shared/src/assets/emojis/people/construction_worker_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/construction_worker_tone4.svg rename to packages/shared/src/assets/emojis/people/construction_worker_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/construction_worker_tone5.svg b/packages/shared/src/assets/emojis/people/construction_worker_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/construction_worker_tone5.svg rename to packages/shared/src/assets/emojis/people/construction_worker_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/cook.svg b/packages/shared/src/assets/emojis/people/cook.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/cook.svg rename to packages/shared/src/assets/emojis/people/cook.svg diff --git a/Frontend/Electron/src/assets/emojis/people/cook_tone1.svg b/packages/shared/src/assets/emojis/people/cook_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/cook_tone1.svg rename to packages/shared/src/assets/emojis/people/cook_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/cook_tone2.svg b/packages/shared/src/assets/emojis/people/cook_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/cook_tone2.svg rename to packages/shared/src/assets/emojis/people/cook_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/cook_tone3.svg b/packages/shared/src/assets/emojis/people/cook_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/cook_tone3.svg rename to packages/shared/src/assets/emojis/people/cook_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/cook_tone4.svg b/packages/shared/src/assets/emojis/people/cook_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/cook_tone4.svg rename to packages/shared/src/assets/emojis/people/cook_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/cook_tone5.svg b/packages/shared/src/assets/emojis/people/cook_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/cook_tone5.svg rename to packages/shared/src/assets/emojis/people/cook_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/couple.svg b/packages/shared/src/assets/emojis/people/couple.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/couple.svg rename to packages/shared/src/assets/emojis/people/couple.svg diff --git a/Frontend/Electron/src/assets/emojis/people/couple_mm.svg b/packages/shared/src/assets/emojis/people/couple_mm.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/couple_mm.svg rename to packages/shared/src/assets/emojis/people/couple_mm.svg diff --git a/Frontend/Electron/src/assets/emojis/people/couple_with_heart.svg b/packages/shared/src/assets/emojis/people/couple_with_heart.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/couple_with_heart.svg rename to packages/shared/src/assets/emojis/people/couple_with_heart.svg diff --git a/Frontend/Electron/src/assets/emojis/people/couple_with_heart_woman_man.svg b/packages/shared/src/assets/emojis/people/couple_with_heart_woman_man.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/couple_with_heart_woman_man.svg rename to packages/shared/src/assets/emojis/people/couple_with_heart_woman_man.svg diff --git a/Frontend/Electron/src/assets/emojis/people/couple_ww.svg b/packages/shared/src/assets/emojis/people/couple_ww.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/couple_ww.svg rename to packages/shared/src/assets/emojis/people/couple_ww.svg diff --git a/Frontend/Electron/src/assets/emojis/people/couplekiss.svg b/packages/shared/src/assets/emojis/people/couplekiss.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/couplekiss.svg rename to packages/shared/src/assets/emojis/people/couplekiss.svg diff --git a/Frontend/Electron/src/assets/emojis/people/cowboy.svg b/packages/shared/src/assets/emojis/people/cowboy.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/cowboy.svg rename to packages/shared/src/assets/emojis/people/cowboy.svg diff --git a/Frontend/Electron/src/assets/emojis/people/crown.svg b/packages/shared/src/assets/emojis/people/crown.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/crown.svg rename to packages/shared/src/assets/emojis/people/crown.svg diff --git a/Frontend/Electron/src/assets/emojis/people/cry.svg b/packages/shared/src/assets/emojis/people/cry.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/cry.svg rename to packages/shared/src/assets/emojis/people/cry.svg diff --git a/Frontend/Electron/src/assets/emojis/people/crying_cat_face.svg b/packages/shared/src/assets/emojis/people/crying_cat_face.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/crying_cat_face.svg rename to packages/shared/src/assets/emojis/people/crying_cat_face.svg diff --git a/Frontend/Electron/src/assets/emojis/people/dancer.svg b/packages/shared/src/assets/emojis/people/dancer.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/dancer.svg rename to packages/shared/src/assets/emojis/people/dancer.svg diff --git a/Frontend/Electron/src/assets/emojis/people/dancer_tone1.svg b/packages/shared/src/assets/emojis/people/dancer_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/dancer_tone1.svg rename to packages/shared/src/assets/emojis/people/dancer_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/dancer_tone2.svg b/packages/shared/src/assets/emojis/people/dancer_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/dancer_tone2.svg rename to packages/shared/src/assets/emojis/people/dancer_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/dancer_tone3.svg b/packages/shared/src/assets/emojis/people/dancer_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/dancer_tone3.svg rename to packages/shared/src/assets/emojis/people/dancer_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/dancer_tone4.svg b/packages/shared/src/assets/emojis/people/dancer_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/dancer_tone4.svg rename to packages/shared/src/assets/emojis/people/dancer_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/dancer_tone5.svg b/packages/shared/src/assets/emojis/people/dancer_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/dancer_tone5.svg rename to packages/shared/src/assets/emojis/people/dancer_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/dark_sunglasses.svg b/packages/shared/src/assets/emojis/people/dark_sunglasses.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/dark_sunglasses.svg rename to packages/shared/src/assets/emojis/people/dark_sunglasses.svg diff --git a/Frontend/Electron/src/assets/emojis/people/deaf_man.svg b/packages/shared/src/assets/emojis/people/deaf_man.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/deaf_man.svg rename to packages/shared/src/assets/emojis/people/deaf_man.svg diff --git a/Frontend/Electron/src/assets/emojis/people/deaf_man_tone1.svg b/packages/shared/src/assets/emojis/people/deaf_man_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/deaf_man_tone1.svg rename to packages/shared/src/assets/emojis/people/deaf_man_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/deaf_man_tone2.svg b/packages/shared/src/assets/emojis/people/deaf_man_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/deaf_man_tone2.svg rename to packages/shared/src/assets/emojis/people/deaf_man_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/deaf_man_tone3.svg b/packages/shared/src/assets/emojis/people/deaf_man_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/deaf_man_tone3.svg rename to packages/shared/src/assets/emojis/people/deaf_man_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/deaf_man_tone4.svg b/packages/shared/src/assets/emojis/people/deaf_man_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/deaf_man_tone4.svg rename to packages/shared/src/assets/emojis/people/deaf_man_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/deaf_man_tone5.svg b/packages/shared/src/assets/emojis/people/deaf_man_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/deaf_man_tone5.svg rename to packages/shared/src/assets/emojis/people/deaf_man_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/deaf_person.svg b/packages/shared/src/assets/emojis/people/deaf_person.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/deaf_person.svg rename to packages/shared/src/assets/emojis/people/deaf_person.svg diff --git a/Frontend/Electron/src/assets/emojis/people/deaf_person_tone1.svg b/packages/shared/src/assets/emojis/people/deaf_person_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/deaf_person_tone1.svg rename to packages/shared/src/assets/emojis/people/deaf_person_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/deaf_person_tone2.svg b/packages/shared/src/assets/emojis/people/deaf_person_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/deaf_person_tone2.svg rename to packages/shared/src/assets/emojis/people/deaf_person_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/deaf_person_tone3.svg b/packages/shared/src/assets/emojis/people/deaf_person_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/deaf_person_tone3.svg rename to packages/shared/src/assets/emojis/people/deaf_person_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/deaf_person_tone4.svg b/packages/shared/src/assets/emojis/people/deaf_person_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/deaf_person_tone4.svg rename to packages/shared/src/assets/emojis/people/deaf_person_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/deaf_person_tone5.svg b/packages/shared/src/assets/emojis/people/deaf_person_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/deaf_person_tone5.svg rename to packages/shared/src/assets/emojis/people/deaf_person_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/deaf_woman.svg b/packages/shared/src/assets/emojis/people/deaf_woman.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/deaf_woman.svg rename to packages/shared/src/assets/emojis/people/deaf_woman.svg diff --git a/Frontend/Electron/src/assets/emojis/people/deaf_woman_tone1.svg b/packages/shared/src/assets/emojis/people/deaf_woman_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/deaf_woman_tone1.svg rename to packages/shared/src/assets/emojis/people/deaf_woman_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/deaf_woman_tone2.svg b/packages/shared/src/assets/emojis/people/deaf_woman_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/deaf_woman_tone2.svg rename to packages/shared/src/assets/emojis/people/deaf_woman_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/deaf_woman_tone3.svg b/packages/shared/src/assets/emojis/people/deaf_woman_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/deaf_woman_tone3.svg rename to packages/shared/src/assets/emojis/people/deaf_woman_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/deaf_woman_tone4.svg b/packages/shared/src/assets/emojis/people/deaf_woman_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/deaf_woman_tone4.svg rename to packages/shared/src/assets/emojis/people/deaf_woman_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/deaf_woman_tone5.svg b/packages/shared/src/assets/emojis/people/deaf_woman_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/deaf_woman_tone5.svg rename to packages/shared/src/assets/emojis/people/deaf_woman_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/detective.svg b/packages/shared/src/assets/emojis/people/detective.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/detective.svg rename to packages/shared/src/assets/emojis/people/detective.svg diff --git a/Frontend/Electron/src/assets/emojis/people/detective_tone1.svg b/packages/shared/src/assets/emojis/people/detective_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/detective_tone1.svg rename to packages/shared/src/assets/emojis/people/detective_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/detective_tone2.svg b/packages/shared/src/assets/emojis/people/detective_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/detective_tone2.svg rename to packages/shared/src/assets/emojis/people/detective_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/detective_tone3.svg b/packages/shared/src/assets/emojis/people/detective_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/detective_tone3.svg rename to packages/shared/src/assets/emojis/people/detective_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/detective_tone4.svg b/packages/shared/src/assets/emojis/people/detective_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/detective_tone4.svg rename to packages/shared/src/assets/emojis/people/detective_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/detective_tone5.svg b/packages/shared/src/assets/emojis/people/detective_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/detective_tone5.svg rename to packages/shared/src/assets/emojis/people/detective_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/disappointed.svg b/packages/shared/src/assets/emojis/people/disappointed.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/disappointed.svg rename to packages/shared/src/assets/emojis/people/disappointed.svg diff --git a/Frontend/Electron/src/assets/emojis/people/disappointed_relieved.svg b/packages/shared/src/assets/emojis/people/disappointed_relieved.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/disappointed_relieved.svg rename to packages/shared/src/assets/emojis/people/disappointed_relieved.svg diff --git a/Frontend/Electron/src/assets/emojis/people/disguised_face.svg b/packages/shared/src/assets/emojis/people/disguised_face.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/disguised_face.svg rename to packages/shared/src/assets/emojis/people/disguised_face.svg diff --git a/Frontend/Electron/src/assets/emojis/people/dizzy_face.svg b/packages/shared/src/assets/emojis/people/dizzy_face.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/dizzy_face.svg rename to packages/shared/src/assets/emojis/people/dizzy_face.svg diff --git a/Frontend/Electron/src/assets/emojis/people/dotted_line_face.svg b/packages/shared/src/assets/emojis/people/dotted_line_face.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/dotted_line_face.svg rename to packages/shared/src/assets/emojis/people/dotted_line_face.svg diff --git a/Frontend/Electron/src/assets/emojis/people/dress.svg b/packages/shared/src/assets/emojis/people/dress.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/dress.svg rename to packages/shared/src/assets/emojis/people/dress.svg diff --git a/Frontend/Electron/src/assets/emojis/people/drooling_face.svg b/packages/shared/src/assets/emojis/people/drooling_face.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/drooling_face.svg rename to packages/shared/src/assets/emojis/people/drooling_face.svg diff --git a/Frontend/Electron/src/assets/emojis/people/ear.svg b/packages/shared/src/assets/emojis/people/ear.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/ear.svg rename to packages/shared/src/assets/emojis/people/ear.svg diff --git a/Frontend/Electron/src/assets/emojis/people/ear_tone1.svg b/packages/shared/src/assets/emojis/people/ear_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/ear_tone1.svg rename to packages/shared/src/assets/emojis/people/ear_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/ear_tone2.svg b/packages/shared/src/assets/emojis/people/ear_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/ear_tone2.svg rename to packages/shared/src/assets/emojis/people/ear_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/ear_tone3.svg b/packages/shared/src/assets/emojis/people/ear_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/ear_tone3.svg rename to packages/shared/src/assets/emojis/people/ear_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/ear_tone4.svg b/packages/shared/src/assets/emojis/people/ear_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/ear_tone4.svg rename to packages/shared/src/assets/emojis/people/ear_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/ear_tone5.svg b/packages/shared/src/assets/emojis/people/ear_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/ear_tone5.svg rename to packages/shared/src/assets/emojis/people/ear_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/ear_with_hearing_aid.svg b/packages/shared/src/assets/emojis/people/ear_with_hearing_aid.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/ear_with_hearing_aid.svg rename to packages/shared/src/assets/emojis/people/ear_with_hearing_aid.svg diff --git a/Frontend/Electron/src/assets/emojis/people/ear_with_hearing_aid_tone1.svg b/packages/shared/src/assets/emojis/people/ear_with_hearing_aid_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/ear_with_hearing_aid_tone1.svg rename to packages/shared/src/assets/emojis/people/ear_with_hearing_aid_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/ear_with_hearing_aid_tone2.svg b/packages/shared/src/assets/emojis/people/ear_with_hearing_aid_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/ear_with_hearing_aid_tone2.svg rename to packages/shared/src/assets/emojis/people/ear_with_hearing_aid_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/ear_with_hearing_aid_tone3.svg b/packages/shared/src/assets/emojis/people/ear_with_hearing_aid_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/ear_with_hearing_aid_tone3.svg rename to packages/shared/src/assets/emojis/people/ear_with_hearing_aid_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/ear_with_hearing_aid_tone4.svg b/packages/shared/src/assets/emojis/people/ear_with_hearing_aid_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/ear_with_hearing_aid_tone4.svg rename to packages/shared/src/assets/emojis/people/ear_with_hearing_aid_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/ear_with_hearing_aid_tone5.svg b/packages/shared/src/assets/emojis/people/ear_with_hearing_aid_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/ear_with_hearing_aid_tone5.svg rename to packages/shared/src/assets/emojis/people/ear_with_hearing_aid_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/elf.svg b/packages/shared/src/assets/emojis/people/elf.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/elf.svg rename to packages/shared/src/assets/emojis/people/elf.svg diff --git a/Frontend/Electron/src/assets/emojis/people/elf_tone1.svg b/packages/shared/src/assets/emojis/people/elf_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/elf_tone1.svg rename to packages/shared/src/assets/emojis/people/elf_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/elf_tone2.svg b/packages/shared/src/assets/emojis/people/elf_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/elf_tone2.svg rename to packages/shared/src/assets/emojis/people/elf_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/elf_tone3.svg b/packages/shared/src/assets/emojis/people/elf_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/elf_tone3.svg rename to packages/shared/src/assets/emojis/people/elf_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/elf_tone4.svg b/packages/shared/src/assets/emojis/people/elf_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/elf_tone4.svg rename to packages/shared/src/assets/emojis/people/elf_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/elf_tone5.svg b/packages/shared/src/assets/emojis/people/elf_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/elf_tone5.svg rename to packages/shared/src/assets/emojis/people/elf_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/exploding_head.svg b/packages/shared/src/assets/emojis/people/exploding_head.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/exploding_head.svg rename to packages/shared/src/assets/emojis/people/exploding_head.svg diff --git a/Frontend/Electron/src/assets/emojis/people/expressionless.svg b/packages/shared/src/assets/emojis/people/expressionless.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/expressionless.svg rename to packages/shared/src/assets/emojis/people/expressionless.svg diff --git a/Frontend/Electron/src/assets/emojis/people/eye.svg b/packages/shared/src/assets/emojis/people/eye.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/eye.svg rename to packages/shared/src/assets/emojis/people/eye.svg diff --git a/Frontend/Electron/src/assets/emojis/people/eyeglasses.svg b/packages/shared/src/assets/emojis/people/eyeglasses.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/eyeglasses.svg rename to packages/shared/src/assets/emojis/people/eyeglasses.svg diff --git a/Frontend/Electron/src/assets/emojis/people/eyes.svg b/packages/shared/src/assets/emojis/people/eyes.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/eyes.svg rename to packages/shared/src/assets/emojis/people/eyes.svg diff --git a/Frontend/Electron/src/assets/emojis/people/face_exhaling.svg b/packages/shared/src/assets/emojis/people/face_exhaling.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/face_exhaling.svg rename to packages/shared/src/assets/emojis/people/face_exhaling.svg diff --git a/Frontend/Electron/src/assets/emojis/people/face_holding_back_tears.svg b/packages/shared/src/assets/emojis/people/face_holding_back_tears.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/face_holding_back_tears.svg rename to packages/shared/src/assets/emojis/people/face_holding_back_tears.svg diff --git a/Frontend/Electron/src/assets/emojis/people/face_in_clouds.svg b/packages/shared/src/assets/emojis/people/face_in_clouds.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/face_in_clouds.svg rename to packages/shared/src/assets/emojis/people/face_in_clouds.svg diff --git a/Frontend/Electron/src/assets/emojis/people/face_vomiting.svg b/packages/shared/src/assets/emojis/people/face_vomiting.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/face_vomiting.svg rename to packages/shared/src/assets/emojis/people/face_vomiting.svg diff --git a/Frontend/Electron/src/assets/emojis/people/face_with_diagonal_mouth.svg b/packages/shared/src/assets/emojis/people/face_with_diagonal_mouth.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/face_with_diagonal_mouth.svg rename to packages/shared/src/assets/emojis/people/face_with_diagonal_mouth.svg diff --git a/Frontend/Electron/src/assets/emojis/people/face_with_hand_over_mouth.svg b/packages/shared/src/assets/emojis/people/face_with_hand_over_mouth.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/face_with_hand_over_mouth.svg rename to packages/shared/src/assets/emojis/people/face_with_hand_over_mouth.svg diff --git a/Frontend/Electron/src/assets/emojis/people/face_with_monocle.svg b/packages/shared/src/assets/emojis/people/face_with_monocle.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/face_with_monocle.svg rename to packages/shared/src/assets/emojis/people/face_with_monocle.svg diff --git a/Frontend/Electron/src/assets/emojis/people/face_with_open_eyes_and_hand_over_mouth.svg b/packages/shared/src/assets/emojis/people/face_with_open_eyes_and_hand_over_mouth.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/face_with_open_eyes_and_hand_over_mouth.svg rename to packages/shared/src/assets/emojis/people/face_with_open_eyes_and_hand_over_mouth.svg diff --git a/Frontend/Electron/src/assets/emojis/people/face_with_peeking_eye.svg b/packages/shared/src/assets/emojis/people/face_with_peeking_eye.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/face_with_peeking_eye.svg rename to packages/shared/src/assets/emojis/people/face_with_peeking_eye.svg diff --git a/Frontend/Electron/src/assets/emojis/people/face_with_raised_eyebrow.svg b/packages/shared/src/assets/emojis/people/face_with_raised_eyebrow.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/face_with_raised_eyebrow.svg rename to packages/shared/src/assets/emojis/people/face_with_raised_eyebrow.svg diff --git a/Frontend/Electron/src/assets/emojis/people/face_with_spiral_eyes.svg b/packages/shared/src/assets/emojis/people/face_with_spiral_eyes.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/face_with_spiral_eyes.svg rename to packages/shared/src/assets/emojis/people/face_with_spiral_eyes.svg diff --git a/Frontend/Electron/src/assets/emojis/people/face_with_symbols_over_mouth.svg b/packages/shared/src/assets/emojis/people/face_with_symbols_over_mouth.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/face_with_symbols_over_mouth.svg rename to packages/shared/src/assets/emojis/people/face_with_symbols_over_mouth.svg diff --git a/Frontend/Electron/src/assets/emojis/people/factory_worker.svg b/packages/shared/src/assets/emojis/people/factory_worker.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/factory_worker.svg rename to packages/shared/src/assets/emojis/people/factory_worker.svg diff --git a/Frontend/Electron/src/assets/emojis/people/factory_worker_tone1.svg b/packages/shared/src/assets/emojis/people/factory_worker_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/factory_worker_tone1.svg rename to packages/shared/src/assets/emojis/people/factory_worker_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/factory_worker_tone2.svg b/packages/shared/src/assets/emojis/people/factory_worker_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/factory_worker_tone2.svg rename to packages/shared/src/assets/emojis/people/factory_worker_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/factory_worker_tone3.svg b/packages/shared/src/assets/emojis/people/factory_worker_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/factory_worker_tone3.svg rename to packages/shared/src/assets/emojis/people/factory_worker_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/factory_worker_tone4.svg b/packages/shared/src/assets/emojis/people/factory_worker_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/factory_worker_tone4.svg rename to packages/shared/src/assets/emojis/people/factory_worker_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/factory_worker_tone5.svg b/packages/shared/src/assets/emojis/people/factory_worker_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/factory_worker_tone5.svg rename to packages/shared/src/assets/emojis/people/factory_worker_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/fairy.svg b/packages/shared/src/assets/emojis/people/fairy.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/fairy.svg rename to packages/shared/src/assets/emojis/people/fairy.svg diff --git a/Frontend/Electron/src/assets/emojis/people/fairy_tone1.svg b/packages/shared/src/assets/emojis/people/fairy_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/fairy_tone1.svg rename to packages/shared/src/assets/emojis/people/fairy_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/fairy_tone2.svg b/packages/shared/src/assets/emojis/people/fairy_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/fairy_tone2.svg rename to packages/shared/src/assets/emojis/people/fairy_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/fairy_tone3.svg b/packages/shared/src/assets/emojis/people/fairy_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/fairy_tone3.svg rename to packages/shared/src/assets/emojis/people/fairy_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/fairy_tone4.svg b/packages/shared/src/assets/emojis/people/fairy_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/fairy_tone4.svg rename to packages/shared/src/assets/emojis/people/fairy_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/fairy_tone5.svg b/packages/shared/src/assets/emojis/people/fairy_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/fairy_tone5.svg rename to packages/shared/src/assets/emojis/people/fairy_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/family.svg b/packages/shared/src/assets/emojis/people/family.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/family.svg rename to packages/shared/src/assets/emojis/people/family.svg diff --git a/Frontend/Electron/src/assets/emojis/people/family_man_boy.svg b/packages/shared/src/assets/emojis/people/family_man_boy.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/family_man_boy.svg rename to packages/shared/src/assets/emojis/people/family_man_boy.svg diff --git a/Frontend/Electron/src/assets/emojis/people/family_man_boy_boy.svg b/packages/shared/src/assets/emojis/people/family_man_boy_boy.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/family_man_boy_boy.svg rename to packages/shared/src/assets/emojis/people/family_man_boy_boy.svg diff --git a/Frontend/Electron/src/assets/emojis/people/family_man_girl.svg b/packages/shared/src/assets/emojis/people/family_man_girl.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/family_man_girl.svg rename to packages/shared/src/assets/emojis/people/family_man_girl.svg diff --git a/Frontend/Electron/src/assets/emojis/people/family_man_girl_boy.svg b/packages/shared/src/assets/emojis/people/family_man_girl_boy.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/family_man_girl_boy.svg rename to packages/shared/src/assets/emojis/people/family_man_girl_boy.svg diff --git a/Frontend/Electron/src/assets/emojis/people/family_man_girl_girl.svg b/packages/shared/src/assets/emojis/people/family_man_girl_girl.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/family_man_girl_girl.svg rename to packages/shared/src/assets/emojis/people/family_man_girl_girl.svg diff --git a/Frontend/Electron/src/assets/emojis/people/family_man_woman_boy.svg b/packages/shared/src/assets/emojis/people/family_man_woman_boy.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/family_man_woman_boy.svg rename to packages/shared/src/assets/emojis/people/family_man_woman_boy.svg diff --git a/Frontend/Electron/src/assets/emojis/people/family_mmb.svg b/packages/shared/src/assets/emojis/people/family_mmb.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/family_mmb.svg rename to packages/shared/src/assets/emojis/people/family_mmb.svg diff --git a/Frontend/Electron/src/assets/emojis/people/family_mmbb.svg b/packages/shared/src/assets/emojis/people/family_mmbb.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/family_mmbb.svg rename to packages/shared/src/assets/emojis/people/family_mmbb.svg diff --git a/Frontend/Electron/src/assets/emojis/people/family_mmg.svg b/packages/shared/src/assets/emojis/people/family_mmg.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/family_mmg.svg rename to packages/shared/src/assets/emojis/people/family_mmg.svg diff --git a/Frontend/Electron/src/assets/emojis/people/family_mmgb.svg b/packages/shared/src/assets/emojis/people/family_mmgb.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/family_mmgb.svg rename to packages/shared/src/assets/emojis/people/family_mmgb.svg diff --git a/Frontend/Electron/src/assets/emojis/people/family_mmgg.svg b/packages/shared/src/assets/emojis/people/family_mmgg.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/family_mmgg.svg rename to packages/shared/src/assets/emojis/people/family_mmgg.svg diff --git a/Frontend/Electron/src/assets/emojis/people/family_mwbb.svg b/packages/shared/src/assets/emojis/people/family_mwbb.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/family_mwbb.svg rename to packages/shared/src/assets/emojis/people/family_mwbb.svg diff --git a/Frontend/Electron/src/assets/emojis/people/family_mwg.svg b/packages/shared/src/assets/emojis/people/family_mwg.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/family_mwg.svg rename to packages/shared/src/assets/emojis/people/family_mwg.svg diff --git a/Frontend/Electron/src/assets/emojis/people/family_mwgb.svg b/packages/shared/src/assets/emojis/people/family_mwgb.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/family_mwgb.svg rename to packages/shared/src/assets/emojis/people/family_mwgb.svg diff --git a/Frontend/Electron/src/assets/emojis/people/family_mwgg.svg b/packages/shared/src/assets/emojis/people/family_mwgg.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/family_mwgg.svg rename to packages/shared/src/assets/emojis/people/family_mwgg.svg diff --git a/Frontend/Electron/src/assets/emojis/people/family_woman_boy.svg b/packages/shared/src/assets/emojis/people/family_woman_boy.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/family_woman_boy.svg rename to packages/shared/src/assets/emojis/people/family_woman_boy.svg diff --git a/Frontend/Electron/src/assets/emojis/people/family_woman_boy_boy.svg b/packages/shared/src/assets/emojis/people/family_woman_boy_boy.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/family_woman_boy_boy.svg rename to packages/shared/src/assets/emojis/people/family_woman_boy_boy.svg diff --git a/Frontend/Electron/src/assets/emojis/people/family_woman_girl.svg b/packages/shared/src/assets/emojis/people/family_woman_girl.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/family_woman_girl.svg rename to packages/shared/src/assets/emojis/people/family_woman_girl.svg diff --git a/Frontend/Electron/src/assets/emojis/people/family_woman_girl_boy.svg b/packages/shared/src/assets/emojis/people/family_woman_girl_boy.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/family_woman_girl_boy.svg rename to packages/shared/src/assets/emojis/people/family_woman_girl_boy.svg diff --git a/Frontend/Electron/src/assets/emojis/people/family_woman_girl_girl.svg b/packages/shared/src/assets/emojis/people/family_woman_girl_girl.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/family_woman_girl_girl.svg rename to packages/shared/src/assets/emojis/people/family_woman_girl_girl.svg diff --git a/Frontend/Electron/src/assets/emojis/people/family_wwb.svg b/packages/shared/src/assets/emojis/people/family_wwb.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/family_wwb.svg rename to packages/shared/src/assets/emojis/people/family_wwb.svg diff --git a/Frontend/Electron/src/assets/emojis/people/family_wwbb.svg b/packages/shared/src/assets/emojis/people/family_wwbb.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/family_wwbb.svg rename to packages/shared/src/assets/emojis/people/family_wwbb.svg diff --git a/Frontend/Electron/src/assets/emojis/people/family_wwg.svg b/packages/shared/src/assets/emojis/people/family_wwg.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/family_wwg.svg rename to packages/shared/src/assets/emojis/people/family_wwg.svg diff --git a/Frontend/Electron/src/assets/emojis/people/family_wwgb.svg b/packages/shared/src/assets/emojis/people/family_wwgb.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/family_wwgb.svg rename to packages/shared/src/assets/emojis/people/family_wwgb.svg diff --git a/Frontend/Electron/src/assets/emojis/people/family_wwgg.svg b/packages/shared/src/assets/emojis/people/family_wwgg.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/family_wwgg.svg rename to packages/shared/src/assets/emojis/people/family_wwgg.svg diff --git a/Frontend/Electron/src/assets/emojis/people/farmer.svg b/packages/shared/src/assets/emojis/people/farmer.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/farmer.svg rename to packages/shared/src/assets/emojis/people/farmer.svg diff --git a/Frontend/Electron/src/assets/emojis/people/farmer_tone1.svg b/packages/shared/src/assets/emojis/people/farmer_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/farmer_tone1.svg rename to packages/shared/src/assets/emojis/people/farmer_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/farmer_tone2.svg b/packages/shared/src/assets/emojis/people/farmer_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/farmer_tone2.svg rename to packages/shared/src/assets/emojis/people/farmer_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/farmer_tone3.svg b/packages/shared/src/assets/emojis/people/farmer_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/farmer_tone3.svg rename to packages/shared/src/assets/emojis/people/farmer_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/farmer_tone4.svg b/packages/shared/src/assets/emojis/people/farmer_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/farmer_tone4.svg rename to packages/shared/src/assets/emojis/people/farmer_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/farmer_tone5.svg b/packages/shared/src/assets/emojis/people/farmer_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/farmer_tone5.svg rename to packages/shared/src/assets/emojis/people/farmer_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/fearful.svg b/packages/shared/src/assets/emojis/people/fearful.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/fearful.svg rename to packages/shared/src/assets/emojis/people/fearful.svg diff --git a/Frontend/Electron/src/assets/emojis/people/fingers_crossed.svg b/packages/shared/src/assets/emojis/people/fingers_crossed.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/fingers_crossed.svg rename to packages/shared/src/assets/emojis/people/fingers_crossed.svg diff --git a/Frontend/Electron/src/assets/emojis/people/fingers_crossed_tone1.svg b/packages/shared/src/assets/emojis/people/fingers_crossed_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/fingers_crossed_tone1.svg rename to packages/shared/src/assets/emojis/people/fingers_crossed_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/fingers_crossed_tone2.svg b/packages/shared/src/assets/emojis/people/fingers_crossed_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/fingers_crossed_tone2.svg rename to packages/shared/src/assets/emojis/people/fingers_crossed_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/fingers_crossed_tone3.svg b/packages/shared/src/assets/emojis/people/fingers_crossed_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/fingers_crossed_tone3.svg rename to packages/shared/src/assets/emojis/people/fingers_crossed_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/fingers_crossed_tone4.svg b/packages/shared/src/assets/emojis/people/fingers_crossed_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/fingers_crossed_tone4.svg rename to packages/shared/src/assets/emojis/people/fingers_crossed_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/fingers_crossed_tone5.svg b/packages/shared/src/assets/emojis/people/fingers_crossed_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/fingers_crossed_tone5.svg rename to packages/shared/src/assets/emojis/people/fingers_crossed_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/firefighter.svg b/packages/shared/src/assets/emojis/people/firefighter.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/firefighter.svg rename to packages/shared/src/assets/emojis/people/firefighter.svg diff --git a/Frontend/Electron/src/assets/emojis/people/firefighter_tone1.svg b/packages/shared/src/assets/emojis/people/firefighter_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/firefighter_tone1.svg rename to packages/shared/src/assets/emojis/people/firefighter_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/firefighter_tone2.svg b/packages/shared/src/assets/emojis/people/firefighter_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/firefighter_tone2.svg rename to packages/shared/src/assets/emojis/people/firefighter_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/firefighter_tone3.svg b/packages/shared/src/assets/emojis/people/firefighter_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/firefighter_tone3.svg rename to packages/shared/src/assets/emojis/people/firefighter_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/firefighter_tone4.svg b/packages/shared/src/assets/emojis/people/firefighter_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/firefighter_tone4.svg rename to packages/shared/src/assets/emojis/people/firefighter_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/firefighter_tone5.svg b/packages/shared/src/assets/emojis/people/firefighter_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/firefighter_tone5.svg rename to packages/shared/src/assets/emojis/people/firefighter_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/fist.svg b/packages/shared/src/assets/emojis/people/fist.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/fist.svg rename to packages/shared/src/assets/emojis/people/fist.svg diff --git a/Frontend/Electron/src/assets/emojis/people/fist_tone1.svg b/packages/shared/src/assets/emojis/people/fist_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/fist_tone1.svg rename to packages/shared/src/assets/emojis/people/fist_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/fist_tone2.svg b/packages/shared/src/assets/emojis/people/fist_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/fist_tone2.svg rename to packages/shared/src/assets/emojis/people/fist_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/fist_tone3.svg b/packages/shared/src/assets/emojis/people/fist_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/fist_tone3.svg rename to packages/shared/src/assets/emojis/people/fist_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/fist_tone4.svg b/packages/shared/src/assets/emojis/people/fist_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/fist_tone4.svg rename to packages/shared/src/assets/emojis/people/fist_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/fist_tone5.svg b/packages/shared/src/assets/emojis/people/fist_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/fist_tone5.svg rename to packages/shared/src/assets/emojis/people/fist_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/flushed.svg b/packages/shared/src/assets/emojis/people/flushed.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/flushed.svg rename to packages/shared/src/assets/emojis/people/flushed.svg diff --git a/Frontend/Electron/src/assets/emojis/people/foot.svg b/packages/shared/src/assets/emojis/people/foot.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/foot.svg rename to packages/shared/src/assets/emojis/people/foot.svg diff --git a/Frontend/Electron/src/assets/emojis/people/foot_tone1.svg b/packages/shared/src/assets/emojis/people/foot_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/foot_tone1.svg rename to packages/shared/src/assets/emojis/people/foot_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/foot_tone2.svg b/packages/shared/src/assets/emojis/people/foot_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/foot_tone2.svg rename to packages/shared/src/assets/emojis/people/foot_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/foot_tone3.svg b/packages/shared/src/assets/emojis/people/foot_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/foot_tone3.svg rename to packages/shared/src/assets/emojis/people/foot_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/foot_tone4.svg b/packages/shared/src/assets/emojis/people/foot_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/foot_tone4.svg rename to packages/shared/src/assets/emojis/people/foot_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/foot_tone5.svg b/packages/shared/src/assets/emojis/people/foot_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/foot_tone5.svg rename to packages/shared/src/assets/emojis/people/foot_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/footprints.svg b/packages/shared/src/assets/emojis/people/footprints.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/footprints.svg rename to packages/shared/src/assets/emojis/people/footprints.svg diff --git a/Frontend/Electron/src/assets/emojis/people/frowning.svg b/packages/shared/src/assets/emojis/people/frowning.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/frowning.svg rename to packages/shared/src/assets/emojis/people/frowning.svg diff --git a/Frontend/Electron/src/assets/emojis/people/frowning2.svg b/packages/shared/src/assets/emojis/people/frowning2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/frowning2.svg rename to packages/shared/src/assets/emojis/people/frowning2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/genie.svg b/packages/shared/src/assets/emojis/people/genie.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/genie.svg rename to packages/shared/src/assets/emojis/people/genie.svg diff --git a/Frontend/Electron/src/assets/emojis/people/ghost.svg b/packages/shared/src/assets/emojis/people/ghost.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/ghost.svg rename to packages/shared/src/assets/emojis/people/ghost.svg diff --git a/Frontend/Electron/src/assets/emojis/people/girl.svg b/packages/shared/src/assets/emojis/people/girl.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/girl.svg rename to packages/shared/src/assets/emojis/people/girl.svg diff --git a/Frontend/Electron/src/assets/emojis/people/girl_tone1.svg b/packages/shared/src/assets/emojis/people/girl_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/girl_tone1.svg rename to packages/shared/src/assets/emojis/people/girl_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/girl_tone2.svg b/packages/shared/src/assets/emojis/people/girl_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/girl_tone2.svg rename to packages/shared/src/assets/emojis/people/girl_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/girl_tone3.svg b/packages/shared/src/assets/emojis/people/girl_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/girl_tone3.svg rename to packages/shared/src/assets/emojis/people/girl_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/girl_tone4.svg b/packages/shared/src/assets/emojis/people/girl_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/girl_tone4.svg rename to packages/shared/src/assets/emojis/people/girl_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/girl_tone5.svg b/packages/shared/src/assets/emojis/people/girl_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/girl_tone5.svg rename to packages/shared/src/assets/emojis/people/girl_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/gloves.svg b/packages/shared/src/assets/emojis/people/gloves.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/gloves.svg rename to packages/shared/src/assets/emojis/people/gloves.svg diff --git a/Frontend/Electron/src/assets/emojis/people/goggles.svg b/packages/shared/src/assets/emojis/people/goggles.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/goggles.svg rename to packages/shared/src/assets/emojis/people/goggles.svg diff --git a/Frontend/Electron/src/assets/emojis/people/grimacing.svg b/packages/shared/src/assets/emojis/people/grimacing.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/grimacing.svg rename to packages/shared/src/assets/emojis/people/grimacing.svg diff --git a/Frontend/Electron/src/assets/emojis/people/grin.svg b/packages/shared/src/assets/emojis/people/grin.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/grin.svg rename to packages/shared/src/assets/emojis/people/grin.svg diff --git a/Frontend/Electron/src/assets/emojis/people/grinning.svg b/packages/shared/src/assets/emojis/people/grinning.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/grinning.svg rename to packages/shared/src/assets/emojis/people/grinning.svg diff --git a/Frontend/Electron/src/assets/emojis/people/guard.svg b/packages/shared/src/assets/emojis/people/guard.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/guard.svg rename to packages/shared/src/assets/emojis/people/guard.svg diff --git a/Frontend/Electron/src/assets/emojis/people/guard_tone1.svg b/packages/shared/src/assets/emojis/people/guard_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/guard_tone1.svg rename to packages/shared/src/assets/emojis/people/guard_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/guard_tone2.svg b/packages/shared/src/assets/emojis/people/guard_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/guard_tone2.svg rename to packages/shared/src/assets/emojis/people/guard_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/guard_tone3.svg b/packages/shared/src/assets/emojis/people/guard_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/guard_tone3.svg rename to packages/shared/src/assets/emojis/people/guard_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/guard_tone4.svg b/packages/shared/src/assets/emojis/people/guard_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/guard_tone4.svg rename to packages/shared/src/assets/emojis/people/guard_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/guard_tone5.svg b/packages/shared/src/assets/emojis/people/guard_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/guard_tone5.svg rename to packages/shared/src/assets/emojis/people/guard_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/hand_splayed.svg b/packages/shared/src/assets/emojis/people/hand_splayed.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/hand_splayed.svg rename to packages/shared/src/assets/emojis/people/hand_splayed.svg diff --git a/Frontend/Electron/src/assets/emojis/people/hand_splayed_tone1.svg b/packages/shared/src/assets/emojis/people/hand_splayed_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/hand_splayed_tone1.svg rename to packages/shared/src/assets/emojis/people/hand_splayed_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/hand_splayed_tone2.svg b/packages/shared/src/assets/emojis/people/hand_splayed_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/hand_splayed_tone2.svg rename to packages/shared/src/assets/emojis/people/hand_splayed_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/hand_splayed_tone3.svg b/packages/shared/src/assets/emojis/people/hand_splayed_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/hand_splayed_tone3.svg rename to packages/shared/src/assets/emojis/people/hand_splayed_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/hand_splayed_tone4.svg b/packages/shared/src/assets/emojis/people/hand_splayed_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/hand_splayed_tone4.svg rename to packages/shared/src/assets/emojis/people/hand_splayed_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/hand_splayed_tone5.svg b/packages/shared/src/assets/emojis/people/hand_splayed_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/hand_splayed_tone5.svg rename to packages/shared/src/assets/emojis/people/hand_splayed_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/hand_with_index_finger_and_thumb_crossed.svg b/packages/shared/src/assets/emojis/people/hand_with_index_finger_and_thumb_crossed.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/hand_with_index_finger_and_thumb_crossed.svg rename to packages/shared/src/assets/emojis/people/hand_with_index_finger_and_thumb_crossed.svg diff --git a/Frontend/Electron/src/assets/emojis/people/hand_with_index_finger_and_thumb_crossed_tone1.svg b/packages/shared/src/assets/emojis/people/hand_with_index_finger_and_thumb_crossed_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/hand_with_index_finger_and_thumb_crossed_tone1.svg rename to packages/shared/src/assets/emojis/people/hand_with_index_finger_and_thumb_crossed_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/hand_with_index_finger_and_thumb_crossed_tone2.svg b/packages/shared/src/assets/emojis/people/hand_with_index_finger_and_thumb_crossed_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/hand_with_index_finger_and_thumb_crossed_tone2.svg rename to packages/shared/src/assets/emojis/people/hand_with_index_finger_and_thumb_crossed_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/hand_with_index_finger_and_thumb_crossed_tone3.svg b/packages/shared/src/assets/emojis/people/hand_with_index_finger_and_thumb_crossed_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/hand_with_index_finger_and_thumb_crossed_tone3.svg rename to packages/shared/src/assets/emojis/people/hand_with_index_finger_and_thumb_crossed_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/hand_with_index_finger_and_thumb_crossed_tone4.svg b/packages/shared/src/assets/emojis/people/hand_with_index_finger_and_thumb_crossed_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/hand_with_index_finger_and_thumb_crossed_tone4.svg rename to packages/shared/src/assets/emojis/people/hand_with_index_finger_and_thumb_crossed_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/hand_with_index_finger_and_thumb_crossed_tone5.svg b/packages/shared/src/assets/emojis/people/hand_with_index_finger_and_thumb_crossed_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/hand_with_index_finger_and_thumb_crossed_tone5.svg rename to packages/shared/src/assets/emojis/people/hand_with_index_finger_and_thumb_crossed_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/handbag.svg b/packages/shared/src/assets/emojis/people/handbag.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/handbag.svg rename to packages/shared/src/assets/emojis/people/handbag.svg diff --git a/Frontend/Electron/src/assets/emojis/people/handshake.svg b/packages/shared/src/assets/emojis/people/handshake.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/handshake.svg rename to packages/shared/src/assets/emojis/people/handshake.svg diff --git a/Frontend/Electron/src/assets/emojis/people/head_bandage.svg b/packages/shared/src/assets/emojis/people/head_bandage.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/head_bandage.svg rename to packages/shared/src/assets/emojis/people/head_bandage.svg diff --git a/Frontend/Electron/src/assets/emojis/people/head_shaking_horizontally.svg b/packages/shared/src/assets/emojis/people/head_shaking_horizontally.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/head_shaking_horizontally.svg rename to packages/shared/src/assets/emojis/people/head_shaking_horizontally.svg diff --git a/Frontend/Electron/src/assets/emojis/people/head_shaking_vertically.svg b/packages/shared/src/assets/emojis/people/head_shaking_vertically.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/head_shaking_vertically.svg rename to packages/shared/src/assets/emojis/people/head_shaking_vertically.svg diff --git a/Frontend/Electron/src/assets/emojis/people/health_worker.svg b/packages/shared/src/assets/emojis/people/health_worker.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/health_worker.svg rename to packages/shared/src/assets/emojis/people/health_worker.svg diff --git a/Frontend/Electron/src/assets/emojis/people/health_worker_tone1.svg b/packages/shared/src/assets/emojis/people/health_worker_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/health_worker_tone1.svg rename to packages/shared/src/assets/emojis/people/health_worker_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/health_worker_tone2.svg b/packages/shared/src/assets/emojis/people/health_worker_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/health_worker_tone2.svg rename to packages/shared/src/assets/emojis/people/health_worker_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/health_worker_tone3.svg b/packages/shared/src/assets/emojis/people/health_worker_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/health_worker_tone3.svg rename to packages/shared/src/assets/emojis/people/health_worker_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/health_worker_tone4.svg b/packages/shared/src/assets/emojis/people/health_worker_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/health_worker_tone4.svg rename to packages/shared/src/assets/emojis/people/health_worker_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/health_worker_tone5.svg b/packages/shared/src/assets/emojis/people/health_worker_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/health_worker_tone5.svg rename to packages/shared/src/assets/emojis/people/health_worker_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/heart_eyes.svg b/packages/shared/src/assets/emojis/people/heart_eyes.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/heart_eyes.svg rename to packages/shared/src/assets/emojis/people/heart_eyes.svg diff --git a/Frontend/Electron/src/assets/emojis/people/heart_eyes_cat.svg b/packages/shared/src/assets/emojis/people/heart_eyes_cat.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/heart_eyes_cat.svg rename to packages/shared/src/assets/emojis/people/heart_eyes_cat.svg diff --git a/Frontend/Electron/src/assets/emojis/people/heart_hands.svg b/packages/shared/src/assets/emojis/people/heart_hands.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/heart_hands.svg rename to packages/shared/src/assets/emojis/people/heart_hands.svg diff --git a/Frontend/Electron/src/assets/emojis/people/heart_hands_tone1.svg b/packages/shared/src/assets/emojis/people/heart_hands_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/heart_hands_tone1.svg rename to packages/shared/src/assets/emojis/people/heart_hands_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/heart_hands_tone2.svg b/packages/shared/src/assets/emojis/people/heart_hands_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/heart_hands_tone2.svg rename to packages/shared/src/assets/emojis/people/heart_hands_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/heart_hands_tone3.svg b/packages/shared/src/assets/emojis/people/heart_hands_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/heart_hands_tone3.svg rename to packages/shared/src/assets/emojis/people/heart_hands_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/heart_hands_tone4.svg b/packages/shared/src/assets/emojis/people/heart_hands_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/heart_hands_tone4.svg rename to packages/shared/src/assets/emojis/people/heart_hands_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/heart_hands_tone5.svg b/packages/shared/src/assets/emojis/people/heart_hands_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/heart_hands_tone5.svg rename to packages/shared/src/assets/emojis/people/heart_hands_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/helmet_with_cross.svg b/packages/shared/src/assets/emojis/people/helmet_with_cross.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/helmet_with_cross.svg rename to packages/shared/src/assets/emojis/people/helmet_with_cross.svg diff --git a/Frontend/Electron/src/assets/emojis/people/high_heel.svg b/packages/shared/src/assets/emojis/people/high_heel.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/high_heel.svg rename to packages/shared/src/assets/emojis/people/high_heel.svg diff --git a/Frontend/Electron/src/assets/emojis/people/hiking_boot.svg b/packages/shared/src/assets/emojis/people/hiking_boot.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/hiking_boot.svg rename to packages/shared/src/assets/emojis/people/hiking_boot.svg diff --git a/Frontend/Electron/src/assets/emojis/people/hot_face.svg b/packages/shared/src/assets/emojis/people/hot_face.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/hot_face.svg rename to packages/shared/src/assets/emojis/people/hot_face.svg diff --git a/Frontend/Electron/src/assets/emojis/people/hugging.svg b/packages/shared/src/assets/emojis/people/hugging.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/hugging.svg rename to packages/shared/src/assets/emojis/people/hugging.svg diff --git a/Frontend/Electron/src/assets/emojis/people/hushed.svg b/packages/shared/src/assets/emojis/people/hushed.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/hushed.svg rename to packages/shared/src/assets/emojis/people/hushed.svg diff --git a/Frontend/Electron/src/assets/emojis/people/imp.svg b/packages/shared/src/assets/emojis/people/imp.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/imp.svg rename to packages/shared/src/assets/emojis/people/imp.svg diff --git a/Frontend/Electron/src/assets/emojis/people/index_pointing_at_the_viewer.svg b/packages/shared/src/assets/emojis/people/index_pointing_at_the_viewer.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/index_pointing_at_the_viewer.svg rename to packages/shared/src/assets/emojis/people/index_pointing_at_the_viewer.svg diff --git a/Frontend/Electron/src/assets/emojis/people/index_pointing_at_the_viewer_tone1.svg b/packages/shared/src/assets/emojis/people/index_pointing_at_the_viewer_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/index_pointing_at_the_viewer_tone1.svg rename to packages/shared/src/assets/emojis/people/index_pointing_at_the_viewer_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/index_pointing_at_the_viewer_tone2.svg b/packages/shared/src/assets/emojis/people/index_pointing_at_the_viewer_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/index_pointing_at_the_viewer_tone2.svg rename to packages/shared/src/assets/emojis/people/index_pointing_at_the_viewer_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/index_pointing_at_the_viewer_tone3.svg b/packages/shared/src/assets/emojis/people/index_pointing_at_the_viewer_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/index_pointing_at_the_viewer_tone3.svg rename to packages/shared/src/assets/emojis/people/index_pointing_at_the_viewer_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/index_pointing_at_the_viewer_tone4.svg b/packages/shared/src/assets/emojis/people/index_pointing_at_the_viewer_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/index_pointing_at_the_viewer_tone4.svg rename to packages/shared/src/assets/emojis/people/index_pointing_at_the_viewer_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/index_pointing_at_the_viewer_tone5.svg b/packages/shared/src/assets/emojis/people/index_pointing_at_the_viewer_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/index_pointing_at_the_viewer_tone5.svg rename to packages/shared/src/assets/emojis/people/index_pointing_at_the_viewer_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/innocent.svg b/packages/shared/src/assets/emojis/people/innocent.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/innocent.svg rename to packages/shared/src/assets/emojis/people/innocent.svg diff --git a/Frontend/Electron/src/assets/emojis/people/jack_o_lantern.svg b/packages/shared/src/assets/emojis/people/jack_o_lantern.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/jack_o_lantern.svg rename to packages/shared/src/assets/emojis/people/jack_o_lantern.svg diff --git a/Frontend/Electron/src/assets/emojis/people/japanese_goblin.svg b/packages/shared/src/assets/emojis/people/japanese_goblin.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/japanese_goblin.svg rename to packages/shared/src/assets/emojis/people/japanese_goblin.svg diff --git a/Frontend/Electron/src/assets/emojis/people/japanese_ogre.svg b/packages/shared/src/assets/emojis/people/japanese_ogre.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/japanese_ogre.svg rename to packages/shared/src/assets/emojis/people/japanese_ogre.svg diff --git a/Frontend/Electron/src/assets/emojis/people/jeans.svg b/packages/shared/src/assets/emojis/people/jeans.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/jeans.svg rename to packages/shared/src/assets/emojis/people/jeans.svg diff --git a/Frontend/Electron/src/assets/emojis/people/joy.svg b/packages/shared/src/assets/emojis/people/joy.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/joy.svg rename to packages/shared/src/assets/emojis/people/joy.svg diff --git a/Frontend/Electron/src/assets/emojis/people/joy_cat.svg b/packages/shared/src/assets/emojis/people/joy_cat.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/joy_cat.svg rename to packages/shared/src/assets/emojis/people/joy_cat.svg diff --git a/Frontend/Electron/src/assets/emojis/people/judge.svg b/packages/shared/src/assets/emojis/people/judge.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/judge.svg rename to packages/shared/src/assets/emojis/people/judge.svg diff --git a/Frontend/Electron/src/assets/emojis/people/judge_tone1.svg b/packages/shared/src/assets/emojis/people/judge_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/judge_tone1.svg rename to packages/shared/src/assets/emojis/people/judge_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/judge_tone2.svg b/packages/shared/src/assets/emojis/people/judge_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/judge_tone2.svg rename to packages/shared/src/assets/emojis/people/judge_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/judge_tone3.svg b/packages/shared/src/assets/emojis/people/judge_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/judge_tone3.svg rename to packages/shared/src/assets/emojis/people/judge_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/judge_tone4.svg b/packages/shared/src/assets/emojis/people/judge_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/judge_tone4.svg rename to packages/shared/src/assets/emojis/people/judge_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/judge_tone5.svg b/packages/shared/src/assets/emojis/people/judge_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/judge_tone5.svg rename to packages/shared/src/assets/emojis/people/judge_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/kimono.svg b/packages/shared/src/assets/emojis/people/kimono.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/kimono.svg rename to packages/shared/src/assets/emojis/people/kimono.svg diff --git a/Frontend/Electron/src/assets/emojis/people/kiss.svg b/packages/shared/src/assets/emojis/people/kiss.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/kiss.svg rename to packages/shared/src/assets/emojis/people/kiss.svg diff --git a/Frontend/Electron/src/assets/emojis/people/kiss_mm.svg b/packages/shared/src/assets/emojis/people/kiss_mm.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/kiss_mm.svg rename to packages/shared/src/assets/emojis/people/kiss_mm.svg diff --git a/Frontend/Electron/src/assets/emojis/people/kiss_woman_man.svg b/packages/shared/src/assets/emojis/people/kiss_woman_man.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/kiss_woman_man.svg rename to packages/shared/src/assets/emojis/people/kiss_woman_man.svg diff --git a/Frontend/Electron/src/assets/emojis/people/kiss_ww.svg b/packages/shared/src/assets/emojis/people/kiss_ww.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/kiss_ww.svg rename to packages/shared/src/assets/emojis/people/kiss_ww.svg diff --git a/Frontend/Electron/src/assets/emojis/people/kissing.svg b/packages/shared/src/assets/emojis/people/kissing.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/kissing.svg rename to packages/shared/src/assets/emojis/people/kissing.svg diff --git a/Frontend/Electron/src/assets/emojis/people/kissing_cat.svg b/packages/shared/src/assets/emojis/people/kissing_cat.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/kissing_cat.svg rename to packages/shared/src/assets/emojis/people/kissing_cat.svg diff --git a/Frontend/Electron/src/assets/emojis/people/kissing_closed_eyes.svg b/packages/shared/src/assets/emojis/people/kissing_closed_eyes.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/kissing_closed_eyes.svg rename to packages/shared/src/assets/emojis/people/kissing_closed_eyes.svg diff --git a/Frontend/Electron/src/assets/emojis/people/kissing_heart.svg b/packages/shared/src/assets/emojis/people/kissing_heart.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/kissing_heart.svg rename to packages/shared/src/assets/emojis/people/kissing_heart.svg diff --git a/Frontend/Electron/src/assets/emojis/people/kissing_smiling_eyes.svg b/packages/shared/src/assets/emojis/people/kissing_smiling_eyes.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/kissing_smiling_eyes.svg rename to packages/shared/src/assets/emojis/people/kissing_smiling_eyes.svg diff --git a/Frontend/Electron/src/assets/emojis/people/knot.svg b/packages/shared/src/assets/emojis/people/knot.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/knot.svg rename to packages/shared/src/assets/emojis/people/knot.svg diff --git a/Frontend/Electron/src/assets/emojis/people/lab_coat.svg b/packages/shared/src/assets/emojis/people/lab_coat.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/lab_coat.svg rename to packages/shared/src/assets/emojis/people/lab_coat.svg diff --git a/Frontend/Electron/src/assets/emojis/people/laughing.svg b/packages/shared/src/assets/emojis/people/laughing.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/laughing.svg rename to packages/shared/src/assets/emojis/people/laughing.svg diff --git a/Frontend/Electron/src/assets/emojis/people/left_facing_fist.svg b/packages/shared/src/assets/emojis/people/left_facing_fist.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/left_facing_fist.svg rename to packages/shared/src/assets/emojis/people/left_facing_fist.svg diff --git a/Frontend/Electron/src/assets/emojis/people/left_facing_fist_tone1.svg b/packages/shared/src/assets/emojis/people/left_facing_fist_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/left_facing_fist_tone1.svg rename to packages/shared/src/assets/emojis/people/left_facing_fist_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/left_facing_fist_tone2.svg b/packages/shared/src/assets/emojis/people/left_facing_fist_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/left_facing_fist_tone2.svg rename to packages/shared/src/assets/emojis/people/left_facing_fist_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/left_facing_fist_tone3.svg b/packages/shared/src/assets/emojis/people/left_facing_fist_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/left_facing_fist_tone3.svg rename to packages/shared/src/assets/emojis/people/left_facing_fist_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/left_facing_fist_tone4.svg b/packages/shared/src/assets/emojis/people/left_facing_fist_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/left_facing_fist_tone4.svg rename to packages/shared/src/assets/emojis/people/left_facing_fist_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/left_facing_fist_tone5.svg b/packages/shared/src/assets/emojis/people/left_facing_fist_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/left_facing_fist_tone5.svg rename to packages/shared/src/assets/emojis/people/left_facing_fist_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/leftwards_hand.svg b/packages/shared/src/assets/emojis/people/leftwards_hand.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/leftwards_hand.svg rename to packages/shared/src/assets/emojis/people/leftwards_hand.svg diff --git a/Frontend/Electron/src/assets/emojis/people/leftwards_hand_tone1.svg b/packages/shared/src/assets/emojis/people/leftwards_hand_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/leftwards_hand_tone1.svg rename to packages/shared/src/assets/emojis/people/leftwards_hand_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/leftwards_hand_tone2.svg b/packages/shared/src/assets/emojis/people/leftwards_hand_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/leftwards_hand_tone2.svg rename to packages/shared/src/assets/emojis/people/leftwards_hand_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/leftwards_hand_tone3.svg b/packages/shared/src/assets/emojis/people/leftwards_hand_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/leftwards_hand_tone3.svg rename to packages/shared/src/assets/emojis/people/leftwards_hand_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/leftwards_hand_tone4.svg b/packages/shared/src/assets/emojis/people/leftwards_hand_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/leftwards_hand_tone4.svg rename to packages/shared/src/assets/emojis/people/leftwards_hand_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/leftwards_hand_tone5.svg b/packages/shared/src/assets/emojis/people/leftwards_hand_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/leftwards_hand_tone5.svg rename to packages/shared/src/assets/emojis/people/leftwards_hand_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/leftwards_pushing_hand.svg b/packages/shared/src/assets/emojis/people/leftwards_pushing_hand.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/leftwards_pushing_hand.svg rename to packages/shared/src/assets/emojis/people/leftwards_pushing_hand.svg diff --git a/Frontend/Electron/src/assets/emojis/people/leftwards_pushing_hand_tone1.svg b/packages/shared/src/assets/emojis/people/leftwards_pushing_hand_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/leftwards_pushing_hand_tone1.svg rename to packages/shared/src/assets/emojis/people/leftwards_pushing_hand_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/leftwards_pushing_hand_tone2.svg b/packages/shared/src/assets/emojis/people/leftwards_pushing_hand_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/leftwards_pushing_hand_tone2.svg rename to packages/shared/src/assets/emojis/people/leftwards_pushing_hand_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/leftwards_pushing_hand_tone3.svg b/packages/shared/src/assets/emojis/people/leftwards_pushing_hand_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/leftwards_pushing_hand_tone3.svg rename to packages/shared/src/assets/emojis/people/leftwards_pushing_hand_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/leftwards_pushing_hand_tone4.svg b/packages/shared/src/assets/emojis/people/leftwards_pushing_hand_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/leftwards_pushing_hand_tone4.svg rename to packages/shared/src/assets/emojis/people/leftwards_pushing_hand_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/leftwards_pushing_hand_tone5.svg b/packages/shared/src/assets/emojis/people/leftwards_pushing_hand_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/leftwards_pushing_hand_tone5.svg rename to packages/shared/src/assets/emojis/people/leftwards_pushing_hand_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/leg.svg b/packages/shared/src/assets/emojis/people/leg.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/leg.svg rename to packages/shared/src/assets/emojis/people/leg.svg diff --git a/Frontend/Electron/src/assets/emojis/people/leg_tone1.svg b/packages/shared/src/assets/emojis/people/leg_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/leg_tone1.svg rename to packages/shared/src/assets/emojis/people/leg_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/leg_tone2.svg b/packages/shared/src/assets/emojis/people/leg_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/leg_tone2.svg rename to packages/shared/src/assets/emojis/people/leg_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/leg_tone3.svg b/packages/shared/src/assets/emojis/people/leg_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/leg_tone3.svg rename to packages/shared/src/assets/emojis/people/leg_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/leg_tone4.svg b/packages/shared/src/assets/emojis/people/leg_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/leg_tone4.svg rename to packages/shared/src/assets/emojis/people/leg_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/leg_tone5.svg b/packages/shared/src/assets/emojis/people/leg_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/leg_tone5.svg rename to packages/shared/src/assets/emojis/people/leg_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/levitate.svg b/packages/shared/src/assets/emojis/people/levitate.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/levitate.svg rename to packages/shared/src/assets/emojis/people/levitate.svg diff --git a/Frontend/Electron/src/assets/emojis/people/levitate_tone1.svg b/packages/shared/src/assets/emojis/people/levitate_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/levitate_tone1.svg rename to packages/shared/src/assets/emojis/people/levitate_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/levitate_tone2.svg b/packages/shared/src/assets/emojis/people/levitate_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/levitate_tone2.svg rename to packages/shared/src/assets/emojis/people/levitate_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/levitate_tone3.svg b/packages/shared/src/assets/emojis/people/levitate_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/levitate_tone3.svg rename to packages/shared/src/assets/emojis/people/levitate_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/levitate_tone4.svg b/packages/shared/src/assets/emojis/people/levitate_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/levitate_tone4.svg rename to packages/shared/src/assets/emojis/people/levitate_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/levitate_tone5.svg b/packages/shared/src/assets/emojis/people/levitate_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/levitate_tone5.svg rename to packages/shared/src/assets/emojis/people/levitate_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/lips.svg b/packages/shared/src/assets/emojis/people/lips.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/lips.svg rename to packages/shared/src/assets/emojis/people/lips.svg diff --git a/Frontend/Electron/src/assets/emojis/people/lipstick.svg b/packages/shared/src/assets/emojis/people/lipstick.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/lipstick.svg rename to packages/shared/src/assets/emojis/people/lipstick.svg diff --git a/Frontend/Electron/src/assets/emojis/people/love_you_gesture.svg b/packages/shared/src/assets/emojis/people/love_you_gesture.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/love_you_gesture.svg rename to packages/shared/src/assets/emojis/people/love_you_gesture.svg diff --git a/Frontend/Electron/src/assets/emojis/people/love_you_gesture_tone1.svg b/packages/shared/src/assets/emojis/people/love_you_gesture_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/love_you_gesture_tone1.svg rename to packages/shared/src/assets/emojis/people/love_you_gesture_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/love_you_gesture_tone2.svg b/packages/shared/src/assets/emojis/people/love_you_gesture_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/love_you_gesture_tone2.svg rename to packages/shared/src/assets/emojis/people/love_you_gesture_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/love_you_gesture_tone3.svg b/packages/shared/src/assets/emojis/people/love_you_gesture_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/love_you_gesture_tone3.svg rename to packages/shared/src/assets/emojis/people/love_you_gesture_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/love_you_gesture_tone4.svg b/packages/shared/src/assets/emojis/people/love_you_gesture_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/love_you_gesture_tone4.svg rename to packages/shared/src/assets/emojis/people/love_you_gesture_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/love_you_gesture_tone5.svg b/packages/shared/src/assets/emojis/people/love_you_gesture_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/love_you_gesture_tone5.svg rename to packages/shared/src/assets/emojis/people/love_you_gesture_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/luggage.svg b/packages/shared/src/assets/emojis/people/luggage.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/luggage.svg rename to packages/shared/src/assets/emojis/people/luggage.svg diff --git a/Frontend/Electron/src/assets/emojis/people/lungs.svg b/packages/shared/src/assets/emojis/people/lungs.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/lungs.svg rename to packages/shared/src/assets/emojis/people/lungs.svg diff --git a/Frontend/Electron/src/assets/emojis/people/lying_face.svg b/packages/shared/src/assets/emojis/people/lying_face.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/lying_face.svg rename to packages/shared/src/assets/emojis/people/lying_face.svg diff --git a/Frontend/Electron/src/assets/emojis/people/mage.svg b/packages/shared/src/assets/emojis/people/mage.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/mage.svg rename to packages/shared/src/assets/emojis/people/mage.svg diff --git a/Frontend/Electron/src/assets/emojis/people/mage_tone1.svg b/packages/shared/src/assets/emojis/people/mage_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/mage_tone1.svg rename to packages/shared/src/assets/emojis/people/mage_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/mage_tone2.svg b/packages/shared/src/assets/emojis/people/mage_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/mage_tone2.svg rename to packages/shared/src/assets/emojis/people/mage_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/mage_tone3.svg b/packages/shared/src/assets/emojis/people/mage_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/mage_tone3.svg rename to packages/shared/src/assets/emojis/people/mage_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/mage_tone4.svg b/packages/shared/src/assets/emojis/people/mage_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/mage_tone4.svg rename to packages/shared/src/assets/emojis/people/mage_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/mage_tone5.svg b/packages/shared/src/assets/emojis/people/mage_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/mage_tone5.svg rename to packages/shared/src/assets/emojis/people/mage_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man.svg b/packages/shared/src/assets/emojis/people/man.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man.svg rename to packages/shared/src/assets/emojis/people/man.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_artist.svg b/packages/shared/src/assets/emojis/people/man_artist.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_artist.svg rename to packages/shared/src/assets/emojis/people/man_artist.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_artist_tone1.svg b/packages/shared/src/assets/emojis/people/man_artist_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_artist_tone1.svg rename to packages/shared/src/assets/emojis/people/man_artist_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_artist_tone2.svg b/packages/shared/src/assets/emojis/people/man_artist_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_artist_tone2.svg rename to packages/shared/src/assets/emojis/people/man_artist_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_artist_tone3.svg b/packages/shared/src/assets/emojis/people/man_artist_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_artist_tone3.svg rename to packages/shared/src/assets/emojis/people/man_artist_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_artist_tone4.svg b/packages/shared/src/assets/emojis/people/man_artist_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_artist_tone4.svg rename to packages/shared/src/assets/emojis/people/man_artist_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_artist_tone5.svg b/packages/shared/src/assets/emojis/people/man_artist_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_artist_tone5.svg rename to packages/shared/src/assets/emojis/people/man_artist_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_astronaut.svg b/packages/shared/src/assets/emojis/people/man_astronaut.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_astronaut.svg rename to packages/shared/src/assets/emojis/people/man_astronaut.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_astronaut_tone1.svg b/packages/shared/src/assets/emojis/people/man_astronaut_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_astronaut_tone1.svg rename to packages/shared/src/assets/emojis/people/man_astronaut_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_astronaut_tone2.svg b/packages/shared/src/assets/emojis/people/man_astronaut_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_astronaut_tone2.svg rename to packages/shared/src/assets/emojis/people/man_astronaut_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_astronaut_tone3.svg b/packages/shared/src/assets/emojis/people/man_astronaut_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_astronaut_tone3.svg rename to packages/shared/src/assets/emojis/people/man_astronaut_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_astronaut_tone4.svg b/packages/shared/src/assets/emojis/people/man_astronaut_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_astronaut_tone4.svg rename to packages/shared/src/assets/emojis/people/man_astronaut_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_astronaut_tone5.svg b/packages/shared/src/assets/emojis/people/man_astronaut_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_astronaut_tone5.svg rename to packages/shared/src/assets/emojis/people/man_astronaut_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_bald.svg b/packages/shared/src/assets/emojis/people/man_bald.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_bald.svg rename to packages/shared/src/assets/emojis/people/man_bald.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_bald_tone1.svg b/packages/shared/src/assets/emojis/people/man_bald_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_bald_tone1.svg rename to packages/shared/src/assets/emojis/people/man_bald_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_bald_tone2.svg b/packages/shared/src/assets/emojis/people/man_bald_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_bald_tone2.svg rename to packages/shared/src/assets/emojis/people/man_bald_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_bald_tone3.svg b/packages/shared/src/assets/emojis/people/man_bald_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_bald_tone3.svg rename to packages/shared/src/assets/emojis/people/man_bald_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_bald_tone4.svg b/packages/shared/src/assets/emojis/people/man_bald_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_bald_tone4.svg rename to packages/shared/src/assets/emojis/people/man_bald_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_bald_tone5.svg b/packages/shared/src/assets/emojis/people/man_bald_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_bald_tone5.svg rename to packages/shared/src/assets/emojis/people/man_bald_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_beard.svg b/packages/shared/src/assets/emojis/people/man_beard.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_beard.svg rename to packages/shared/src/assets/emojis/people/man_beard.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_bowing.svg b/packages/shared/src/assets/emojis/people/man_bowing.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_bowing.svg rename to packages/shared/src/assets/emojis/people/man_bowing.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_bowing_tone1.svg b/packages/shared/src/assets/emojis/people/man_bowing_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_bowing_tone1.svg rename to packages/shared/src/assets/emojis/people/man_bowing_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_bowing_tone2.svg b/packages/shared/src/assets/emojis/people/man_bowing_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_bowing_tone2.svg rename to packages/shared/src/assets/emojis/people/man_bowing_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_bowing_tone3.svg b/packages/shared/src/assets/emojis/people/man_bowing_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_bowing_tone3.svg rename to packages/shared/src/assets/emojis/people/man_bowing_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_bowing_tone4.svg b/packages/shared/src/assets/emojis/people/man_bowing_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_bowing_tone4.svg rename to packages/shared/src/assets/emojis/people/man_bowing_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_bowing_tone5.svg b/packages/shared/src/assets/emojis/people/man_bowing_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_bowing_tone5.svg rename to packages/shared/src/assets/emojis/people/man_bowing_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_construction_worker.svg b/packages/shared/src/assets/emojis/people/man_construction_worker.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_construction_worker.svg rename to packages/shared/src/assets/emojis/people/man_construction_worker.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_construction_worker_tone1.svg b/packages/shared/src/assets/emojis/people/man_construction_worker_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_construction_worker_tone1.svg rename to packages/shared/src/assets/emojis/people/man_construction_worker_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_construction_worker_tone2.svg b/packages/shared/src/assets/emojis/people/man_construction_worker_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_construction_worker_tone2.svg rename to packages/shared/src/assets/emojis/people/man_construction_worker_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_construction_worker_tone3.svg b/packages/shared/src/assets/emojis/people/man_construction_worker_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_construction_worker_tone3.svg rename to packages/shared/src/assets/emojis/people/man_construction_worker_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_construction_worker_tone4.svg b/packages/shared/src/assets/emojis/people/man_construction_worker_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_construction_worker_tone4.svg rename to packages/shared/src/assets/emojis/people/man_construction_worker_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_construction_worker_tone5.svg b/packages/shared/src/assets/emojis/people/man_construction_worker_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_construction_worker_tone5.svg rename to packages/shared/src/assets/emojis/people/man_construction_worker_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_cook.svg b/packages/shared/src/assets/emojis/people/man_cook.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_cook.svg rename to packages/shared/src/assets/emojis/people/man_cook.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_cook_tone1.svg b/packages/shared/src/assets/emojis/people/man_cook_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_cook_tone1.svg rename to packages/shared/src/assets/emojis/people/man_cook_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_cook_tone2.svg b/packages/shared/src/assets/emojis/people/man_cook_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_cook_tone2.svg rename to packages/shared/src/assets/emojis/people/man_cook_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_cook_tone3.svg b/packages/shared/src/assets/emojis/people/man_cook_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_cook_tone3.svg rename to packages/shared/src/assets/emojis/people/man_cook_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_cook_tone4.svg b/packages/shared/src/assets/emojis/people/man_cook_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_cook_tone4.svg rename to packages/shared/src/assets/emojis/people/man_cook_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_cook_tone5.svg b/packages/shared/src/assets/emojis/people/man_cook_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_cook_tone5.svg rename to packages/shared/src/assets/emojis/people/man_cook_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_curly_haired.svg b/packages/shared/src/assets/emojis/people/man_curly_haired.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_curly_haired.svg rename to packages/shared/src/assets/emojis/people/man_curly_haired.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_curly_haired_tone1.svg b/packages/shared/src/assets/emojis/people/man_curly_haired_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_curly_haired_tone1.svg rename to packages/shared/src/assets/emojis/people/man_curly_haired_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_curly_haired_tone2.svg b/packages/shared/src/assets/emojis/people/man_curly_haired_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_curly_haired_tone2.svg rename to packages/shared/src/assets/emojis/people/man_curly_haired_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_curly_haired_tone3.svg b/packages/shared/src/assets/emojis/people/man_curly_haired_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_curly_haired_tone3.svg rename to packages/shared/src/assets/emojis/people/man_curly_haired_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_curly_haired_tone4.svg b/packages/shared/src/assets/emojis/people/man_curly_haired_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_curly_haired_tone4.svg rename to packages/shared/src/assets/emojis/people/man_curly_haired_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_curly_haired_tone5.svg b/packages/shared/src/assets/emojis/people/man_curly_haired_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_curly_haired_tone5.svg rename to packages/shared/src/assets/emojis/people/man_curly_haired_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_dancing.svg b/packages/shared/src/assets/emojis/people/man_dancing.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_dancing.svg rename to packages/shared/src/assets/emojis/people/man_dancing.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_dancing_tone1.svg b/packages/shared/src/assets/emojis/people/man_dancing_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_dancing_tone1.svg rename to packages/shared/src/assets/emojis/people/man_dancing_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_dancing_tone2.svg b/packages/shared/src/assets/emojis/people/man_dancing_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_dancing_tone2.svg rename to packages/shared/src/assets/emojis/people/man_dancing_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_dancing_tone3.svg b/packages/shared/src/assets/emojis/people/man_dancing_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_dancing_tone3.svg rename to packages/shared/src/assets/emojis/people/man_dancing_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_dancing_tone4.svg b/packages/shared/src/assets/emojis/people/man_dancing_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_dancing_tone4.svg rename to packages/shared/src/assets/emojis/people/man_dancing_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_dancing_tone5.svg b/packages/shared/src/assets/emojis/people/man_dancing_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_dancing_tone5.svg rename to packages/shared/src/assets/emojis/people/man_dancing_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_detective.svg b/packages/shared/src/assets/emojis/people/man_detective.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_detective.svg rename to packages/shared/src/assets/emojis/people/man_detective.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_detective_tone1.svg b/packages/shared/src/assets/emojis/people/man_detective_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_detective_tone1.svg rename to packages/shared/src/assets/emojis/people/man_detective_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_detective_tone2.svg b/packages/shared/src/assets/emojis/people/man_detective_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_detective_tone2.svg rename to packages/shared/src/assets/emojis/people/man_detective_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_detective_tone3.svg b/packages/shared/src/assets/emojis/people/man_detective_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_detective_tone3.svg rename to packages/shared/src/assets/emojis/people/man_detective_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_detective_tone4.svg b/packages/shared/src/assets/emojis/people/man_detective_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_detective_tone4.svg rename to packages/shared/src/assets/emojis/people/man_detective_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_detective_tone5.svg b/packages/shared/src/assets/emojis/people/man_detective_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_detective_tone5.svg rename to packages/shared/src/assets/emojis/people/man_detective_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_elf.svg b/packages/shared/src/assets/emojis/people/man_elf.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_elf.svg rename to packages/shared/src/assets/emojis/people/man_elf.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_elf_tone1.svg b/packages/shared/src/assets/emojis/people/man_elf_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_elf_tone1.svg rename to packages/shared/src/assets/emojis/people/man_elf_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_elf_tone2.svg b/packages/shared/src/assets/emojis/people/man_elf_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_elf_tone2.svg rename to packages/shared/src/assets/emojis/people/man_elf_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_elf_tone3.svg b/packages/shared/src/assets/emojis/people/man_elf_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_elf_tone3.svg rename to packages/shared/src/assets/emojis/people/man_elf_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_elf_tone4.svg b/packages/shared/src/assets/emojis/people/man_elf_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_elf_tone4.svg rename to packages/shared/src/assets/emojis/people/man_elf_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_elf_tone5.svg b/packages/shared/src/assets/emojis/people/man_elf_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_elf_tone5.svg rename to packages/shared/src/assets/emojis/people/man_elf_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_facepalming.svg b/packages/shared/src/assets/emojis/people/man_facepalming.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_facepalming.svg rename to packages/shared/src/assets/emojis/people/man_facepalming.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_facepalming_tone1.svg b/packages/shared/src/assets/emojis/people/man_facepalming_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_facepalming_tone1.svg rename to packages/shared/src/assets/emojis/people/man_facepalming_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_facepalming_tone2.svg b/packages/shared/src/assets/emojis/people/man_facepalming_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_facepalming_tone2.svg rename to packages/shared/src/assets/emojis/people/man_facepalming_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_facepalming_tone3.svg b/packages/shared/src/assets/emojis/people/man_facepalming_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_facepalming_tone3.svg rename to packages/shared/src/assets/emojis/people/man_facepalming_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_facepalming_tone4.svg b/packages/shared/src/assets/emojis/people/man_facepalming_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_facepalming_tone4.svg rename to packages/shared/src/assets/emojis/people/man_facepalming_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_facepalming_tone5.svg b/packages/shared/src/assets/emojis/people/man_facepalming_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_facepalming_tone5.svg rename to packages/shared/src/assets/emojis/people/man_facepalming_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_factory_worker.svg b/packages/shared/src/assets/emojis/people/man_factory_worker.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_factory_worker.svg rename to packages/shared/src/assets/emojis/people/man_factory_worker.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_factory_worker_tone1.svg b/packages/shared/src/assets/emojis/people/man_factory_worker_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_factory_worker_tone1.svg rename to packages/shared/src/assets/emojis/people/man_factory_worker_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_factory_worker_tone2.svg b/packages/shared/src/assets/emojis/people/man_factory_worker_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_factory_worker_tone2.svg rename to packages/shared/src/assets/emojis/people/man_factory_worker_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_factory_worker_tone3.svg b/packages/shared/src/assets/emojis/people/man_factory_worker_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_factory_worker_tone3.svg rename to packages/shared/src/assets/emojis/people/man_factory_worker_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_factory_worker_tone4.svg b/packages/shared/src/assets/emojis/people/man_factory_worker_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_factory_worker_tone4.svg rename to packages/shared/src/assets/emojis/people/man_factory_worker_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_factory_worker_tone5.svg b/packages/shared/src/assets/emojis/people/man_factory_worker_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_factory_worker_tone5.svg rename to packages/shared/src/assets/emojis/people/man_factory_worker_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_fairy.svg b/packages/shared/src/assets/emojis/people/man_fairy.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_fairy.svg rename to packages/shared/src/assets/emojis/people/man_fairy.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_fairy_tone1.svg b/packages/shared/src/assets/emojis/people/man_fairy_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_fairy_tone1.svg rename to packages/shared/src/assets/emojis/people/man_fairy_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_fairy_tone2.svg b/packages/shared/src/assets/emojis/people/man_fairy_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_fairy_tone2.svg rename to packages/shared/src/assets/emojis/people/man_fairy_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_fairy_tone3.svg b/packages/shared/src/assets/emojis/people/man_fairy_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_fairy_tone3.svg rename to packages/shared/src/assets/emojis/people/man_fairy_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_fairy_tone4.svg b/packages/shared/src/assets/emojis/people/man_fairy_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_fairy_tone4.svg rename to packages/shared/src/assets/emojis/people/man_fairy_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_fairy_tone5.svg b/packages/shared/src/assets/emojis/people/man_fairy_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_fairy_tone5.svg rename to packages/shared/src/assets/emojis/people/man_fairy_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_farmer.svg b/packages/shared/src/assets/emojis/people/man_farmer.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_farmer.svg rename to packages/shared/src/assets/emojis/people/man_farmer.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_farmer_tone1.svg b/packages/shared/src/assets/emojis/people/man_farmer_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_farmer_tone1.svg rename to packages/shared/src/assets/emojis/people/man_farmer_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_farmer_tone2.svg b/packages/shared/src/assets/emojis/people/man_farmer_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_farmer_tone2.svg rename to packages/shared/src/assets/emojis/people/man_farmer_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_farmer_tone3.svg b/packages/shared/src/assets/emojis/people/man_farmer_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_farmer_tone3.svg rename to packages/shared/src/assets/emojis/people/man_farmer_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_farmer_tone4.svg b/packages/shared/src/assets/emojis/people/man_farmer_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_farmer_tone4.svg rename to packages/shared/src/assets/emojis/people/man_farmer_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_farmer_tone5.svg b/packages/shared/src/assets/emojis/people/man_farmer_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_farmer_tone5.svg rename to packages/shared/src/assets/emojis/people/man_farmer_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_feeding_baby.svg b/packages/shared/src/assets/emojis/people/man_feeding_baby.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_feeding_baby.svg rename to packages/shared/src/assets/emojis/people/man_feeding_baby.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_feeding_baby_tone1.svg b/packages/shared/src/assets/emojis/people/man_feeding_baby_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_feeding_baby_tone1.svg rename to packages/shared/src/assets/emojis/people/man_feeding_baby_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_feeding_baby_tone2.svg b/packages/shared/src/assets/emojis/people/man_feeding_baby_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_feeding_baby_tone2.svg rename to packages/shared/src/assets/emojis/people/man_feeding_baby_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_feeding_baby_tone3.svg b/packages/shared/src/assets/emojis/people/man_feeding_baby_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_feeding_baby_tone3.svg rename to packages/shared/src/assets/emojis/people/man_feeding_baby_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_feeding_baby_tone4.svg b/packages/shared/src/assets/emojis/people/man_feeding_baby_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_feeding_baby_tone4.svg rename to packages/shared/src/assets/emojis/people/man_feeding_baby_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_feeding_baby_tone5.svg b/packages/shared/src/assets/emojis/people/man_feeding_baby_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_feeding_baby_tone5.svg rename to packages/shared/src/assets/emojis/people/man_feeding_baby_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_firefighter.svg b/packages/shared/src/assets/emojis/people/man_firefighter.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_firefighter.svg rename to packages/shared/src/assets/emojis/people/man_firefighter.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_firefighter_tone1.svg b/packages/shared/src/assets/emojis/people/man_firefighter_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_firefighter_tone1.svg rename to packages/shared/src/assets/emojis/people/man_firefighter_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_firefighter_tone2.svg b/packages/shared/src/assets/emojis/people/man_firefighter_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_firefighter_tone2.svg rename to packages/shared/src/assets/emojis/people/man_firefighter_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_firefighter_tone3.svg b/packages/shared/src/assets/emojis/people/man_firefighter_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_firefighter_tone3.svg rename to packages/shared/src/assets/emojis/people/man_firefighter_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_firefighter_tone4.svg b/packages/shared/src/assets/emojis/people/man_firefighter_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_firefighter_tone4.svg rename to packages/shared/src/assets/emojis/people/man_firefighter_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_firefighter_tone5.svg b/packages/shared/src/assets/emojis/people/man_firefighter_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_firefighter_tone5.svg rename to packages/shared/src/assets/emojis/people/man_firefighter_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_frowning.svg b/packages/shared/src/assets/emojis/people/man_frowning.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_frowning.svg rename to packages/shared/src/assets/emojis/people/man_frowning.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_frowning_tone1.svg b/packages/shared/src/assets/emojis/people/man_frowning_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_frowning_tone1.svg rename to packages/shared/src/assets/emojis/people/man_frowning_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_frowning_tone2.svg b/packages/shared/src/assets/emojis/people/man_frowning_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_frowning_tone2.svg rename to packages/shared/src/assets/emojis/people/man_frowning_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_frowning_tone3.svg b/packages/shared/src/assets/emojis/people/man_frowning_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_frowning_tone3.svg rename to packages/shared/src/assets/emojis/people/man_frowning_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_frowning_tone4.svg b/packages/shared/src/assets/emojis/people/man_frowning_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_frowning_tone4.svg rename to packages/shared/src/assets/emojis/people/man_frowning_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_frowning_tone5.svg b/packages/shared/src/assets/emojis/people/man_frowning_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_frowning_tone5.svg rename to packages/shared/src/assets/emojis/people/man_frowning_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_genie.svg b/packages/shared/src/assets/emojis/people/man_genie.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_genie.svg rename to packages/shared/src/assets/emojis/people/man_genie.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_gesturing_no.svg b/packages/shared/src/assets/emojis/people/man_gesturing_no.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_gesturing_no.svg rename to packages/shared/src/assets/emojis/people/man_gesturing_no.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_gesturing_no_tone1.svg b/packages/shared/src/assets/emojis/people/man_gesturing_no_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_gesturing_no_tone1.svg rename to packages/shared/src/assets/emojis/people/man_gesturing_no_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_gesturing_no_tone2.svg b/packages/shared/src/assets/emojis/people/man_gesturing_no_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_gesturing_no_tone2.svg rename to packages/shared/src/assets/emojis/people/man_gesturing_no_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_gesturing_no_tone3.svg b/packages/shared/src/assets/emojis/people/man_gesturing_no_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_gesturing_no_tone3.svg rename to packages/shared/src/assets/emojis/people/man_gesturing_no_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_gesturing_no_tone4.svg b/packages/shared/src/assets/emojis/people/man_gesturing_no_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_gesturing_no_tone4.svg rename to packages/shared/src/assets/emojis/people/man_gesturing_no_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_gesturing_no_tone5.svg b/packages/shared/src/assets/emojis/people/man_gesturing_no_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_gesturing_no_tone5.svg rename to packages/shared/src/assets/emojis/people/man_gesturing_no_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_gesturing_ok.svg b/packages/shared/src/assets/emojis/people/man_gesturing_ok.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_gesturing_ok.svg rename to packages/shared/src/assets/emojis/people/man_gesturing_ok.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_gesturing_ok_tone1.svg b/packages/shared/src/assets/emojis/people/man_gesturing_ok_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_gesturing_ok_tone1.svg rename to packages/shared/src/assets/emojis/people/man_gesturing_ok_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_gesturing_ok_tone2.svg b/packages/shared/src/assets/emojis/people/man_gesturing_ok_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_gesturing_ok_tone2.svg rename to packages/shared/src/assets/emojis/people/man_gesturing_ok_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_gesturing_ok_tone3.svg b/packages/shared/src/assets/emojis/people/man_gesturing_ok_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_gesturing_ok_tone3.svg rename to packages/shared/src/assets/emojis/people/man_gesturing_ok_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_gesturing_ok_tone4.svg b/packages/shared/src/assets/emojis/people/man_gesturing_ok_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_gesturing_ok_tone4.svg rename to packages/shared/src/assets/emojis/people/man_gesturing_ok_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_gesturing_ok_tone5.svg b/packages/shared/src/assets/emojis/people/man_gesturing_ok_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_gesturing_ok_tone5.svg rename to packages/shared/src/assets/emojis/people/man_gesturing_ok_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_getting_face_massage.svg b/packages/shared/src/assets/emojis/people/man_getting_face_massage.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_getting_face_massage.svg rename to packages/shared/src/assets/emojis/people/man_getting_face_massage.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_getting_face_massage_tone1.svg b/packages/shared/src/assets/emojis/people/man_getting_face_massage_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_getting_face_massage_tone1.svg rename to packages/shared/src/assets/emojis/people/man_getting_face_massage_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_getting_face_massage_tone2.svg b/packages/shared/src/assets/emojis/people/man_getting_face_massage_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_getting_face_massage_tone2.svg rename to packages/shared/src/assets/emojis/people/man_getting_face_massage_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_getting_face_massage_tone3.svg b/packages/shared/src/assets/emojis/people/man_getting_face_massage_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_getting_face_massage_tone3.svg rename to packages/shared/src/assets/emojis/people/man_getting_face_massage_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_getting_face_massage_tone4.svg b/packages/shared/src/assets/emojis/people/man_getting_face_massage_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_getting_face_massage_tone4.svg rename to packages/shared/src/assets/emojis/people/man_getting_face_massage_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_getting_face_massage_tone5.svg b/packages/shared/src/assets/emojis/people/man_getting_face_massage_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_getting_face_massage_tone5.svg rename to packages/shared/src/assets/emojis/people/man_getting_face_massage_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_getting_haircut.svg b/packages/shared/src/assets/emojis/people/man_getting_haircut.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_getting_haircut.svg rename to packages/shared/src/assets/emojis/people/man_getting_haircut.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_getting_haircut_tone1.svg b/packages/shared/src/assets/emojis/people/man_getting_haircut_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_getting_haircut_tone1.svg rename to packages/shared/src/assets/emojis/people/man_getting_haircut_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_getting_haircut_tone2.svg b/packages/shared/src/assets/emojis/people/man_getting_haircut_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_getting_haircut_tone2.svg rename to packages/shared/src/assets/emojis/people/man_getting_haircut_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_getting_haircut_tone3.svg b/packages/shared/src/assets/emojis/people/man_getting_haircut_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_getting_haircut_tone3.svg rename to packages/shared/src/assets/emojis/people/man_getting_haircut_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_getting_haircut_tone4.svg b/packages/shared/src/assets/emojis/people/man_getting_haircut_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_getting_haircut_tone4.svg rename to packages/shared/src/assets/emojis/people/man_getting_haircut_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_getting_haircut_tone5.svg b/packages/shared/src/assets/emojis/people/man_getting_haircut_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_getting_haircut_tone5.svg rename to packages/shared/src/assets/emojis/people/man_getting_haircut_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_guard.svg b/packages/shared/src/assets/emojis/people/man_guard.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_guard.svg rename to packages/shared/src/assets/emojis/people/man_guard.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_guard_tone1.svg b/packages/shared/src/assets/emojis/people/man_guard_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_guard_tone1.svg rename to packages/shared/src/assets/emojis/people/man_guard_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_guard_tone2.svg b/packages/shared/src/assets/emojis/people/man_guard_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_guard_tone2.svg rename to packages/shared/src/assets/emojis/people/man_guard_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_guard_tone3.svg b/packages/shared/src/assets/emojis/people/man_guard_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_guard_tone3.svg rename to packages/shared/src/assets/emojis/people/man_guard_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_guard_tone4.svg b/packages/shared/src/assets/emojis/people/man_guard_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_guard_tone4.svg rename to packages/shared/src/assets/emojis/people/man_guard_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_guard_tone5.svg b/packages/shared/src/assets/emojis/people/man_guard_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_guard_tone5.svg rename to packages/shared/src/assets/emojis/people/man_guard_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_health_worker.svg b/packages/shared/src/assets/emojis/people/man_health_worker.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_health_worker.svg rename to packages/shared/src/assets/emojis/people/man_health_worker.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_health_worker_tone1.svg b/packages/shared/src/assets/emojis/people/man_health_worker_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_health_worker_tone1.svg rename to packages/shared/src/assets/emojis/people/man_health_worker_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_health_worker_tone2.svg b/packages/shared/src/assets/emojis/people/man_health_worker_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_health_worker_tone2.svg rename to packages/shared/src/assets/emojis/people/man_health_worker_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_health_worker_tone3.svg b/packages/shared/src/assets/emojis/people/man_health_worker_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_health_worker_tone3.svg rename to packages/shared/src/assets/emojis/people/man_health_worker_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_health_worker_tone4.svg b/packages/shared/src/assets/emojis/people/man_health_worker_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_health_worker_tone4.svg rename to packages/shared/src/assets/emojis/people/man_health_worker_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_health_worker_tone5.svg b/packages/shared/src/assets/emojis/people/man_health_worker_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_health_worker_tone5.svg rename to packages/shared/src/assets/emojis/people/man_health_worker_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_in_manual_wheelchair.svg b/packages/shared/src/assets/emojis/people/man_in_manual_wheelchair.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_in_manual_wheelchair.svg rename to packages/shared/src/assets/emojis/people/man_in_manual_wheelchair.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_in_manual_wheelchair_tone1.svg b/packages/shared/src/assets/emojis/people/man_in_manual_wheelchair_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_in_manual_wheelchair_tone1.svg rename to packages/shared/src/assets/emojis/people/man_in_manual_wheelchair_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_in_manual_wheelchair_tone2.svg b/packages/shared/src/assets/emojis/people/man_in_manual_wheelchair_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_in_manual_wheelchair_tone2.svg rename to packages/shared/src/assets/emojis/people/man_in_manual_wheelchair_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_in_manual_wheelchair_tone3.svg b/packages/shared/src/assets/emojis/people/man_in_manual_wheelchair_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_in_manual_wheelchair_tone3.svg rename to packages/shared/src/assets/emojis/people/man_in_manual_wheelchair_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_in_manual_wheelchair_tone4.svg b/packages/shared/src/assets/emojis/people/man_in_manual_wheelchair_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_in_manual_wheelchair_tone4.svg rename to packages/shared/src/assets/emojis/people/man_in_manual_wheelchair_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_in_manual_wheelchair_tone5.svg b/packages/shared/src/assets/emojis/people/man_in_manual_wheelchair_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_in_manual_wheelchair_tone5.svg rename to packages/shared/src/assets/emojis/people/man_in_manual_wheelchair_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_in_motorized_wheelchair.svg b/packages/shared/src/assets/emojis/people/man_in_motorized_wheelchair.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_in_motorized_wheelchair.svg rename to packages/shared/src/assets/emojis/people/man_in_motorized_wheelchair.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_in_motorized_wheelchair_tone1.svg b/packages/shared/src/assets/emojis/people/man_in_motorized_wheelchair_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_in_motorized_wheelchair_tone1.svg rename to packages/shared/src/assets/emojis/people/man_in_motorized_wheelchair_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_in_motorized_wheelchair_tone2.svg b/packages/shared/src/assets/emojis/people/man_in_motorized_wheelchair_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_in_motorized_wheelchair_tone2.svg rename to packages/shared/src/assets/emojis/people/man_in_motorized_wheelchair_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_in_motorized_wheelchair_tone3.svg b/packages/shared/src/assets/emojis/people/man_in_motorized_wheelchair_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_in_motorized_wheelchair_tone3.svg rename to packages/shared/src/assets/emojis/people/man_in_motorized_wheelchair_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_in_motorized_wheelchair_tone4.svg b/packages/shared/src/assets/emojis/people/man_in_motorized_wheelchair_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_in_motorized_wheelchair_tone4.svg rename to packages/shared/src/assets/emojis/people/man_in_motorized_wheelchair_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_in_motorized_wheelchair_tone5.svg b/packages/shared/src/assets/emojis/people/man_in_motorized_wheelchair_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_in_motorized_wheelchair_tone5.svg rename to packages/shared/src/assets/emojis/people/man_in_motorized_wheelchair_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_in_steamy_room.svg b/packages/shared/src/assets/emojis/people/man_in_steamy_room.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_in_steamy_room.svg rename to packages/shared/src/assets/emojis/people/man_in_steamy_room.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_in_steamy_room_tone1.svg b/packages/shared/src/assets/emojis/people/man_in_steamy_room_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_in_steamy_room_tone1.svg rename to packages/shared/src/assets/emojis/people/man_in_steamy_room_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_in_steamy_room_tone2.svg b/packages/shared/src/assets/emojis/people/man_in_steamy_room_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_in_steamy_room_tone2.svg rename to packages/shared/src/assets/emojis/people/man_in_steamy_room_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_in_steamy_room_tone3.svg b/packages/shared/src/assets/emojis/people/man_in_steamy_room_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_in_steamy_room_tone3.svg rename to packages/shared/src/assets/emojis/people/man_in_steamy_room_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_in_steamy_room_tone4.svg b/packages/shared/src/assets/emojis/people/man_in_steamy_room_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_in_steamy_room_tone4.svg rename to packages/shared/src/assets/emojis/people/man_in_steamy_room_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_in_steamy_room_tone5.svg b/packages/shared/src/assets/emojis/people/man_in_steamy_room_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_in_steamy_room_tone5.svg rename to packages/shared/src/assets/emojis/people/man_in_steamy_room_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_in_tuxedo.svg b/packages/shared/src/assets/emojis/people/man_in_tuxedo.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_in_tuxedo.svg rename to packages/shared/src/assets/emojis/people/man_in_tuxedo.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_in_tuxedo_tone1.svg b/packages/shared/src/assets/emojis/people/man_in_tuxedo_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_in_tuxedo_tone1.svg rename to packages/shared/src/assets/emojis/people/man_in_tuxedo_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_in_tuxedo_tone2.svg b/packages/shared/src/assets/emojis/people/man_in_tuxedo_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_in_tuxedo_tone2.svg rename to packages/shared/src/assets/emojis/people/man_in_tuxedo_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_in_tuxedo_tone3.svg b/packages/shared/src/assets/emojis/people/man_in_tuxedo_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_in_tuxedo_tone3.svg rename to packages/shared/src/assets/emojis/people/man_in_tuxedo_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_in_tuxedo_tone4.svg b/packages/shared/src/assets/emojis/people/man_in_tuxedo_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_in_tuxedo_tone4.svg rename to packages/shared/src/assets/emojis/people/man_in_tuxedo_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_in_tuxedo_tone5.svg b/packages/shared/src/assets/emojis/people/man_in_tuxedo_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_in_tuxedo_tone5.svg rename to packages/shared/src/assets/emojis/people/man_in_tuxedo_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_judge.svg b/packages/shared/src/assets/emojis/people/man_judge.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_judge.svg rename to packages/shared/src/assets/emojis/people/man_judge.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_judge_tone1.svg b/packages/shared/src/assets/emojis/people/man_judge_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_judge_tone1.svg rename to packages/shared/src/assets/emojis/people/man_judge_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_judge_tone2.svg b/packages/shared/src/assets/emojis/people/man_judge_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_judge_tone2.svg rename to packages/shared/src/assets/emojis/people/man_judge_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_judge_tone3.svg b/packages/shared/src/assets/emojis/people/man_judge_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_judge_tone3.svg rename to packages/shared/src/assets/emojis/people/man_judge_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_judge_tone4.svg b/packages/shared/src/assets/emojis/people/man_judge_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_judge_tone4.svg rename to packages/shared/src/assets/emojis/people/man_judge_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_judge_tone5.svg b/packages/shared/src/assets/emojis/people/man_judge_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_judge_tone5.svg rename to packages/shared/src/assets/emojis/people/man_judge_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_kneeling.svg b/packages/shared/src/assets/emojis/people/man_kneeling.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_kneeling.svg rename to packages/shared/src/assets/emojis/people/man_kneeling.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_kneeling_tone1.svg b/packages/shared/src/assets/emojis/people/man_kneeling_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_kneeling_tone1.svg rename to packages/shared/src/assets/emojis/people/man_kneeling_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_kneeling_tone2.svg b/packages/shared/src/assets/emojis/people/man_kneeling_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_kneeling_tone2.svg rename to packages/shared/src/assets/emojis/people/man_kneeling_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_kneeling_tone3.svg b/packages/shared/src/assets/emojis/people/man_kneeling_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_kneeling_tone3.svg rename to packages/shared/src/assets/emojis/people/man_kneeling_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_kneeling_tone4.svg b/packages/shared/src/assets/emojis/people/man_kneeling_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_kneeling_tone4.svg rename to packages/shared/src/assets/emojis/people/man_kneeling_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_kneeling_tone5.svg b/packages/shared/src/assets/emojis/people/man_kneeling_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_kneeling_tone5.svg rename to packages/shared/src/assets/emojis/people/man_kneeling_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_mage.svg b/packages/shared/src/assets/emojis/people/man_mage.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_mage.svg rename to packages/shared/src/assets/emojis/people/man_mage.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_mage_tone1.svg b/packages/shared/src/assets/emojis/people/man_mage_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_mage_tone1.svg rename to packages/shared/src/assets/emojis/people/man_mage_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_mage_tone2.svg b/packages/shared/src/assets/emojis/people/man_mage_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_mage_tone2.svg rename to packages/shared/src/assets/emojis/people/man_mage_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_mage_tone3.svg b/packages/shared/src/assets/emojis/people/man_mage_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_mage_tone3.svg rename to packages/shared/src/assets/emojis/people/man_mage_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_mage_tone4.svg b/packages/shared/src/assets/emojis/people/man_mage_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_mage_tone4.svg rename to packages/shared/src/assets/emojis/people/man_mage_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_mage_tone5.svg b/packages/shared/src/assets/emojis/people/man_mage_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_mage_tone5.svg rename to packages/shared/src/assets/emojis/people/man_mage_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_mechanic.svg b/packages/shared/src/assets/emojis/people/man_mechanic.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_mechanic.svg rename to packages/shared/src/assets/emojis/people/man_mechanic.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_mechanic_tone1.svg b/packages/shared/src/assets/emojis/people/man_mechanic_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_mechanic_tone1.svg rename to packages/shared/src/assets/emojis/people/man_mechanic_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_mechanic_tone2.svg b/packages/shared/src/assets/emojis/people/man_mechanic_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_mechanic_tone2.svg rename to packages/shared/src/assets/emojis/people/man_mechanic_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_mechanic_tone3.svg b/packages/shared/src/assets/emojis/people/man_mechanic_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_mechanic_tone3.svg rename to packages/shared/src/assets/emojis/people/man_mechanic_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_mechanic_tone4.svg b/packages/shared/src/assets/emojis/people/man_mechanic_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_mechanic_tone4.svg rename to packages/shared/src/assets/emojis/people/man_mechanic_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_mechanic_tone5.svg b/packages/shared/src/assets/emojis/people/man_mechanic_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_mechanic_tone5.svg rename to packages/shared/src/assets/emojis/people/man_mechanic_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_office_worker.svg b/packages/shared/src/assets/emojis/people/man_office_worker.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_office_worker.svg rename to packages/shared/src/assets/emojis/people/man_office_worker.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_office_worker_tone1.svg b/packages/shared/src/assets/emojis/people/man_office_worker_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_office_worker_tone1.svg rename to packages/shared/src/assets/emojis/people/man_office_worker_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_office_worker_tone2.svg b/packages/shared/src/assets/emojis/people/man_office_worker_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_office_worker_tone2.svg rename to packages/shared/src/assets/emojis/people/man_office_worker_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_office_worker_tone3.svg b/packages/shared/src/assets/emojis/people/man_office_worker_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_office_worker_tone3.svg rename to packages/shared/src/assets/emojis/people/man_office_worker_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_office_worker_tone4.svg b/packages/shared/src/assets/emojis/people/man_office_worker_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_office_worker_tone4.svg rename to packages/shared/src/assets/emojis/people/man_office_worker_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_office_worker_tone5.svg b/packages/shared/src/assets/emojis/people/man_office_worker_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_office_worker_tone5.svg rename to packages/shared/src/assets/emojis/people/man_office_worker_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_pilot.svg b/packages/shared/src/assets/emojis/people/man_pilot.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_pilot.svg rename to packages/shared/src/assets/emojis/people/man_pilot.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_pilot_tone1.svg b/packages/shared/src/assets/emojis/people/man_pilot_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_pilot_tone1.svg rename to packages/shared/src/assets/emojis/people/man_pilot_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_pilot_tone2.svg b/packages/shared/src/assets/emojis/people/man_pilot_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_pilot_tone2.svg rename to packages/shared/src/assets/emojis/people/man_pilot_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_pilot_tone3.svg b/packages/shared/src/assets/emojis/people/man_pilot_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_pilot_tone3.svg rename to packages/shared/src/assets/emojis/people/man_pilot_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_pilot_tone4.svg b/packages/shared/src/assets/emojis/people/man_pilot_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_pilot_tone4.svg rename to packages/shared/src/assets/emojis/people/man_pilot_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_pilot_tone5.svg b/packages/shared/src/assets/emojis/people/man_pilot_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_pilot_tone5.svg rename to packages/shared/src/assets/emojis/people/man_pilot_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_police_officer.svg b/packages/shared/src/assets/emojis/people/man_police_officer.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_police_officer.svg rename to packages/shared/src/assets/emojis/people/man_police_officer.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_police_officer_tone1.svg b/packages/shared/src/assets/emojis/people/man_police_officer_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_police_officer_tone1.svg rename to packages/shared/src/assets/emojis/people/man_police_officer_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_police_officer_tone2.svg b/packages/shared/src/assets/emojis/people/man_police_officer_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_police_officer_tone2.svg rename to packages/shared/src/assets/emojis/people/man_police_officer_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_police_officer_tone3.svg b/packages/shared/src/assets/emojis/people/man_police_officer_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_police_officer_tone3.svg rename to packages/shared/src/assets/emojis/people/man_police_officer_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_police_officer_tone4.svg b/packages/shared/src/assets/emojis/people/man_police_officer_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_police_officer_tone4.svg rename to packages/shared/src/assets/emojis/people/man_police_officer_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_police_officer_tone5.svg b/packages/shared/src/assets/emojis/people/man_police_officer_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_police_officer_tone5.svg rename to packages/shared/src/assets/emojis/people/man_police_officer_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_pouting.svg b/packages/shared/src/assets/emojis/people/man_pouting.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_pouting.svg rename to packages/shared/src/assets/emojis/people/man_pouting.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_pouting_tone1.svg b/packages/shared/src/assets/emojis/people/man_pouting_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_pouting_tone1.svg rename to packages/shared/src/assets/emojis/people/man_pouting_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_pouting_tone2.svg b/packages/shared/src/assets/emojis/people/man_pouting_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_pouting_tone2.svg rename to packages/shared/src/assets/emojis/people/man_pouting_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_pouting_tone3.svg b/packages/shared/src/assets/emojis/people/man_pouting_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_pouting_tone3.svg rename to packages/shared/src/assets/emojis/people/man_pouting_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_pouting_tone4.svg b/packages/shared/src/assets/emojis/people/man_pouting_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_pouting_tone4.svg rename to packages/shared/src/assets/emojis/people/man_pouting_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_pouting_tone5.svg b/packages/shared/src/assets/emojis/people/man_pouting_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_pouting_tone5.svg rename to packages/shared/src/assets/emojis/people/man_pouting_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_raising_hand.svg b/packages/shared/src/assets/emojis/people/man_raising_hand.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_raising_hand.svg rename to packages/shared/src/assets/emojis/people/man_raising_hand.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_raising_hand_tone1.svg b/packages/shared/src/assets/emojis/people/man_raising_hand_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_raising_hand_tone1.svg rename to packages/shared/src/assets/emojis/people/man_raising_hand_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_raising_hand_tone2.svg b/packages/shared/src/assets/emojis/people/man_raising_hand_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_raising_hand_tone2.svg rename to packages/shared/src/assets/emojis/people/man_raising_hand_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_raising_hand_tone3.svg b/packages/shared/src/assets/emojis/people/man_raising_hand_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_raising_hand_tone3.svg rename to packages/shared/src/assets/emojis/people/man_raising_hand_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_raising_hand_tone4.svg b/packages/shared/src/assets/emojis/people/man_raising_hand_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_raising_hand_tone4.svg rename to packages/shared/src/assets/emojis/people/man_raising_hand_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_raising_hand_tone5.svg b/packages/shared/src/assets/emojis/people/man_raising_hand_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_raising_hand_tone5.svg rename to packages/shared/src/assets/emojis/people/man_raising_hand_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_red_haired.svg b/packages/shared/src/assets/emojis/people/man_red_haired.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_red_haired.svg rename to packages/shared/src/assets/emojis/people/man_red_haired.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_red_haired_tone1.svg b/packages/shared/src/assets/emojis/people/man_red_haired_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_red_haired_tone1.svg rename to packages/shared/src/assets/emojis/people/man_red_haired_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_red_haired_tone2.svg b/packages/shared/src/assets/emojis/people/man_red_haired_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_red_haired_tone2.svg rename to packages/shared/src/assets/emojis/people/man_red_haired_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_red_haired_tone3.svg b/packages/shared/src/assets/emojis/people/man_red_haired_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_red_haired_tone3.svg rename to packages/shared/src/assets/emojis/people/man_red_haired_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_red_haired_tone4.svg b/packages/shared/src/assets/emojis/people/man_red_haired_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_red_haired_tone4.svg rename to packages/shared/src/assets/emojis/people/man_red_haired_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_red_haired_tone5.svg b/packages/shared/src/assets/emojis/people/man_red_haired_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_red_haired_tone5.svg rename to packages/shared/src/assets/emojis/people/man_red_haired_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_running.svg b/packages/shared/src/assets/emojis/people/man_running.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_running.svg rename to packages/shared/src/assets/emojis/people/man_running.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_running_tone1.svg b/packages/shared/src/assets/emojis/people/man_running_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_running_tone1.svg rename to packages/shared/src/assets/emojis/people/man_running_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_running_tone2.svg b/packages/shared/src/assets/emojis/people/man_running_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_running_tone2.svg rename to packages/shared/src/assets/emojis/people/man_running_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_running_tone3.svg b/packages/shared/src/assets/emojis/people/man_running_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_running_tone3.svg rename to packages/shared/src/assets/emojis/people/man_running_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_running_tone4.svg b/packages/shared/src/assets/emojis/people/man_running_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_running_tone4.svg rename to packages/shared/src/assets/emojis/people/man_running_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_running_tone5.svg b/packages/shared/src/assets/emojis/people/man_running_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_running_tone5.svg rename to packages/shared/src/assets/emojis/people/man_running_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_scientist.svg b/packages/shared/src/assets/emojis/people/man_scientist.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_scientist.svg rename to packages/shared/src/assets/emojis/people/man_scientist.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_scientist_tone1.svg b/packages/shared/src/assets/emojis/people/man_scientist_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_scientist_tone1.svg rename to packages/shared/src/assets/emojis/people/man_scientist_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_scientist_tone2.svg b/packages/shared/src/assets/emojis/people/man_scientist_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_scientist_tone2.svg rename to packages/shared/src/assets/emojis/people/man_scientist_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_scientist_tone3.svg b/packages/shared/src/assets/emojis/people/man_scientist_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_scientist_tone3.svg rename to packages/shared/src/assets/emojis/people/man_scientist_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_scientist_tone4.svg b/packages/shared/src/assets/emojis/people/man_scientist_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_scientist_tone4.svg rename to packages/shared/src/assets/emojis/people/man_scientist_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_scientist_tone5.svg b/packages/shared/src/assets/emojis/people/man_scientist_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_scientist_tone5.svg rename to packages/shared/src/assets/emojis/people/man_scientist_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_shrugging.svg b/packages/shared/src/assets/emojis/people/man_shrugging.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_shrugging.svg rename to packages/shared/src/assets/emojis/people/man_shrugging.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_shrugging_tone1.svg b/packages/shared/src/assets/emojis/people/man_shrugging_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_shrugging_tone1.svg rename to packages/shared/src/assets/emojis/people/man_shrugging_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_shrugging_tone2.svg b/packages/shared/src/assets/emojis/people/man_shrugging_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_shrugging_tone2.svg rename to packages/shared/src/assets/emojis/people/man_shrugging_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_shrugging_tone3.svg b/packages/shared/src/assets/emojis/people/man_shrugging_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_shrugging_tone3.svg rename to packages/shared/src/assets/emojis/people/man_shrugging_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_shrugging_tone4.svg b/packages/shared/src/assets/emojis/people/man_shrugging_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_shrugging_tone4.svg rename to packages/shared/src/assets/emojis/people/man_shrugging_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_shrugging_tone5.svg b/packages/shared/src/assets/emojis/people/man_shrugging_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_shrugging_tone5.svg rename to packages/shared/src/assets/emojis/people/man_shrugging_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_singer.svg b/packages/shared/src/assets/emojis/people/man_singer.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_singer.svg rename to packages/shared/src/assets/emojis/people/man_singer.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_singer_tone1.svg b/packages/shared/src/assets/emojis/people/man_singer_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_singer_tone1.svg rename to packages/shared/src/assets/emojis/people/man_singer_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_singer_tone2.svg b/packages/shared/src/assets/emojis/people/man_singer_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_singer_tone2.svg rename to packages/shared/src/assets/emojis/people/man_singer_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_singer_tone3.svg b/packages/shared/src/assets/emojis/people/man_singer_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_singer_tone3.svg rename to packages/shared/src/assets/emojis/people/man_singer_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_singer_tone4.svg b/packages/shared/src/assets/emojis/people/man_singer_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_singer_tone4.svg rename to packages/shared/src/assets/emojis/people/man_singer_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_singer_tone5.svg b/packages/shared/src/assets/emojis/people/man_singer_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_singer_tone5.svg rename to packages/shared/src/assets/emojis/people/man_singer_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_standing.svg b/packages/shared/src/assets/emojis/people/man_standing.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_standing.svg rename to packages/shared/src/assets/emojis/people/man_standing.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_standing_tone1.svg b/packages/shared/src/assets/emojis/people/man_standing_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_standing_tone1.svg rename to packages/shared/src/assets/emojis/people/man_standing_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_standing_tone2.svg b/packages/shared/src/assets/emojis/people/man_standing_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_standing_tone2.svg rename to packages/shared/src/assets/emojis/people/man_standing_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_standing_tone3.svg b/packages/shared/src/assets/emojis/people/man_standing_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_standing_tone3.svg rename to packages/shared/src/assets/emojis/people/man_standing_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_standing_tone4.svg b/packages/shared/src/assets/emojis/people/man_standing_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_standing_tone4.svg rename to packages/shared/src/assets/emojis/people/man_standing_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_standing_tone5.svg b/packages/shared/src/assets/emojis/people/man_standing_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_standing_tone5.svg rename to packages/shared/src/assets/emojis/people/man_standing_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_student.svg b/packages/shared/src/assets/emojis/people/man_student.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_student.svg rename to packages/shared/src/assets/emojis/people/man_student.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_student_tone1.svg b/packages/shared/src/assets/emojis/people/man_student_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_student_tone1.svg rename to packages/shared/src/assets/emojis/people/man_student_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_student_tone2.svg b/packages/shared/src/assets/emojis/people/man_student_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_student_tone2.svg rename to packages/shared/src/assets/emojis/people/man_student_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_student_tone3.svg b/packages/shared/src/assets/emojis/people/man_student_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_student_tone3.svg rename to packages/shared/src/assets/emojis/people/man_student_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_student_tone4.svg b/packages/shared/src/assets/emojis/people/man_student_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_student_tone4.svg rename to packages/shared/src/assets/emojis/people/man_student_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_student_tone5.svg b/packages/shared/src/assets/emojis/people/man_student_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_student_tone5.svg rename to packages/shared/src/assets/emojis/people/man_student_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_superhero.svg b/packages/shared/src/assets/emojis/people/man_superhero.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_superhero.svg rename to packages/shared/src/assets/emojis/people/man_superhero.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_superhero_tone1.svg b/packages/shared/src/assets/emojis/people/man_superhero_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_superhero_tone1.svg rename to packages/shared/src/assets/emojis/people/man_superhero_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_superhero_tone2.svg b/packages/shared/src/assets/emojis/people/man_superhero_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_superhero_tone2.svg rename to packages/shared/src/assets/emojis/people/man_superhero_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_superhero_tone3.svg b/packages/shared/src/assets/emojis/people/man_superhero_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_superhero_tone3.svg rename to packages/shared/src/assets/emojis/people/man_superhero_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_superhero_tone4.svg b/packages/shared/src/assets/emojis/people/man_superhero_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_superhero_tone4.svg rename to packages/shared/src/assets/emojis/people/man_superhero_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_superhero_tone5.svg b/packages/shared/src/assets/emojis/people/man_superhero_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_superhero_tone5.svg rename to packages/shared/src/assets/emojis/people/man_superhero_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_supervillain.svg b/packages/shared/src/assets/emojis/people/man_supervillain.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_supervillain.svg rename to packages/shared/src/assets/emojis/people/man_supervillain.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_supervillain_tone1.svg b/packages/shared/src/assets/emojis/people/man_supervillain_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_supervillain_tone1.svg rename to packages/shared/src/assets/emojis/people/man_supervillain_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_supervillain_tone2.svg b/packages/shared/src/assets/emojis/people/man_supervillain_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_supervillain_tone2.svg rename to packages/shared/src/assets/emojis/people/man_supervillain_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_supervillain_tone3.svg b/packages/shared/src/assets/emojis/people/man_supervillain_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_supervillain_tone3.svg rename to packages/shared/src/assets/emojis/people/man_supervillain_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_supervillain_tone4.svg b/packages/shared/src/assets/emojis/people/man_supervillain_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_supervillain_tone4.svg rename to packages/shared/src/assets/emojis/people/man_supervillain_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_supervillain_tone5.svg b/packages/shared/src/assets/emojis/people/man_supervillain_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_supervillain_tone5.svg rename to packages/shared/src/assets/emojis/people/man_supervillain_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_teacher.svg b/packages/shared/src/assets/emojis/people/man_teacher.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_teacher.svg rename to packages/shared/src/assets/emojis/people/man_teacher.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_teacher_tone1.svg b/packages/shared/src/assets/emojis/people/man_teacher_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_teacher_tone1.svg rename to packages/shared/src/assets/emojis/people/man_teacher_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_teacher_tone2.svg b/packages/shared/src/assets/emojis/people/man_teacher_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_teacher_tone2.svg rename to packages/shared/src/assets/emojis/people/man_teacher_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_teacher_tone3.svg b/packages/shared/src/assets/emojis/people/man_teacher_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_teacher_tone3.svg rename to packages/shared/src/assets/emojis/people/man_teacher_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_teacher_tone4.svg b/packages/shared/src/assets/emojis/people/man_teacher_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_teacher_tone4.svg rename to packages/shared/src/assets/emojis/people/man_teacher_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_teacher_tone5.svg b/packages/shared/src/assets/emojis/people/man_teacher_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_teacher_tone5.svg rename to packages/shared/src/assets/emojis/people/man_teacher_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_technologist.svg b/packages/shared/src/assets/emojis/people/man_technologist.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_technologist.svg rename to packages/shared/src/assets/emojis/people/man_technologist.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_technologist_tone1.svg b/packages/shared/src/assets/emojis/people/man_technologist_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_technologist_tone1.svg rename to packages/shared/src/assets/emojis/people/man_technologist_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_technologist_tone2.svg b/packages/shared/src/assets/emojis/people/man_technologist_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_technologist_tone2.svg rename to packages/shared/src/assets/emojis/people/man_technologist_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_technologist_tone3.svg b/packages/shared/src/assets/emojis/people/man_technologist_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_technologist_tone3.svg rename to packages/shared/src/assets/emojis/people/man_technologist_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_technologist_tone4.svg b/packages/shared/src/assets/emojis/people/man_technologist_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_technologist_tone4.svg rename to packages/shared/src/assets/emojis/people/man_technologist_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_technologist_tone5.svg b/packages/shared/src/assets/emojis/people/man_technologist_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_technologist_tone5.svg rename to packages/shared/src/assets/emojis/people/man_technologist_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_tipping_hand.svg b/packages/shared/src/assets/emojis/people/man_tipping_hand.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_tipping_hand.svg rename to packages/shared/src/assets/emojis/people/man_tipping_hand.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_tipping_hand_tone1.svg b/packages/shared/src/assets/emojis/people/man_tipping_hand_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_tipping_hand_tone1.svg rename to packages/shared/src/assets/emojis/people/man_tipping_hand_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_tipping_hand_tone2.svg b/packages/shared/src/assets/emojis/people/man_tipping_hand_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_tipping_hand_tone2.svg rename to packages/shared/src/assets/emojis/people/man_tipping_hand_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_tipping_hand_tone3.svg b/packages/shared/src/assets/emojis/people/man_tipping_hand_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_tipping_hand_tone3.svg rename to packages/shared/src/assets/emojis/people/man_tipping_hand_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_tipping_hand_tone4.svg b/packages/shared/src/assets/emojis/people/man_tipping_hand_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_tipping_hand_tone4.svg rename to packages/shared/src/assets/emojis/people/man_tipping_hand_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_tipping_hand_tone5.svg b/packages/shared/src/assets/emojis/people/man_tipping_hand_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_tipping_hand_tone5.svg rename to packages/shared/src/assets/emojis/people/man_tipping_hand_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_tone1.svg b/packages/shared/src/assets/emojis/people/man_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_tone1.svg rename to packages/shared/src/assets/emojis/people/man_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_tone1_beard.svg b/packages/shared/src/assets/emojis/people/man_tone1_beard.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_tone1_beard.svg rename to packages/shared/src/assets/emojis/people/man_tone1_beard.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_tone2.svg b/packages/shared/src/assets/emojis/people/man_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_tone2.svg rename to packages/shared/src/assets/emojis/people/man_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_tone2_beard.svg b/packages/shared/src/assets/emojis/people/man_tone2_beard.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_tone2_beard.svg rename to packages/shared/src/assets/emojis/people/man_tone2_beard.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_tone3.svg b/packages/shared/src/assets/emojis/people/man_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_tone3.svg rename to packages/shared/src/assets/emojis/people/man_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_tone3_beard.svg b/packages/shared/src/assets/emojis/people/man_tone3_beard.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_tone3_beard.svg rename to packages/shared/src/assets/emojis/people/man_tone3_beard.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_tone4.svg b/packages/shared/src/assets/emojis/people/man_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_tone4.svg rename to packages/shared/src/assets/emojis/people/man_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_tone4_beard.svg b/packages/shared/src/assets/emojis/people/man_tone4_beard.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_tone4_beard.svg rename to packages/shared/src/assets/emojis/people/man_tone4_beard.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_tone5.svg b/packages/shared/src/assets/emojis/people/man_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_tone5.svg rename to packages/shared/src/assets/emojis/people/man_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_tone5_beard.svg b/packages/shared/src/assets/emojis/people/man_tone5_beard.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_tone5_beard.svg rename to packages/shared/src/assets/emojis/people/man_tone5_beard.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_vampire.svg b/packages/shared/src/assets/emojis/people/man_vampire.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_vampire.svg rename to packages/shared/src/assets/emojis/people/man_vampire.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_vampire_tone1.svg b/packages/shared/src/assets/emojis/people/man_vampire_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_vampire_tone1.svg rename to packages/shared/src/assets/emojis/people/man_vampire_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_vampire_tone2.svg b/packages/shared/src/assets/emojis/people/man_vampire_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_vampire_tone2.svg rename to packages/shared/src/assets/emojis/people/man_vampire_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_vampire_tone3.svg b/packages/shared/src/assets/emojis/people/man_vampire_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_vampire_tone3.svg rename to packages/shared/src/assets/emojis/people/man_vampire_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_vampire_tone4.svg b/packages/shared/src/assets/emojis/people/man_vampire_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_vampire_tone4.svg rename to packages/shared/src/assets/emojis/people/man_vampire_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_vampire_tone5.svg b/packages/shared/src/assets/emojis/people/man_vampire_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_vampire_tone5.svg rename to packages/shared/src/assets/emojis/people/man_vampire_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_walking.svg b/packages/shared/src/assets/emojis/people/man_walking.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_walking.svg rename to packages/shared/src/assets/emojis/people/man_walking.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_walking_tone1.svg b/packages/shared/src/assets/emojis/people/man_walking_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_walking_tone1.svg rename to packages/shared/src/assets/emojis/people/man_walking_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_walking_tone2.svg b/packages/shared/src/assets/emojis/people/man_walking_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_walking_tone2.svg rename to packages/shared/src/assets/emojis/people/man_walking_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_walking_tone3.svg b/packages/shared/src/assets/emojis/people/man_walking_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_walking_tone3.svg rename to packages/shared/src/assets/emojis/people/man_walking_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_walking_tone4.svg b/packages/shared/src/assets/emojis/people/man_walking_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_walking_tone4.svg rename to packages/shared/src/assets/emojis/people/man_walking_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_walking_tone5.svg b/packages/shared/src/assets/emojis/people/man_walking_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_walking_tone5.svg rename to packages/shared/src/assets/emojis/people/man_walking_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_wearing_turban.svg b/packages/shared/src/assets/emojis/people/man_wearing_turban.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_wearing_turban.svg rename to packages/shared/src/assets/emojis/people/man_wearing_turban.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_wearing_turban_tone1.svg b/packages/shared/src/assets/emojis/people/man_wearing_turban_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_wearing_turban_tone1.svg rename to packages/shared/src/assets/emojis/people/man_wearing_turban_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_wearing_turban_tone2.svg b/packages/shared/src/assets/emojis/people/man_wearing_turban_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_wearing_turban_tone2.svg rename to packages/shared/src/assets/emojis/people/man_wearing_turban_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_wearing_turban_tone3.svg b/packages/shared/src/assets/emojis/people/man_wearing_turban_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_wearing_turban_tone3.svg rename to packages/shared/src/assets/emojis/people/man_wearing_turban_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_wearing_turban_tone4.svg b/packages/shared/src/assets/emojis/people/man_wearing_turban_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_wearing_turban_tone4.svg rename to packages/shared/src/assets/emojis/people/man_wearing_turban_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_wearing_turban_tone5.svg b/packages/shared/src/assets/emojis/people/man_wearing_turban_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_wearing_turban_tone5.svg rename to packages/shared/src/assets/emojis/people/man_wearing_turban_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_white_haired.svg b/packages/shared/src/assets/emojis/people/man_white_haired.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_white_haired.svg rename to packages/shared/src/assets/emojis/people/man_white_haired.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_white_haired_tone1.svg b/packages/shared/src/assets/emojis/people/man_white_haired_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_white_haired_tone1.svg rename to packages/shared/src/assets/emojis/people/man_white_haired_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_white_haired_tone2.svg b/packages/shared/src/assets/emojis/people/man_white_haired_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_white_haired_tone2.svg rename to packages/shared/src/assets/emojis/people/man_white_haired_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_white_haired_tone3.svg b/packages/shared/src/assets/emojis/people/man_white_haired_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_white_haired_tone3.svg rename to packages/shared/src/assets/emojis/people/man_white_haired_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_white_haired_tone4.svg b/packages/shared/src/assets/emojis/people/man_white_haired_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_white_haired_tone4.svg rename to packages/shared/src/assets/emojis/people/man_white_haired_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_white_haired_tone5.svg b/packages/shared/src/assets/emojis/people/man_white_haired_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_white_haired_tone5.svg rename to packages/shared/src/assets/emojis/people/man_white_haired_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_with_chinese_cap.svg b/packages/shared/src/assets/emojis/people/man_with_chinese_cap.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_with_chinese_cap.svg rename to packages/shared/src/assets/emojis/people/man_with_chinese_cap.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_with_chinese_cap_tone1.svg b/packages/shared/src/assets/emojis/people/man_with_chinese_cap_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_with_chinese_cap_tone1.svg rename to packages/shared/src/assets/emojis/people/man_with_chinese_cap_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_with_chinese_cap_tone2.svg b/packages/shared/src/assets/emojis/people/man_with_chinese_cap_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_with_chinese_cap_tone2.svg rename to packages/shared/src/assets/emojis/people/man_with_chinese_cap_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_with_chinese_cap_tone3.svg b/packages/shared/src/assets/emojis/people/man_with_chinese_cap_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_with_chinese_cap_tone3.svg rename to packages/shared/src/assets/emojis/people/man_with_chinese_cap_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_with_chinese_cap_tone4.svg b/packages/shared/src/assets/emojis/people/man_with_chinese_cap_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_with_chinese_cap_tone4.svg rename to packages/shared/src/assets/emojis/people/man_with_chinese_cap_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_with_chinese_cap_tone5.svg b/packages/shared/src/assets/emojis/people/man_with_chinese_cap_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_with_chinese_cap_tone5.svg rename to packages/shared/src/assets/emojis/people/man_with_chinese_cap_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_with_probing_cane.svg b/packages/shared/src/assets/emojis/people/man_with_probing_cane.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_with_probing_cane.svg rename to packages/shared/src/assets/emojis/people/man_with_probing_cane.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_with_probing_cane_tone1.svg b/packages/shared/src/assets/emojis/people/man_with_probing_cane_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_with_probing_cane_tone1.svg rename to packages/shared/src/assets/emojis/people/man_with_probing_cane_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_with_probing_cane_tone2.svg b/packages/shared/src/assets/emojis/people/man_with_probing_cane_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_with_probing_cane_tone2.svg rename to packages/shared/src/assets/emojis/people/man_with_probing_cane_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_with_probing_cane_tone3.svg b/packages/shared/src/assets/emojis/people/man_with_probing_cane_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_with_probing_cane_tone3.svg rename to packages/shared/src/assets/emojis/people/man_with_probing_cane_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_with_probing_cane_tone4.svg b/packages/shared/src/assets/emojis/people/man_with_probing_cane_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_with_probing_cane_tone4.svg rename to packages/shared/src/assets/emojis/people/man_with_probing_cane_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_with_probing_cane_tone5.svg b/packages/shared/src/assets/emojis/people/man_with_probing_cane_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_with_probing_cane_tone5.svg rename to packages/shared/src/assets/emojis/people/man_with_probing_cane_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_with_veil.svg b/packages/shared/src/assets/emojis/people/man_with_veil.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_with_veil.svg rename to packages/shared/src/assets/emojis/people/man_with_veil.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_with_veil_tone1.svg b/packages/shared/src/assets/emojis/people/man_with_veil_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_with_veil_tone1.svg rename to packages/shared/src/assets/emojis/people/man_with_veil_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_with_veil_tone2.svg b/packages/shared/src/assets/emojis/people/man_with_veil_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_with_veil_tone2.svg rename to packages/shared/src/assets/emojis/people/man_with_veil_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_with_veil_tone3.svg b/packages/shared/src/assets/emojis/people/man_with_veil_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_with_veil_tone3.svg rename to packages/shared/src/assets/emojis/people/man_with_veil_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_with_veil_tone4.svg b/packages/shared/src/assets/emojis/people/man_with_veil_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_with_veil_tone4.svg rename to packages/shared/src/assets/emojis/people/man_with_veil_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_with_veil_tone5.svg b/packages/shared/src/assets/emojis/people/man_with_veil_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_with_veil_tone5.svg rename to packages/shared/src/assets/emojis/people/man_with_veil_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/man_zombie.svg b/packages/shared/src/assets/emojis/people/man_zombie.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/man_zombie.svg rename to packages/shared/src/assets/emojis/people/man_zombie.svg diff --git a/Frontend/Electron/src/assets/emojis/people/mans_shoe.svg b/packages/shared/src/assets/emojis/people/mans_shoe.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/mans_shoe.svg rename to packages/shared/src/assets/emojis/people/mans_shoe.svg diff --git a/Frontend/Electron/src/assets/emojis/people/mask.svg b/packages/shared/src/assets/emojis/people/mask.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/mask.svg rename to packages/shared/src/assets/emojis/people/mask.svg diff --git a/Frontend/Electron/src/assets/emojis/people/mechanic.svg b/packages/shared/src/assets/emojis/people/mechanic.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/mechanic.svg rename to packages/shared/src/assets/emojis/people/mechanic.svg diff --git a/Frontend/Electron/src/assets/emojis/people/mechanic_tone1.svg b/packages/shared/src/assets/emojis/people/mechanic_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/mechanic_tone1.svg rename to packages/shared/src/assets/emojis/people/mechanic_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/mechanic_tone2.svg b/packages/shared/src/assets/emojis/people/mechanic_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/mechanic_tone2.svg rename to packages/shared/src/assets/emojis/people/mechanic_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/mechanic_tone3.svg b/packages/shared/src/assets/emojis/people/mechanic_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/mechanic_tone3.svg rename to packages/shared/src/assets/emojis/people/mechanic_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/mechanic_tone4.svg b/packages/shared/src/assets/emojis/people/mechanic_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/mechanic_tone4.svg rename to packages/shared/src/assets/emojis/people/mechanic_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/mechanic_tone5.svg b/packages/shared/src/assets/emojis/people/mechanic_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/mechanic_tone5.svg rename to packages/shared/src/assets/emojis/people/mechanic_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/mechanical_arm.svg b/packages/shared/src/assets/emojis/people/mechanical_arm.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/mechanical_arm.svg rename to packages/shared/src/assets/emojis/people/mechanical_arm.svg diff --git a/Frontend/Electron/src/assets/emojis/people/mechanical_leg.svg b/packages/shared/src/assets/emojis/people/mechanical_leg.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/mechanical_leg.svg rename to packages/shared/src/assets/emojis/people/mechanical_leg.svg diff --git a/Frontend/Electron/src/assets/emojis/people/melting_face.svg b/packages/shared/src/assets/emojis/people/melting_face.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/melting_face.svg rename to packages/shared/src/assets/emojis/people/melting_face.svg diff --git a/Frontend/Electron/src/assets/emojis/people/men_with_bunny_ears_partying.svg b/packages/shared/src/assets/emojis/people/men_with_bunny_ears_partying.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/men_with_bunny_ears_partying.svg rename to packages/shared/src/assets/emojis/people/men_with_bunny_ears_partying.svg diff --git a/Frontend/Electron/src/assets/emojis/people/mermaid.svg b/packages/shared/src/assets/emojis/people/mermaid.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/mermaid.svg rename to packages/shared/src/assets/emojis/people/mermaid.svg diff --git a/Frontend/Electron/src/assets/emojis/people/mermaid_tone1.svg b/packages/shared/src/assets/emojis/people/mermaid_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/mermaid_tone1.svg rename to packages/shared/src/assets/emojis/people/mermaid_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/mermaid_tone2.svg b/packages/shared/src/assets/emojis/people/mermaid_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/mermaid_tone2.svg rename to packages/shared/src/assets/emojis/people/mermaid_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/mermaid_tone3.svg b/packages/shared/src/assets/emojis/people/mermaid_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/mermaid_tone3.svg rename to packages/shared/src/assets/emojis/people/mermaid_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/mermaid_tone4.svg b/packages/shared/src/assets/emojis/people/mermaid_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/mermaid_tone4.svg rename to packages/shared/src/assets/emojis/people/mermaid_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/mermaid_tone5.svg b/packages/shared/src/assets/emojis/people/mermaid_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/mermaid_tone5.svg rename to packages/shared/src/assets/emojis/people/mermaid_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/merman.svg b/packages/shared/src/assets/emojis/people/merman.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/merman.svg rename to packages/shared/src/assets/emojis/people/merman.svg diff --git a/Frontend/Electron/src/assets/emojis/people/merman_tone1.svg b/packages/shared/src/assets/emojis/people/merman_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/merman_tone1.svg rename to packages/shared/src/assets/emojis/people/merman_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/merman_tone2.svg b/packages/shared/src/assets/emojis/people/merman_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/merman_tone2.svg rename to packages/shared/src/assets/emojis/people/merman_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/merman_tone3.svg b/packages/shared/src/assets/emojis/people/merman_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/merman_tone3.svg rename to packages/shared/src/assets/emojis/people/merman_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/merman_tone4.svg b/packages/shared/src/assets/emojis/people/merman_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/merman_tone4.svg rename to packages/shared/src/assets/emojis/people/merman_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/merman_tone5.svg b/packages/shared/src/assets/emojis/people/merman_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/merman_tone5.svg rename to packages/shared/src/assets/emojis/people/merman_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/merperson.svg b/packages/shared/src/assets/emojis/people/merperson.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/merperson.svg rename to packages/shared/src/assets/emojis/people/merperson.svg diff --git a/Frontend/Electron/src/assets/emojis/people/merperson_tone1.svg b/packages/shared/src/assets/emojis/people/merperson_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/merperson_tone1.svg rename to packages/shared/src/assets/emojis/people/merperson_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/merperson_tone2.svg b/packages/shared/src/assets/emojis/people/merperson_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/merperson_tone2.svg rename to packages/shared/src/assets/emojis/people/merperson_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/merperson_tone3.svg b/packages/shared/src/assets/emojis/people/merperson_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/merperson_tone3.svg rename to packages/shared/src/assets/emojis/people/merperson_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/merperson_tone4.svg b/packages/shared/src/assets/emojis/people/merperson_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/merperson_tone4.svg rename to packages/shared/src/assets/emojis/people/merperson_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/merperson_tone5.svg b/packages/shared/src/assets/emojis/people/merperson_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/merperson_tone5.svg rename to packages/shared/src/assets/emojis/people/merperson_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/metal.svg b/packages/shared/src/assets/emojis/people/metal.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/metal.svg rename to packages/shared/src/assets/emojis/people/metal.svg diff --git a/Frontend/Electron/src/assets/emojis/people/metal_tone1.svg b/packages/shared/src/assets/emojis/people/metal_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/metal_tone1.svg rename to packages/shared/src/assets/emojis/people/metal_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/metal_tone2.svg b/packages/shared/src/assets/emojis/people/metal_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/metal_tone2.svg rename to packages/shared/src/assets/emojis/people/metal_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/metal_tone3.svg b/packages/shared/src/assets/emojis/people/metal_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/metal_tone3.svg rename to packages/shared/src/assets/emojis/people/metal_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/metal_tone4.svg b/packages/shared/src/assets/emojis/people/metal_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/metal_tone4.svg rename to packages/shared/src/assets/emojis/people/metal_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/metal_tone5.svg b/packages/shared/src/assets/emojis/people/metal_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/metal_tone5.svg rename to packages/shared/src/assets/emojis/people/metal_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/middle_finger.svg b/packages/shared/src/assets/emojis/people/middle_finger.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/middle_finger.svg rename to packages/shared/src/assets/emojis/people/middle_finger.svg diff --git a/Frontend/Electron/src/assets/emojis/people/middle_finger_tone1.svg b/packages/shared/src/assets/emojis/people/middle_finger_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/middle_finger_tone1.svg rename to packages/shared/src/assets/emojis/people/middle_finger_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/middle_finger_tone2.svg b/packages/shared/src/assets/emojis/people/middle_finger_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/middle_finger_tone2.svg rename to packages/shared/src/assets/emojis/people/middle_finger_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/middle_finger_tone3.svg b/packages/shared/src/assets/emojis/people/middle_finger_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/middle_finger_tone3.svg rename to packages/shared/src/assets/emojis/people/middle_finger_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/middle_finger_tone4.svg b/packages/shared/src/assets/emojis/people/middle_finger_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/middle_finger_tone4.svg rename to packages/shared/src/assets/emojis/people/middle_finger_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/middle_finger_tone5.svg b/packages/shared/src/assets/emojis/people/middle_finger_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/middle_finger_tone5.svg rename to packages/shared/src/assets/emojis/people/middle_finger_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/military_helmet.svg b/packages/shared/src/assets/emojis/people/military_helmet.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/military_helmet.svg rename to packages/shared/src/assets/emojis/people/military_helmet.svg diff --git a/Frontend/Electron/src/assets/emojis/people/money_mouth.svg b/packages/shared/src/assets/emojis/people/money_mouth.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/money_mouth.svg rename to packages/shared/src/assets/emojis/people/money_mouth.svg diff --git a/Frontend/Electron/src/assets/emojis/people/mortar_board.svg b/packages/shared/src/assets/emojis/people/mortar_board.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/mortar_board.svg rename to packages/shared/src/assets/emojis/people/mortar_board.svg diff --git a/Frontend/Electron/src/assets/emojis/people/mrs_claus.svg b/packages/shared/src/assets/emojis/people/mrs_claus.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/mrs_claus.svg rename to packages/shared/src/assets/emojis/people/mrs_claus.svg diff --git a/Frontend/Electron/src/assets/emojis/people/mrs_claus_tone1.svg b/packages/shared/src/assets/emojis/people/mrs_claus_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/mrs_claus_tone1.svg rename to packages/shared/src/assets/emojis/people/mrs_claus_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/mrs_claus_tone2.svg b/packages/shared/src/assets/emojis/people/mrs_claus_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/mrs_claus_tone2.svg rename to packages/shared/src/assets/emojis/people/mrs_claus_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/mrs_claus_tone3.svg b/packages/shared/src/assets/emojis/people/mrs_claus_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/mrs_claus_tone3.svg rename to packages/shared/src/assets/emojis/people/mrs_claus_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/mrs_claus_tone4.svg b/packages/shared/src/assets/emojis/people/mrs_claus_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/mrs_claus_tone4.svg rename to packages/shared/src/assets/emojis/people/mrs_claus_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/mrs_claus_tone5.svg b/packages/shared/src/assets/emojis/people/mrs_claus_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/mrs_claus_tone5.svg rename to packages/shared/src/assets/emojis/people/mrs_claus_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/muscle.svg b/packages/shared/src/assets/emojis/people/muscle.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/muscle.svg rename to packages/shared/src/assets/emojis/people/muscle.svg diff --git a/Frontend/Electron/src/assets/emojis/people/muscle_tone1.svg b/packages/shared/src/assets/emojis/people/muscle_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/muscle_tone1.svg rename to packages/shared/src/assets/emojis/people/muscle_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/muscle_tone2.svg b/packages/shared/src/assets/emojis/people/muscle_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/muscle_tone2.svg rename to packages/shared/src/assets/emojis/people/muscle_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/muscle_tone3.svg b/packages/shared/src/assets/emojis/people/muscle_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/muscle_tone3.svg rename to packages/shared/src/assets/emojis/people/muscle_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/muscle_tone4.svg b/packages/shared/src/assets/emojis/people/muscle_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/muscle_tone4.svg rename to packages/shared/src/assets/emojis/people/muscle_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/muscle_tone5.svg b/packages/shared/src/assets/emojis/people/muscle_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/muscle_tone5.svg rename to packages/shared/src/assets/emojis/people/muscle_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/mx_claus.svg b/packages/shared/src/assets/emojis/people/mx_claus.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/mx_claus.svg rename to packages/shared/src/assets/emojis/people/mx_claus.svg diff --git a/Frontend/Electron/src/assets/emojis/people/mx_claus_tone1.svg b/packages/shared/src/assets/emojis/people/mx_claus_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/mx_claus_tone1.svg rename to packages/shared/src/assets/emojis/people/mx_claus_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/mx_claus_tone2.svg b/packages/shared/src/assets/emojis/people/mx_claus_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/mx_claus_tone2.svg rename to packages/shared/src/assets/emojis/people/mx_claus_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/mx_claus_tone3.svg b/packages/shared/src/assets/emojis/people/mx_claus_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/mx_claus_tone3.svg rename to packages/shared/src/assets/emojis/people/mx_claus_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/mx_claus_tone4.svg b/packages/shared/src/assets/emojis/people/mx_claus_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/mx_claus_tone4.svg rename to packages/shared/src/assets/emojis/people/mx_claus_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/mx_claus_tone5.svg b/packages/shared/src/assets/emojis/people/mx_claus_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/mx_claus_tone5.svg rename to packages/shared/src/assets/emojis/people/mx_claus_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/nail_care.svg b/packages/shared/src/assets/emojis/people/nail_care.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/nail_care.svg rename to packages/shared/src/assets/emojis/people/nail_care.svg diff --git a/Frontend/Electron/src/assets/emojis/people/nail_care_tone1.svg b/packages/shared/src/assets/emojis/people/nail_care_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/nail_care_tone1.svg rename to packages/shared/src/assets/emojis/people/nail_care_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/nail_care_tone2.svg b/packages/shared/src/assets/emojis/people/nail_care_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/nail_care_tone2.svg rename to packages/shared/src/assets/emojis/people/nail_care_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/nail_care_tone3.svg b/packages/shared/src/assets/emojis/people/nail_care_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/nail_care_tone3.svg rename to packages/shared/src/assets/emojis/people/nail_care_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/nail_care_tone4.svg b/packages/shared/src/assets/emojis/people/nail_care_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/nail_care_tone4.svg rename to packages/shared/src/assets/emojis/people/nail_care_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/nail_care_tone5.svg b/packages/shared/src/assets/emojis/people/nail_care_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/nail_care_tone5.svg rename to packages/shared/src/assets/emojis/people/nail_care_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/nauseated_face.svg b/packages/shared/src/assets/emojis/people/nauseated_face.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/nauseated_face.svg rename to packages/shared/src/assets/emojis/people/nauseated_face.svg diff --git a/Frontend/Electron/src/assets/emojis/people/necktie.svg b/packages/shared/src/assets/emojis/people/necktie.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/necktie.svg rename to packages/shared/src/assets/emojis/people/necktie.svg diff --git a/Frontend/Electron/src/assets/emojis/people/nerd.svg b/packages/shared/src/assets/emojis/people/nerd.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/nerd.svg rename to packages/shared/src/assets/emojis/people/nerd.svg diff --git a/Frontend/Electron/src/assets/emojis/people/neutral_face.svg b/packages/shared/src/assets/emojis/people/neutral_face.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/neutral_face.svg rename to packages/shared/src/assets/emojis/people/neutral_face.svg diff --git a/Frontend/Electron/src/assets/emojis/people/ninja.svg b/packages/shared/src/assets/emojis/people/ninja.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/ninja.svg rename to packages/shared/src/assets/emojis/people/ninja.svg diff --git a/Frontend/Electron/src/assets/emojis/people/ninja_tone1.svg b/packages/shared/src/assets/emojis/people/ninja_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/ninja_tone1.svg rename to packages/shared/src/assets/emojis/people/ninja_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/ninja_tone2.svg b/packages/shared/src/assets/emojis/people/ninja_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/ninja_tone2.svg rename to packages/shared/src/assets/emojis/people/ninja_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/ninja_tone3.svg b/packages/shared/src/assets/emojis/people/ninja_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/ninja_tone3.svg rename to packages/shared/src/assets/emojis/people/ninja_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/ninja_tone4.svg b/packages/shared/src/assets/emojis/people/ninja_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/ninja_tone4.svg rename to packages/shared/src/assets/emojis/people/ninja_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/ninja_tone5.svg b/packages/shared/src/assets/emojis/people/ninja_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/ninja_tone5.svg rename to packages/shared/src/assets/emojis/people/ninja_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/no_mouth.svg b/packages/shared/src/assets/emojis/people/no_mouth.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/no_mouth.svg rename to packages/shared/src/assets/emojis/people/no_mouth.svg diff --git a/Frontend/Electron/src/assets/emojis/people/nose.svg b/packages/shared/src/assets/emojis/people/nose.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/nose.svg rename to packages/shared/src/assets/emojis/people/nose.svg diff --git a/Frontend/Electron/src/assets/emojis/people/nose_tone1.svg b/packages/shared/src/assets/emojis/people/nose_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/nose_tone1.svg rename to packages/shared/src/assets/emojis/people/nose_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/nose_tone2.svg b/packages/shared/src/assets/emojis/people/nose_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/nose_tone2.svg rename to packages/shared/src/assets/emojis/people/nose_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/nose_tone3.svg b/packages/shared/src/assets/emojis/people/nose_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/nose_tone3.svg rename to packages/shared/src/assets/emojis/people/nose_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/nose_tone4.svg b/packages/shared/src/assets/emojis/people/nose_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/nose_tone4.svg rename to packages/shared/src/assets/emojis/people/nose_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/nose_tone5.svg b/packages/shared/src/assets/emojis/people/nose_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/nose_tone5.svg rename to packages/shared/src/assets/emojis/people/nose_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/office_worker.svg b/packages/shared/src/assets/emojis/people/office_worker.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/office_worker.svg rename to packages/shared/src/assets/emojis/people/office_worker.svg diff --git a/Frontend/Electron/src/assets/emojis/people/office_worker_tone1.svg b/packages/shared/src/assets/emojis/people/office_worker_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/office_worker_tone1.svg rename to packages/shared/src/assets/emojis/people/office_worker_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/office_worker_tone2.svg b/packages/shared/src/assets/emojis/people/office_worker_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/office_worker_tone2.svg rename to packages/shared/src/assets/emojis/people/office_worker_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/office_worker_tone3.svg b/packages/shared/src/assets/emojis/people/office_worker_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/office_worker_tone3.svg rename to packages/shared/src/assets/emojis/people/office_worker_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/office_worker_tone4.svg b/packages/shared/src/assets/emojis/people/office_worker_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/office_worker_tone4.svg rename to packages/shared/src/assets/emojis/people/office_worker_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/office_worker_tone5.svg b/packages/shared/src/assets/emojis/people/office_worker_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/office_worker_tone5.svg rename to packages/shared/src/assets/emojis/people/office_worker_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/ok_hand.svg b/packages/shared/src/assets/emojis/people/ok_hand.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/ok_hand.svg rename to packages/shared/src/assets/emojis/people/ok_hand.svg diff --git a/Frontend/Electron/src/assets/emojis/people/ok_hand_tone1.svg b/packages/shared/src/assets/emojis/people/ok_hand_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/ok_hand_tone1.svg rename to packages/shared/src/assets/emojis/people/ok_hand_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/ok_hand_tone2.svg b/packages/shared/src/assets/emojis/people/ok_hand_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/ok_hand_tone2.svg rename to packages/shared/src/assets/emojis/people/ok_hand_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/ok_hand_tone3.svg b/packages/shared/src/assets/emojis/people/ok_hand_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/ok_hand_tone3.svg rename to packages/shared/src/assets/emojis/people/ok_hand_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/ok_hand_tone4.svg b/packages/shared/src/assets/emojis/people/ok_hand_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/ok_hand_tone4.svg rename to packages/shared/src/assets/emojis/people/ok_hand_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/ok_hand_tone5.svg b/packages/shared/src/assets/emojis/people/ok_hand_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/ok_hand_tone5.svg rename to packages/shared/src/assets/emojis/people/ok_hand_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/older_adult.svg b/packages/shared/src/assets/emojis/people/older_adult.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/older_adult.svg rename to packages/shared/src/assets/emojis/people/older_adult.svg diff --git a/Frontend/Electron/src/assets/emojis/people/older_adult_tone1.svg b/packages/shared/src/assets/emojis/people/older_adult_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/older_adult_tone1.svg rename to packages/shared/src/assets/emojis/people/older_adult_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/older_adult_tone2.svg b/packages/shared/src/assets/emojis/people/older_adult_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/older_adult_tone2.svg rename to packages/shared/src/assets/emojis/people/older_adult_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/older_adult_tone3.svg b/packages/shared/src/assets/emojis/people/older_adult_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/older_adult_tone3.svg rename to packages/shared/src/assets/emojis/people/older_adult_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/older_adult_tone4.svg b/packages/shared/src/assets/emojis/people/older_adult_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/older_adult_tone4.svg rename to packages/shared/src/assets/emojis/people/older_adult_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/older_adult_tone5.svg b/packages/shared/src/assets/emojis/people/older_adult_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/older_adult_tone5.svg rename to packages/shared/src/assets/emojis/people/older_adult_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/older_man.svg b/packages/shared/src/assets/emojis/people/older_man.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/older_man.svg rename to packages/shared/src/assets/emojis/people/older_man.svg diff --git a/Frontend/Electron/src/assets/emojis/people/older_man_tone1.svg b/packages/shared/src/assets/emojis/people/older_man_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/older_man_tone1.svg rename to packages/shared/src/assets/emojis/people/older_man_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/older_man_tone2.svg b/packages/shared/src/assets/emojis/people/older_man_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/older_man_tone2.svg rename to packages/shared/src/assets/emojis/people/older_man_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/older_man_tone3.svg b/packages/shared/src/assets/emojis/people/older_man_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/older_man_tone3.svg rename to packages/shared/src/assets/emojis/people/older_man_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/older_man_tone4.svg b/packages/shared/src/assets/emojis/people/older_man_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/older_man_tone4.svg rename to packages/shared/src/assets/emojis/people/older_man_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/older_man_tone5.svg b/packages/shared/src/assets/emojis/people/older_man_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/older_man_tone5.svg rename to packages/shared/src/assets/emojis/people/older_man_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/older_woman.svg b/packages/shared/src/assets/emojis/people/older_woman.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/older_woman.svg rename to packages/shared/src/assets/emojis/people/older_woman.svg diff --git a/Frontend/Electron/src/assets/emojis/people/older_woman_tone1.svg b/packages/shared/src/assets/emojis/people/older_woman_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/older_woman_tone1.svg rename to packages/shared/src/assets/emojis/people/older_woman_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/older_woman_tone2.svg b/packages/shared/src/assets/emojis/people/older_woman_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/older_woman_tone2.svg rename to packages/shared/src/assets/emojis/people/older_woman_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/older_woman_tone3.svg b/packages/shared/src/assets/emojis/people/older_woman_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/older_woman_tone3.svg rename to packages/shared/src/assets/emojis/people/older_woman_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/older_woman_tone4.svg b/packages/shared/src/assets/emojis/people/older_woman_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/older_woman_tone4.svg rename to packages/shared/src/assets/emojis/people/older_woman_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/older_woman_tone5.svg b/packages/shared/src/assets/emojis/people/older_woman_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/older_woman_tone5.svg rename to packages/shared/src/assets/emojis/people/older_woman_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/one_piece_swimsuit.svg b/packages/shared/src/assets/emojis/people/one_piece_swimsuit.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/one_piece_swimsuit.svg rename to packages/shared/src/assets/emojis/people/one_piece_swimsuit.svg diff --git a/Frontend/Electron/src/assets/emojis/people/open_hands.svg b/packages/shared/src/assets/emojis/people/open_hands.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/open_hands.svg rename to packages/shared/src/assets/emojis/people/open_hands.svg diff --git a/Frontend/Electron/src/assets/emojis/people/open_hands_tone1.svg b/packages/shared/src/assets/emojis/people/open_hands_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/open_hands_tone1.svg rename to packages/shared/src/assets/emojis/people/open_hands_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/open_hands_tone2.svg b/packages/shared/src/assets/emojis/people/open_hands_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/open_hands_tone2.svg rename to packages/shared/src/assets/emojis/people/open_hands_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/open_hands_tone3.svg b/packages/shared/src/assets/emojis/people/open_hands_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/open_hands_tone3.svg rename to packages/shared/src/assets/emojis/people/open_hands_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/open_hands_tone4.svg b/packages/shared/src/assets/emojis/people/open_hands_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/open_hands_tone4.svg rename to packages/shared/src/assets/emojis/people/open_hands_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/open_hands_tone5.svg b/packages/shared/src/assets/emojis/people/open_hands_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/open_hands_tone5.svg rename to packages/shared/src/assets/emojis/people/open_hands_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/open_mouth.svg b/packages/shared/src/assets/emojis/people/open_mouth.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/open_mouth.svg rename to packages/shared/src/assets/emojis/people/open_mouth.svg diff --git a/Frontend/Electron/src/assets/emojis/people/palm_down_hand.svg b/packages/shared/src/assets/emojis/people/palm_down_hand.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/palm_down_hand.svg rename to packages/shared/src/assets/emojis/people/palm_down_hand.svg diff --git a/Frontend/Electron/src/assets/emojis/people/palm_down_hand_tone1.svg b/packages/shared/src/assets/emojis/people/palm_down_hand_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/palm_down_hand_tone1.svg rename to packages/shared/src/assets/emojis/people/palm_down_hand_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/palm_down_hand_tone2.svg b/packages/shared/src/assets/emojis/people/palm_down_hand_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/palm_down_hand_tone2.svg rename to packages/shared/src/assets/emojis/people/palm_down_hand_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/palm_down_hand_tone3.svg b/packages/shared/src/assets/emojis/people/palm_down_hand_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/palm_down_hand_tone3.svg rename to packages/shared/src/assets/emojis/people/palm_down_hand_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/palm_down_hand_tone4.svg b/packages/shared/src/assets/emojis/people/palm_down_hand_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/palm_down_hand_tone4.svg rename to packages/shared/src/assets/emojis/people/palm_down_hand_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/palm_down_hand_tone5.svg b/packages/shared/src/assets/emojis/people/palm_down_hand_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/palm_down_hand_tone5.svg rename to packages/shared/src/assets/emojis/people/palm_down_hand_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/palm_up_hand.svg b/packages/shared/src/assets/emojis/people/palm_up_hand.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/palm_up_hand.svg rename to packages/shared/src/assets/emojis/people/palm_up_hand.svg diff --git a/Frontend/Electron/src/assets/emojis/people/palm_up_hand_tone1.svg b/packages/shared/src/assets/emojis/people/palm_up_hand_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/palm_up_hand_tone1.svg rename to packages/shared/src/assets/emojis/people/palm_up_hand_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/palm_up_hand_tone2.svg b/packages/shared/src/assets/emojis/people/palm_up_hand_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/palm_up_hand_tone2.svg rename to packages/shared/src/assets/emojis/people/palm_up_hand_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/palm_up_hand_tone3.svg b/packages/shared/src/assets/emojis/people/palm_up_hand_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/palm_up_hand_tone3.svg rename to packages/shared/src/assets/emojis/people/palm_up_hand_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/palm_up_hand_tone4.svg b/packages/shared/src/assets/emojis/people/palm_up_hand_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/palm_up_hand_tone4.svg rename to packages/shared/src/assets/emojis/people/palm_up_hand_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/palm_up_hand_tone5.svg b/packages/shared/src/assets/emojis/people/palm_up_hand_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/palm_up_hand_tone5.svg rename to packages/shared/src/assets/emojis/people/palm_up_hand_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/palms_up_together.svg b/packages/shared/src/assets/emojis/people/palms_up_together.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/palms_up_together.svg rename to packages/shared/src/assets/emojis/people/palms_up_together.svg diff --git a/Frontend/Electron/src/assets/emojis/people/palms_up_together_tone1.svg b/packages/shared/src/assets/emojis/people/palms_up_together_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/palms_up_together_tone1.svg rename to packages/shared/src/assets/emojis/people/palms_up_together_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/palms_up_together_tone2.svg b/packages/shared/src/assets/emojis/people/palms_up_together_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/palms_up_together_tone2.svg rename to packages/shared/src/assets/emojis/people/palms_up_together_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/palms_up_together_tone3.svg b/packages/shared/src/assets/emojis/people/palms_up_together_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/palms_up_together_tone3.svg rename to packages/shared/src/assets/emojis/people/palms_up_together_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/palms_up_together_tone4.svg b/packages/shared/src/assets/emojis/people/palms_up_together_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/palms_up_together_tone4.svg rename to packages/shared/src/assets/emojis/people/palms_up_together_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/palms_up_together_tone5.svg b/packages/shared/src/assets/emojis/people/palms_up_together_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/palms_up_together_tone5.svg rename to packages/shared/src/assets/emojis/people/palms_up_together_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/partying_face.svg b/packages/shared/src/assets/emojis/people/partying_face.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/partying_face.svg rename to packages/shared/src/assets/emojis/people/partying_face.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pensive.svg b/packages/shared/src/assets/emojis/people/pensive.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pensive.svg rename to packages/shared/src/assets/emojis/people/pensive.svg diff --git a/Frontend/Electron/src/assets/emojis/people/people_holding_hands.svg b/packages/shared/src/assets/emojis/people/people_holding_hands.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/people_holding_hands.svg rename to packages/shared/src/assets/emojis/people/people_holding_hands.svg diff --git a/Frontend/Electron/src/assets/emojis/people/people_hugging.svg b/packages/shared/src/assets/emojis/people/people_hugging.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/people_hugging.svg rename to packages/shared/src/assets/emojis/people/people_hugging.svg diff --git a/Frontend/Electron/src/assets/emojis/people/people_with_bunny_ears_partying.svg b/packages/shared/src/assets/emojis/people/people_with_bunny_ears_partying.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/people_with_bunny_ears_partying.svg rename to packages/shared/src/assets/emojis/people/people_with_bunny_ears_partying.svg diff --git a/Frontend/Electron/src/assets/emojis/people/persevere.svg b/packages/shared/src/assets/emojis/people/persevere.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/persevere.svg rename to packages/shared/src/assets/emojis/people/persevere.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_bald.svg b/packages/shared/src/assets/emojis/people/person_bald.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_bald.svg rename to packages/shared/src/assets/emojis/people/person_bald.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_bowing.svg b/packages/shared/src/assets/emojis/people/person_bowing.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_bowing.svg rename to packages/shared/src/assets/emojis/people/person_bowing.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_bowing_tone1.svg b/packages/shared/src/assets/emojis/people/person_bowing_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_bowing_tone1.svg rename to packages/shared/src/assets/emojis/people/person_bowing_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_bowing_tone2.svg b/packages/shared/src/assets/emojis/people/person_bowing_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_bowing_tone2.svg rename to packages/shared/src/assets/emojis/people/person_bowing_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_bowing_tone3.svg b/packages/shared/src/assets/emojis/people/person_bowing_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_bowing_tone3.svg rename to packages/shared/src/assets/emojis/people/person_bowing_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_bowing_tone4.svg b/packages/shared/src/assets/emojis/people/person_bowing_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_bowing_tone4.svg rename to packages/shared/src/assets/emojis/people/person_bowing_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_bowing_tone5.svg b/packages/shared/src/assets/emojis/people/person_bowing_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_bowing_tone5.svg rename to packages/shared/src/assets/emojis/people/person_bowing_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_curly_hair.svg b/packages/shared/src/assets/emojis/people/person_curly_hair.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_curly_hair.svg rename to packages/shared/src/assets/emojis/people/person_curly_hair.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_facepalming.svg b/packages/shared/src/assets/emojis/people/person_facepalming.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_facepalming.svg rename to packages/shared/src/assets/emojis/people/person_facepalming.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_facepalming_tone1.svg b/packages/shared/src/assets/emojis/people/person_facepalming_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_facepalming_tone1.svg rename to packages/shared/src/assets/emojis/people/person_facepalming_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_facepalming_tone2.svg b/packages/shared/src/assets/emojis/people/person_facepalming_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_facepalming_tone2.svg rename to packages/shared/src/assets/emojis/people/person_facepalming_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_facepalming_tone3.svg b/packages/shared/src/assets/emojis/people/person_facepalming_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_facepalming_tone3.svg rename to packages/shared/src/assets/emojis/people/person_facepalming_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_facepalming_tone4.svg b/packages/shared/src/assets/emojis/people/person_facepalming_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_facepalming_tone4.svg rename to packages/shared/src/assets/emojis/people/person_facepalming_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_facepalming_tone5.svg b/packages/shared/src/assets/emojis/people/person_facepalming_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_facepalming_tone5.svg rename to packages/shared/src/assets/emojis/people/person_facepalming_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_feeding_baby.svg b/packages/shared/src/assets/emojis/people/person_feeding_baby.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_feeding_baby.svg rename to packages/shared/src/assets/emojis/people/person_feeding_baby.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_feeding_baby_tone1.svg b/packages/shared/src/assets/emojis/people/person_feeding_baby_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_feeding_baby_tone1.svg rename to packages/shared/src/assets/emojis/people/person_feeding_baby_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_feeding_baby_tone2.svg b/packages/shared/src/assets/emojis/people/person_feeding_baby_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_feeding_baby_tone2.svg rename to packages/shared/src/assets/emojis/people/person_feeding_baby_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_feeding_baby_tone3.svg b/packages/shared/src/assets/emojis/people/person_feeding_baby_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_feeding_baby_tone3.svg rename to packages/shared/src/assets/emojis/people/person_feeding_baby_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_feeding_baby_tone4.svg b/packages/shared/src/assets/emojis/people/person_feeding_baby_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_feeding_baby_tone4.svg rename to packages/shared/src/assets/emojis/people/person_feeding_baby_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_feeding_baby_tone5.svg b/packages/shared/src/assets/emojis/people/person_feeding_baby_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_feeding_baby_tone5.svg rename to packages/shared/src/assets/emojis/people/person_feeding_baby_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_frowning.svg b/packages/shared/src/assets/emojis/people/person_frowning.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_frowning.svg rename to packages/shared/src/assets/emojis/people/person_frowning.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_frowning_tone1.svg b/packages/shared/src/assets/emojis/people/person_frowning_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_frowning_tone1.svg rename to packages/shared/src/assets/emojis/people/person_frowning_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_frowning_tone2.svg b/packages/shared/src/assets/emojis/people/person_frowning_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_frowning_tone2.svg rename to packages/shared/src/assets/emojis/people/person_frowning_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_frowning_tone3.svg b/packages/shared/src/assets/emojis/people/person_frowning_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_frowning_tone3.svg rename to packages/shared/src/assets/emojis/people/person_frowning_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_frowning_tone4.svg b/packages/shared/src/assets/emojis/people/person_frowning_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_frowning_tone4.svg rename to packages/shared/src/assets/emojis/people/person_frowning_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_frowning_tone5.svg b/packages/shared/src/assets/emojis/people/person_frowning_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_frowning_tone5.svg rename to packages/shared/src/assets/emojis/people/person_frowning_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_gesturing_no.svg b/packages/shared/src/assets/emojis/people/person_gesturing_no.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_gesturing_no.svg rename to packages/shared/src/assets/emojis/people/person_gesturing_no.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_gesturing_no_tone1.svg b/packages/shared/src/assets/emojis/people/person_gesturing_no_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_gesturing_no_tone1.svg rename to packages/shared/src/assets/emojis/people/person_gesturing_no_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_gesturing_no_tone2.svg b/packages/shared/src/assets/emojis/people/person_gesturing_no_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_gesturing_no_tone2.svg rename to packages/shared/src/assets/emojis/people/person_gesturing_no_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_gesturing_no_tone3.svg b/packages/shared/src/assets/emojis/people/person_gesturing_no_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_gesturing_no_tone3.svg rename to packages/shared/src/assets/emojis/people/person_gesturing_no_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_gesturing_no_tone4.svg b/packages/shared/src/assets/emojis/people/person_gesturing_no_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_gesturing_no_tone4.svg rename to packages/shared/src/assets/emojis/people/person_gesturing_no_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_gesturing_no_tone5.svg b/packages/shared/src/assets/emojis/people/person_gesturing_no_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_gesturing_no_tone5.svg rename to packages/shared/src/assets/emojis/people/person_gesturing_no_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_gesturing_ok.svg b/packages/shared/src/assets/emojis/people/person_gesturing_ok.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_gesturing_ok.svg rename to packages/shared/src/assets/emojis/people/person_gesturing_ok.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_gesturing_ok_tone1.svg b/packages/shared/src/assets/emojis/people/person_gesturing_ok_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_gesturing_ok_tone1.svg rename to packages/shared/src/assets/emojis/people/person_gesturing_ok_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_gesturing_ok_tone2.svg b/packages/shared/src/assets/emojis/people/person_gesturing_ok_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_gesturing_ok_tone2.svg rename to packages/shared/src/assets/emojis/people/person_gesturing_ok_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_gesturing_ok_tone3.svg b/packages/shared/src/assets/emojis/people/person_gesturing_ok_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_gesturing_ok_tone3.svg rename to packages/shared/src/assets/emojis/people/person_gesturing_ok_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_gesturing_ok_tone4.svg b/packages/shared/src/assets/emojis/people/person_gesturing_ok_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_gesturing_ok_tone4.svg rename to packages/shared/src/assets/emojis/people/person_gesturing_ok_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_gesturing_ok_tone5.svg b/packages/shared/src/assets/emojis/people/person_gesturing_ok_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_gesturing_ok_tone5.svg rename to packages/shared/src/assets/emojis/people/person_gesturing_ok_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_getting_haircut.svg b/packages/shared/src/assets/emojis/people/person_getting_haircut.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_getting_haircut.svg rename to packages/shared/src/assets/emojis/people/person_getting_haircut.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_getting_haircut_tone1.svg b/packages/shared/src/assets/emojis/people/person_getting_haircut_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_getting_haircut_tone1.svg rename to packages/shared/src/assets/emojis/people/person_getting_haircut_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_getting_haircut_tone2.svg b/packages/shared/src/assets/emojis/people/person_getting_haircut_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_getting_haircut_tone2.svg rename to packages/shared/src/assets/emojis/people/person_getting_haircut_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_getting_haircut_tone3.svg b/packages/shared/src/assets/emojis/people/person_getting_haircut_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_getting_haircut_tone3.svg rename to packages/shared/src/assets/emojis/people/person_getting_haircut_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_getting_haircut_tone4.svg b/packages/shared/src/assets/emojis/people/person_getting_haircut_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_getting_haircut_tone4.svg rename to packages/shared/src/assets/emojis/people/person_getting_haircut_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_getting_haircut_tone5.svg b/packages/shared/src/assets/emojis/people/person_getting_haircut_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_getting_haircut_tone5.svg rename to packages/shared/src/assets/emojis/people/person_getting_haircut_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_getting_massage.svg b/packages/shared/src/assets/emojis/people/person_getting_massage.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_getting_massage.svg rename to packages/shared/src/assets/emojis/people/person_getting_massage.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_getting_massage_tone1.svg b/packages/shared/src/assets/emojis/people/person_getting_massage_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_getting_massage_tone1.svg rename to packages/shared/src/assets/emojis/people/person_getting_massage_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_getting_massage_tone2.svg b/packages/shared/src/assets/emojis/people/person_getting_massage_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_getting_massage_tone2.svg rename to packages/shared/src/assets/emojis/people/person_getting_massage_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_getting_massage_tone3.svg b/packages/shared/src/assets/emojis/people/person_getting_massage_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_getting_massage_tone3.svg rename to packages/shared/src/assets/emojis/people/person_getting_massage_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_getting_massage_tone4.svg b/packages/shared/src/assets/emojis/people/person_getting_massage_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_getting_massage_tone4.svg rename to packages/shared/src/assets/emojis/people/person_getting_massage_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_getting_massage_tone5.svg b/packages/shared/src/assets/emojis/people/person_getting_massage_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_getting_massage_tone5.svg rename to packages/shared/src/assets/emojis/people/person_getting_massage_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_in_manual_wheelchair.svg b/packages/shared/src/assets/emojis/people/person_in_manual_wheelchair.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_in_manual_wheelchair.svg rename to packages/shared/src/assets/emojis/people/person_in_manual_wheelchair.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_in_manual_wheelchair_tone1.svg b/packages/shared/src/assets/emojis/people/person_in_manual_wheelchair_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_in_manual_wheelchair_tone1.svg rename to packages/shared/src/assets/emojis/people/person_in_manual_wheelchair_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_in_manual_wheelchair_tone2.svg b/packages/shared/src/assets/emojis/people/person_in_manual_wheelchair_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_in_manual_wheelchair_tone2.svg rename to packages/shared/src/assets/emojis/people/person_in_manual_wheelchair_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_in_manual_wheelchair_tone3.svg b/packages/shared/src/assets/emojis/people/person_in_manual_wheelchair_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_in_manual_wheelchair_tone3.svg rename to packages/shared/src/assets/emojis/people/person_in_manual_wheelchair_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_in_manual_wheelchair_tone4.svg b/packages/shared/src/assets/emojis/people/person_in_manual_wheelchair_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_in_manual_wheelchair_tone4.svg rename to packages/shared/src/assets/emojis/people/person_in_manual_wheelchair_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_in_manual_wheelchair_tone5.svg b/packages/shared/src/assets/emojis/people/person_in_manual_wheelchair_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_in_manual_wheelchair_tone5.svg rename to packages/shared/src/assets/emojis/people/person_in_manual_wheelchair_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_in_motorized_wheelchair.svg b/packages/shared/src/assets/emojis/people/person_in_motorized_wheelchair.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_in_motorized_wheelchair.svg rename to packages/shared/src/assets/emojis/people/person_in_motorized_wheelchair.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_in_motorized_wheelchair_tone1.svg b/packages/shared/src/assets/emojis/people/person_in_motorized_wheelchair_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_in_motorized_wheelchair_tone1.svg rename to packages/shared/src/assets/emojis/people/person_in_motorized_wheelchair_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_in_motorized_wheelchair_tone2.svg b/packages/shared/src/assets/emojis/people/person_in_motorized_wheelchair_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_in_motorized_wheelchair_tone2.svg rename to packages/shared/src/assets/emojis/people/person_in_motorized_wheelchair_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_in_motorized_wheelchair_tone3.svg b/packages/shared/src/assets/emojis/people/person_in_motorized_wheelchair_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_in_motorized_wheelchair_tone3.svg rename to packages/shared/src/assets/emojis/people/person_in_motorized_wheelchair_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_in_motorized_wheelchair_tone4.svg b/packages/shared/src/assets/emojis/people/person_in_motorized_wheelchair_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_in_motorized_wheelchair_tone4.svg rename to packages/shared/src/assets/emojis/people/person_in_motorized_wheelchair_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_in_motorized_wheelchair_tone5.svg b/packages/shared/src/assets/emojis/people/person_in_motorized_wheelchair_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_in_motorized_wheelchair_tone5.svg rename to packages/shared/src/assets/emojis/people/person_in_motorized_wheelchair_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_in_steamy_room.svg b/packages/shared/src/assets/emojis/people/person_in_steamy_room.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_in_steamy_room.svg rename to packages/shared/src/assets/emojis/people/person_in_steamy_room.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_in_steamy_room_tone1.svg b/packages/shared/src/assets/emojis/people/person_in_steamy_room_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_in_steamy_room_tone1.svg rename to packages/shared/src/assets/emojis/people/person_in_steamy_room_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_in_steamy_room_tone2.svg b/packages/shared/src/assets/emojis/people/person_in_steamy_room_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_in_steamy_room_tone2.svg rename to packages/shared/src/assets/emojis/people/person_in_steamy_room_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_in_steamy_room_tone3.svg b/packages/shared/src/assets/emojis/people/person_in_steamy_room_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_in_steamy_room_tone3.svg rename to packages/shared/src/assets/emojis/people/person_in_steamy_room_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_in_steamy_room_tone4.svg b/packages/shared/src/assets/emojis/people/person_in_steamy_room_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_in_steamy_room_tone4.svg rename to packages/shared/src/assets/emojis/people/person_in_steamy_room_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_in_steamy_room_tone5.svg b/packages/shared/src/assets/emojis/people/person_in_steamy_room_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_in_steamy_room_tone5.svg rename to packages/shared/src/assets/emojis/people/person_in_steamy_room_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_in_tuxedo.svg b/packages/shared/src/assets/emojis/people/person_in_tuxedo.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_in_tuxedo.svg rename to packages/shared/src/assets/emojis/people/person_in_tuxedo.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_in_tuxedo_tone1.svg b/packages/shared/src/assets/emojis/people/person_in_tuxedo_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_in_tuxedo_tone1.svg rename to packages/shared/src/assets/emojis/people/person_in_tuxedo_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_in_tuxedo_tone2.svg b/packages/shared/src/assets/emojis/people/person_in_tuxedo_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_in_tuxedo_tone2.svg rename to packages/shared/src/assets/emojis/people/person_in_tuxedo_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_in_tuxedo_tone3.svg b/packages/shared/src/assets/emojis/people/person_in_tuxedo_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_in_tuxedo_tone3.svg rename to packages/shared/src/assets/emojis/people/person_in_tuxedo_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_in_tuxedo_tone4.svg b/packages/shared/src/assets/emojis/people/person_in_tuxedo_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_in_tuxedo_tone4.svg rename to packages/shared/src/assets/emojis/people/person_in_tuxedo_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_in_tuxedo_tone5.svg b/packages/shared/src/assets/emojis/people/person_in_tuxedo_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_in_tuxedo_tone5.svg rename to packages/shared/src/assets/emojis/people/person_in_tuxedo_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_kneeling.svg b/packages/shared/src/assets/emojis/people/person_kneeling.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_kneeling.svg rename to packages/shared/src/assets/emojis/people/person_kneeling.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_kneeling_tone1.svg b/packages/shared/src/assets/emojis/people/person_kneeling_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_kneeling_tone1.svg rename to packages/shared/src/assets/emojis/people/person_kneeling_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_kneeling_tone2.svg b/packages/shared/src/assets/emojis/people/person_kneeling_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_kneeling_tone2.svg rename to packages/shared/src/assets/emojis/people/person_kneeling_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_kneeling_tone3.svg b/packages/shared/src/assets/emojis/people/person_kneeling_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_kneeling_tone3.svg rename to packages/shared/src/assets/emojis/people/person_kneeling_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_kneeling_tone4.svg b/packages/shared/src/assets/emojis/people/person_kneeling_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_kneeling_tone4.svg rename to packages/shared/src/assets/emojis/people/person_kneeling_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_kneeling_tone5.svg b/packages/shared/src/assets/emojis/people/person_kneeling_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_kneeling_tone5.svg rename to packages/shared/src/assets/emojis/people/person_kneeling_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_pouting.svg b/packages/shared/src/assets/emojis/people/person_pouting.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_pouting.svg rename to packages/shared/src/assets/emojis/people/person_pouting.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_pouting_tone1.svg b/packages/shared/src/assets/emojis/people/person_pouting_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_pouting_tone1.svg rename to packages/shared/src/assets/emojis/people/person_pouting_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_pouting_tone2.svg b/packages/shared/src/assets/emojis/people/person_pouting_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_pouting_tone2.svg rename to packages/shared/src/assets/emojis/people/person_pouting_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_pouting_tone3.svg b/packages/shared/src/assets/emojis/people/person_pouting_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_pouting_tone3.svg rename to packages/shared/src/assets/emojis/people/person_pouting_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_pouting_tone4.svg b/packages/shared/src/assets/emojis/people/person_pouting_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_pouting_tone4.svg rename to packages/shared/src/assets/emojis/people/person_pouting_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_pouting_tone5.svg b/packages/shared/src/assets/emojis/people/person_pouting_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_pouting_tone5.svg rename to packages/shared/src/assets/emojis/people/person_pouting_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_raising_hand.svg b/packages/shared/src/assets/emojis/people/person_raising_hand.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_raising_hand.svg rename to packages/shared/src/assets/emojis/people/person_raising_hand.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_raising_hand_tone1.svg b/packages/shared/src/assets/emojis/people/person_raising_hand_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_raising_hand_tone1.svg rename to packages/shared/src/assets/emojis/people/person_raising_hand_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_raising_hand_tone2.svg b/packages/shared/src/assets/emojis/people/person_raising_hand_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_raising_hand_tone2.svg rename to packages/shared/src/assets/emojis/people/person_raising_hand_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_raising_hand_tone3.svg b/packages/shared/src/assets/emojis/people/person_raising_hand_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_raising_hand_tone3.svg rename to packages/shared/src/assets/emojis/people/person_raising_hand_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_raising_hand_tone4.svg b/packages/shared/src/assets/emojis/people/person_raising_hand_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_raising_hand_tone4.svg rename to packages/shared/src/assets/emojis/people/person_raising_hand_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_raising_hand_tone5.svg b/packages/shared/src/assets/emojis/people/person_raising_hand_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_raising_hand_tone5.svg rename to packages/shared/src/assets/emojis/people/person_raising_hand_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_red_hair.svg b/packages/shared/src/assets/emojis/people/person_red_hair.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_red_hair.svg rename to packages/shared/src/assets/emojis/people/person_red_hair.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_running.svg b/packages/shared/src/assets/emojis/people/person_running.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_running.svg rename to packages/shared/src/assets/emojis/people/person_running.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_running_tone1.svg b/packages/shared/src/assets/emojis/people/person_running_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_running_tone1.svg rename to packages/shared/src/assets/emojis/people/person_running_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_running_tone2.svg b/packages/shared/src/assets/emojis/people/person_running_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_running_tone2.svg rename to packages/shared/src/assets/emojis/people/person_running_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_running_tone3.svg b/packages/shared/src/assets/emojis/people/person_running_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_running_tone3.svg rename to packages/shared/src/assets/emojis/people/person_running_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_running_tone4.svg b/packages/shared/src/assets/emojis/people/person_running_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_running_tone4.svg rename to packages/shared/src/assets/emojis/people/person_running_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_running_tone5.svg b/packages/shared/src/assets/emojis/people/person_running_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_running_tone5.svg rename to packages/shared/src/assets/emojis/people/person_running_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_shrugging.svg b/packages/shared/src/assets/emojis/people/person_shrugging.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_shrugging.svg rename to packages/shared/src/assets/emojis/people/person_shrugging.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_shrugging_tone1.svg b/packages/shared/src/assets/emojis/people/person_shrugging_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_shrugging_tone1.svg rename to packages/shared/src/assets/emojis/people/person_shrugging_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_shrugging_tone2.svg b/packages/shared/src/assets/emojis/people/person_shrugging_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_shrugging_tone2.svg rename to packages/shared/src/assets/emojis/people/person_shrugging_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_shrugging_tone3.svg b/packages/shared/src/assets/emojis/people/person_shrugging_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_shrugging_tone3.svg rename to packages/shared/src/assets/emojis/people/person_shrugging_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_shrugging_tone4.svg b/packages/shared/src/assets/emojis/people/person_shrugging_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_shrugging_tone4.svg rename to packages/shared/src/assets/emojis/people/person_shrugging_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_shrugging_tone5.svg b/packages/shared/src/assets/emojis/people/person_shrugging_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_shrugging_tone5.svg rename to packages/shared/src/assets/emojis/people/person_shrugging_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_standing.svg b/packages/shared/src/assets/emojis/people/person_standing.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_standing.svg rename to packages/shared/src/assets/emojis/people/person_standing.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_standing_tone1.svg b/packages/shared/src/assets/emojis/people/person_standing_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_standing_tone1.svg rename to packages/shared/src/assets/emojis/people/person_standing_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_standing_tone2.svg b/packages/shared/src/assets/emojis/people/person_standing_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_standing_tone2.svg rename to packages/shared/src/assets/emojis/people/person_standing_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_standing_tone3.svg b/packages/shared/src/assets/emojis/people/person_standing_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_standing_tone3.svg rename to packages/shared/src/assets/emojis/people/person_standing_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_standing_tone4.svg b/packages/shared/src/assets/emojis/people/person_standing_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_standing_tone4.svg rename to packages/shared/src/assets/emojis/people/person_standing_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_standing_tone5.svg b/packages/shared/src/assets/emojis/people/person_standing_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_standing_tone5.svg rename to packages/shared/src/assets/emojis/people/person_standing_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_tipping_hand.svg b/packages/shared/src/assets/emojis/people/person_tipping_hand.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_tipping_hand.svg rename to packages/shared/src/assets/emojis/people/person_tipping_hand.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_tipping_hand_tone1.svg b/packages/shared/src/assets/emojis/people/person_tipping_hand_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_tipping_hand_tone1.svg rename to packages/shared/src/assets/emojis/people/person_tipping_hand_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_tipping_hand_tone2.svg b/packages/shared/src/assets/emojis/people/person_tipping_hand_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_tipping_hand_tone2.svg rename to packages/shared/src/assets/emojis/people/person_tipping_hand_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_tipping_hand_tone3.svg b/packages/shared/src/assets/emojis/people/person_tipping_hand_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_tipping_hand_tone3.svg rename to packages/shared/src/assets/emojis/people/person_tipping_hand_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_tipping_hand_tone4.svg b/packages/shared/src/assets/emojis/people/person_tipping_hand_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_tipping_hand_tone4.svg rename to packages/shared/src/assets/emojis/people/person_tipping_hand_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_tipping_hand_tone5.svg b/packages/shared/src/assets/emojis/people/person_tipping_hand_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_tipping_hand_tone5.svg rename to packages/shared/src/assets/emojis/people/person_tipping_hand_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_tone1_bald.svg b/packages/shared/src/assets/emojis/people/person_tone1_bald.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_tone1_bald.svg rename to packages/shared/src/assets/emojis/people/person_tone1_bald.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_tone1_curly_hair.svg b/packages/shared/src/assets/emojis/people/person_tone1_curly_hair.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_tone1_curly_hair.svg rename to packages/shared/src/assets/emojis/people/person_tone1_curly_hair.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_tone1_red_hair.svg b/packages/shared/src/assets/emojis/people/person_tone1_red_hair.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_tone1_red_hair.svg rename to packages/shared/src/assets/emojis/people/person_tone1_red_hair.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_tone1_white_hair.svg b/packages/shared/src/assets/emojis/people/person_tone1_white_hair.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_tone1_white_hair.svg rename to packages/shared/src/assets/emojis/people/person_tone1_white_hair.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_tone2_bald.svg b/packages/shared/src/assets/emojis/people/person_tone2_bald.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_tone2_bald.svg rename to packages/shared/src/assets/emojis/people/person_tone2_bald.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_tone2_curly_hair.svg b/packages/shared/src/assets/emojis/people/person_tone2_curly_hair.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_tone2_curly_hair.svg rename to packages/shared/src/assets/emojis/people/person_tone2_curly_hair.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_tone2_red_hair.svg b/packages/shared/src/assets/emojis/people/person_tone2_red_hair.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_tone2_red_hair.svg rename to packages/shared/src/assets/emojis/people/person_tone2_red_hair.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_tone2_white_hair.svg b/packages/shared/src/assets/emojis/people/person_tone2_white_hair.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_tone2_white_hair.svg rename to packages/shared/src/assets/emojis/people/person_tone2_white_hair.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_tone3_bald.svg b/packages/shared/src/assets/emojis/people/person_tone3_bald.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_tone3_bald.svg rename to packages/shared/src/assets/emojis/people/person_tone3_bald.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_tone3_curly_hair.svg b/packages/shared/src/assets/emojis/people/person_tone3_curly_hair.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_tone3_curly_hair.svg rename to packages/shared/src/assets/emojis/people/person_tone3_curly_hair.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_tone3_red_hair.svg b/packages/shared/src/assets/emojis/people/person_tone3_red_hair.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_tone3_red_hair.svg rename to packages/shared/src/assets/emojis/people/person_tone3_red_hair.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_tone3_white_hair.svg b/packages/shared/src/assets/emojis/people/person_tone3_white_hair.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_tone3_white_hair.svg rename to packages/shared/src/assets/emojis/people/person_tone3_white_hair.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_tone4_bald.svg b/packages/shared/src/assets/emojis/people/person_tone4_bald.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_tone4_bald.svg rename to packages/shared/src/assets/emojis/people/person_tone4_bald.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_tone4_curly_hair.svg b/packages/shared/src/assets/emojis/people/person_tone4_curly_hair.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_tone4_curly_hair.svg rename to packages/shared/src/assets/emojis/people/person_tone4_curly_hair.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_tone4_red_hair.svg b/packages/shared/src/assets/emojis/people/person_tone4_red_hair.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_tone4_red_hair.svg rename to packages/shared/src/assets/emojis/people/person_tone4_red_hair.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_tone4_white_hair.svg b/packages/shared/src/assets/emojis/people/person_tone4_white_hair.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_tone4_white_hair.svg rename to packages/shared/src/assets/emojis/people/person_tone4_white_hair.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_tone5_bald.svg b/packages/shared/src/assets/emojis/people/person_tone5_bald.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_tone5_bald.svg rename to packages/shared/src/assets/emojis/people/person_tone5_bald.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_tone5_curly_hair.svg b/packages/shared/src/assets/emojis/people/person_tone5_curly_hair.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_tone5_curly_hair.svg rename to packages/shared/src/assets/emojis/people/person_tone5_curly_hair.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_tone5_red_hair.svg b/packages/shared/src/assets/emojis/people/person_tone5_red_hair.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_tone5_red_hair.svg rename to packages/shared/src/assets/emojis/people/person_tone5_red_hair.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_tone5_white_hair.svg b/packages/shared/src/assets/emojis/people/person_tone5_white_hair.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_tone5_white_hair.svg rename to packages/shared/src/assets/emojis/people/person_tone5_white_hair.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_walking.svg b/packages/shared/src/assets/emojis/people/person_walking.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_walking.svg rename to packages/shared/src/assets/emojis/people/person_walking.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_walking_tone1.svg b/packages/shared/src/assets/emojis/people/person_walking_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_walking_tone1.svg rename to packages/shared/src/assets/emojis/people/person_walking_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_walking_tone2.svg b/packages/shared/src/assets/emojis/people/person_walking_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_walking_tone2.svg rename to packages/shared/src/assets/emojis/people/person_walking_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_walking_tone3.svg b/packages/shared/src/assets/emojis/people/person_walking_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_walking_tone3.svg rename to packages/shared/src/assets/emojis/people/person_walking_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_walking_tone4.svg b/packages/shared/src/assets/emojis/people/person_walking_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_walking_tone4.svg rename to packages/shared/src/assets/emojis/people/person_walking_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_walking_tone5.svg b/packages/shared/src/assets/emojis/people/person_walking_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_walking_tone5.svg rename to packages/shared/src/assets/emojis/people/person_walking_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_wearing_turban.svg b/packages/shared/src/assets/emojis/people/person_wearing_turban.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_wearing_turban.svg rename to packages/shared/src/assets/emojis/people/person_wearing_turban.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_wearing_turban_tone1.svg b/packages/shared/src/assets/emojis/people/person_wearing_turban_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_wearing_turban_tone1.svg rename to packages/shared/src/assets/emojis/people/person_wearing_turban_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_wearing_turban_tone2.svg b/packages/shared/src/assets/emojis/people/person_wearing_turban_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_wearing_turban_tone2.svg rename to packages/shared/src/assets/emojis/people/person_wearing_turban_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_wearing_turban_tone3.svg b/packages/shared/src/assets/emojis/people/person_wearing_turban_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_wearing_turban_tone3.svg rename to packages/shared/src/assets/emojis/people/person_wearing_turban_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_wearing_turban_tone4.svg b/packages/shared/src/assets/emojis/people/person_wearing_turban_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_wearing_turban_tone4.svg rename to packages/shared/src/assets/emojis/people/person_wearing_turban_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_wearing_turban_tone5.svg b/packages/shared/src/assets/emojis/people/person_wearing_turban_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_wearing_turban_tone5.svg rename to packages/shared/src/assets/emojis/people/person_wearing_turban_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_white_hair.svg b/packages/shared/src/assets/emojis/people/person_white_hair.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_white_hair.svg rename to packages/shared/src/assets/emojis/people/person_white_hair.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_with_crown.svg b/packages/shared/src/assets/emojis/people/person_with_crown.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_with_crown.svg rename to packages/shared/src/assets/emojis/people/person_with_crown.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_with_crown_tone1.svg b/packages/shared/src/assets/emojis/people/person_with_crown_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_with_crown_tone1.svg rename to packages/shared/src/assets/emojis/people/person_with_crown_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_with_crown_tone2.svg b/packages/shared/src/assets/emojis/people/person_with_crown_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_with_crown_tone2.svg rename to packages/shared/src/assets/emojis/people/person_with_crown_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_with_crown_tone3.svg b/packages/shared/src/assets/emojis/people/person_with_crown_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_with_crown_tone3.svg rename to packages/shared/src/assets/emojis/people/person_with_crown_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_with_crown_tone4.svg b/packages/shared/src/assets/emojis/people/person_with_crown_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_with_crown_tone4.svg rename to packages/shared/src/assets/emojis/people/person_with_crown_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_with_crown_tone5.svg b/packages/shared/src/assets/emojis/people/person_with_crown_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_with_crown_tone5.svg rename to packages/shared/src/assets/emojis/people/person_with_crown_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_with_probing_cane.svg b/packages/shared/src/assets/emojis/people/person_with_probing_cane.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_with_probing_cane.svg rename to packages/shared/src/assets/emojis/people/person_with_probing_cane.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_with_probing_cane_tone1.svg b/packages/shared/src/assets/emojis/people/person_with_probing_cane_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_with_probing_cane_tone1.svg rename to packages/shared/src/assets/emojis/people/person_with_probing_cane_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_with_probing_cane_tone2.svg b/packages/shared/src/assets/emojis/people/person_with_probing_cane_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_with_probing_cane_tone2.svg rename to packages/shared/src/assets/emojis/people/person_with_probing_cane_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_with_probing_cane_tone3.svg b/packages/shared/src/assets/emojis/people/person_with_probing_cane_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_with_probing_cane_tone3.svg rename to packages/shared/src/assets/emojis/people/person_with_probing_cane_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_with_probing_cane_tone4.svg b/packages/shared/src/assets/emojis/people/person_with_probing_cane_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_with_probing_cane_tone4.svg rename to packages/shared/src/assets/emojis/people/person_with_probing_cane_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_with_probing_cane_tone5.svg b/packages/shared/src/assets/emojis/people/person_with_probing_cane_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_with_probing_cane_tone5.svg rename to packages/shared/src/assets/emojis/people/person_with_probing_cane_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_with_veil.svg b/packages/shared/src/assets/emojis/people/person_with_veil.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_with_veil.svg rename to packages/shared/src/assets/emojis/people/person_with_veil.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_with_veil_tone1.svg b/packages/shared/src/assets/emojis/people/person_with_veil_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_with_veil_tone1.svg rename to packages/shared/src/assets/emojis/people/person_with_veil_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_with_veil_tone2.svg b/packages/shared/src/assets/emojis/people/person_with_veil_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_with_veil_tone2.svg rename to packages/shared/src/assets/emojis/people/person_with_veil_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_with_veil_tone3.svg b/packages/shared/src/assets/emojis/people/person_with_veil_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_with_veil_tone3.svg rename to packages/shared/src/assets/emojis/people/person_with_veil_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_with_veil_tone4.svg b/packages/shared/src/assets/emojis/people/person_with_veil_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_with_veil_tone4.svg rename to packages/shared/src/assets/emojis/people/person_with_veil_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/person_with_veil_tone5.svg b/packages/shared/src/assets/emojis/people/person_with_veil_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/person_with_veil_tone5.svg rename to packages/shared/src/assets/emojis/people/person_with_veil_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pilot.svg b/packages/shared/src/assets/emojis/people/pilot.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pilot.svg rename to packages/shared/src/assets/emojis/people/pilot.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pilot_tone1.svg b/packages/shared/src/assets/emojis/people/pilot_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pilot_tone1.svg rename to packages/shared/src/assets/emojis/people/pilot_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pilot_tone2.svg b/packages/shared/src/assets/emojis/people/pilot_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pilot_tone2.svg rename to packages/shared/src/assets/emojis/people/pilot_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pilot_tone3.svg b/packages/shared/src/assets/emojis/people/pilot_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pilot_tone3.svg rename to packages/shared/src/assets/emojis/people/pilot_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pilot_tone4.svg b/packages/shared/src/assets/emojis/people/pilot_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pilot_tone4.svg rename to packages/shared/src/assets/emojis/people/pilot_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pilot_tone5.svg b/packages/shared/src/assets/emojis/people/pilot_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pilot_tone5.svg rename to packages/shared/src/assets/emojis/people/pilot_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pinched_fingers.svg b/packages/shared/src/assets/emojis/people/pinched_fingers.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pinched_fingers.svg rename to packages/shared/src/assets/emojis/people/pinched_fingers.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pinched_fingers_tone1.svg b/packages/shared/src/assets/emojis/people/pinched_fingers_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pinched_fingers_tone1.svg rename to packages/shared/src/assets/emojis/people/pinched_fingers_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pinched_fingers_tone2.svg b/packages/shared/src/assets/emojis/people/pinched_fingers_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pinched_fingers_tone2.svg rename to packages/shared/src/assets/emojis/people/pinched_fingers_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pinched_fingers_tone3.svg b/packages/shared/src/assets/emojis/people/pinched_fingers_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pinched_fingers_tone3.svg rename to packages/shared/src/assets/emojis/people/pinched_fingers_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pinched_fingers_tone4.svg b/packages/shared/src/assets/emojis/people/pinched_fingers_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pinched_fingers_tone4.svg rename to packages/shared/src/assets/emojis/people/pinched_fingers_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pinched_fingers_tone5.svg b/packages/shared/src/assets/emojis/people/pinched_fingers_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pinched_fingers_tone5.svg rename to packages/shared/src/assets/emojis/people/pinched_fingers_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pinching_hand.svg b/packages/shared/src/assets/emojis/people/pinching_hand.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pinching_hand.svg rename to packages/shared/src/assets/emojis/people/pinching_hand.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pinching_hand_tone1.svg b/packages/shared/src/assets/emojis/people/pinching_hand_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pinching_hand_tone1.svg rename to packages/shared/src/assets/emojis/people/pinching_hand_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pinching_hand_tone2.svg b/packages/shared/src/assets/emojis/people/pinching_hand_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pinching_hand_tone2.svg rename to packages/shared/src/assets/emojis/people/pinching_hand_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pinching_hand_tone3.svg b/packages/shared/src/assets/emojis/people/pinching_hand_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pinching_hand_tone3.svg rename to packages/shared/src/assets/emojis/people/pinching_hand_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pinching_hand_tone4.svg b/packages/shared/src/assets/emojis/people/pinching_hand_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pinching_hand_tone4.svg rename to packages/shared/src/assets/emojis/people/pinching_hand_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pinching_hand_tone5.svg b/packages/shared/src/assets/emojis/people/pinching_hand_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pinching_hand_tone5.svg rename to packages/shared/src/assets/emojis/people/pinching_hand_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pleading_face.svg b/packages/shared/src/assets/emojis/people/pleading_face.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pleading_face.svg rename to packages/shared/src/assets/emojis/people/pleading_face.svg diff --git a/Frontend/Electron/src/assets/emojis/people/point_down.svg b/packages/shared/src/assets/emojis/people/point_down.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/point_down.svg rename to packages/shared/src/assets/emojis/people/point_down.svg diff --git a/Frontend/Electron/src/assets/emojis/people/point_down_tone1.svg b/packages/shared/src/assets/emojis/people/point_down_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/point_down_tone1.svg rename to packages/shared/src/assets/emojis/people/point_down_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/point_down_tone2.svg b/packages/shared/src/assets/emojis/people/point_down_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/point_down_tone2.svg rename to packages/shared/src/assets/emojis/people/point_down_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/point_down_tone3.svg b/packages/shared/src/assets/emojis/people/point_down_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/point_down_tone3.svg rename to packages/shared/src/assets/emojis/people/point_down_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/point_down_tone4.svg b/packages/shared/src/assets/emojis/people/point_down_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/point_down_tone4.svg rename to packages/shared/src/assets/emojis/people/point_down_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/point_down_tone5.svg b/packages/shared/src/assets/emojis/people/point_down_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/point_down_tone5.svg rename to packages/shared/src/assets/emojis/people/point_down_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/point_left.svg b/packages/shared/src/assets/emojis/people/point_left.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/point_left.svg rename to packages/shared/src/assets/emojis/people/point_left.svg diff --git a/Frontend/Electron/src/assets/emojis/people/point_left_tone1.svg b/packages/shared/src/assets/emojis/people/point_left_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/point_left_tone1.svg rename to packages/shared/src/assets/emojis/people/point_left_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/point_left_tone2.svg b/packages/shared/src/assets/emojis/people/point_left_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/point_left_tone2.svg rename to packages/shared/src/assets/emojis/people/point_left_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/point_left_tone3.svg b/packages/shared/src/assets/emojis/people/point_left_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/point_left_tone3.svg rename to packages/shared/src/assets/emojis/people/point_left_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/point_left_tone4.svg b/packages/shared/src/assets/emojis/people/point_left_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/point_left_tone4.svg rename to packages/shared/src/assets/emojis/people/point_left_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/point_left_tone5.svg b/packages/shared/src/assets/emojis/people/point_left_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/point_left_tone5.svg rename to packages/shared/src/assets/emojis/people/point_left_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/point_right.svg b/packages/shared/src/assets/emojis/people/point_right.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/point_right.svg rename to packages/shared/src/assets/emojis/people/point_right.svg diff --git a/Frontend/Electron/src/assets/emojis/people/point_right_tone1.svg b/packages/shared/src/assets/emojis/people/point_right_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/point_right_tone1.svg rename to packages/shared/src/assets/emojis/people/point_right_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/point_right_tone2.svg b/packages/shared/src/assets/emojis/people/point_right_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/point_right_tone2.svg rename to packages/shared/src/assets/emojis/people/point_right_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/point_right_tone3.svg b/packages/shared/src/assets/emojis/people/point_right_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/point_right_tone3.svg rename to packages/shared/src/assets/emojis/people/point_right_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/point_right_tone4.svg b/packages/shared/src/assets/emojis/people/point_right_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/point_right_tone4.svg rename to packages/shared/src/assets/emojis/people/point_right_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/point_right_tone5.svg b/packages/shared/src/assets/emojis/people/point_right_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/point_right_tone5.svg rename to packages/shared/src/assets/emojis/people/point_right_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/point_up.svg b/packages/shared/src/assets/emojis/people/point_up.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/point_up.svg rename to packages/shared/src/assets/emojis/people/point_up.svg diff --git a/Frontend/Electron/src/assets/emojis/people/point_up_2.svg b/packages/shared/src/assets/emojis/people/point_up_2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/point_up_2.svg rename to packages/shared/src/assets/emojis/people/point_up_2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/point_up_2_tone1.svg b/packages/shared/src/assets/emojis/people/point_up_2_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/point_up_2_tone1.svg rename to packages/shared/src/assets/emojis/people/point_up_2_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/point_up_2_tone2.svg b/packages/shared/src/assets/emojis/people/point_up_2_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/point_up_2_tone2.svg rename to packages/shared/src/assets/emojis/people/point_up_2_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/point_up_2_tone3.svg b/packages/shared/src/assets/emojis/people/point_up_2_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/point_up_2_tone3.svg rename to packages/shared/src/assets/emojis/people/point_up_2_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/point_up_2_tone4.svg b/packages/shared/src/assets/emojis/people/point_up_2_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/point_up_2_tone4.svg rename to packages/shared/src/assets/emojis/people/point_up_2_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/point_up_2_tone5.svg b/packages/shared/src/assets/emojis/people/point_up_2_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/point_up_2_tone5.svg rename to packages/shared/src/assets/emojis/people/point_up_2_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/point_up_tone1.svg b/packages/shared/src/assets/emojis/people/point_up_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/point_up_tone1.svg rename to packages/shared/src/assets/emojis/people/point_up_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/point_up_tone2.svg b/packages/shared/src/assets/emojis/people/point_up_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/point_up_tone2.svg rename to packages/shared/src/assets/emojis/people/point_up_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/point_up_tone3.svg b/packages/shared/src/assets/emojis/people/point_up_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/point_up_tone3.svg rename to packages/shared/src/assets/emojis/people/point_up_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/point_up_tone4.svg b/packages/shared/src/assets/emojis/people/point_up_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/point_up_tone4.svg rename to packages/shared/src/assets/emojis/people/point_up_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/point_up_tone5.svg b/packages/shared/src/assets/emojis/people/point_up_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/point_up_tone5.svg rename to packages/shared/src/assets/emojis/people/point_up_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/police_officer.svg b/packages/shared/src/assets/emojis/people/police_officer.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/police_officer.svg rename to packages/shared/src/assets/emojis/people/police_officer.svg diff --git a/Frontend/Electron/src/assets/emojis/people/police_officer_tone1.svg b/packages/shared/src/assets/emojis/people/police_officer_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/police_officer_tone1.svg rename to packages/shared/src/assets/emojis/people/police_officer_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/police_officer_tone2.svg b/packages/shared/src/assets/emojis/people/police_officer_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/police_officer_tone2.svg rename to packages/shared/src/assets/emojis/people/police_officer_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/police_officer_tone3.svg b/packages/shared/src/assets/emojis/people/police_officer_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/police_officer_tone3.svg rename to packages/shared/src/assets/emojis/people/police_officer_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/police_officer_tone4.svg b/packages/shared/src/assets/emojis/people/police_officer_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/police_officer_tone4.svg rename to packages/shared/src/assets/emojis/people/police_officer_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/police_officer_tone5.svg b/packages/shared/src/assets/emojis/people/police_officer_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/police_officer_tone5.svg rename to packages/shared/src/assets/emojis/people/police_officer_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/poop.svg b/packages/shared/src/assets/emojis/people/poop.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/poop.svg rename to packages/shared/src/assets/emojis/people/poop.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pouch.svg b/packages/shared/src/assets/emojis/people/pouch.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pouch.svg rename to packages/shared/src/assets/emojis/people/pouch.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pouting_cat.svg b/packages/shared/src/assets/emojis/people/pouting_cat.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pouting_cat.svg rename to packages/shared/src/assets/emojis/people/pouting_cat.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pray.svg b/packages/shared/src/assets/emojis/people/pray.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pray.svg rename to packages/shared/src/assets/emojis/people/pray.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pray_tone1.svg b/packages/shared/src/assets/emojis/people/pray_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pray_tone1.svg rename to packages/shared/src/assets/emojis/people/pray_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pray_tone2.svg b/packages/shared/src/assets/emojis/people/pray_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pray_tone2.svg rename to packages/shared/src/assets/emojis/people/pray_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pray_tone3.svg b/packages/shared/src/assets/emojis/people/pray_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pray_tone3.svg rename to packages/shared/src/assets/emojis/people/pray_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pray_tone4.svg b/packages/shared/src/assets/emojis/people/pray_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pray_tone4.svg rename to packages/shared/src/assets/emojis/people/pray_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pray_tone5.svg b/packages/shared/src/assets/emojis/people/pray_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pray_tone5.svg rename to packages/shared/src/assets/emojis/people/pray_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pregnant_man.svg b/packages/shared/src/assets/emojis/people/pregnant_man.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pregnant_man.svg rename to packages/shared/src/assets/emojis/people/pregnant_man.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pregnant_man_tone1.svg b/packages/shared/src/assets/emojis/people/pregnant_man_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pregnant_man_tone1.svg rename to packages/shared/src/assets/emojis/people/pregnant_man_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pregnant_man_tone2.svg b/packages/shared/src/assets/emojis/people/pregnant_man_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pregnant_man_tone2.svg rename to packages/shared/src/assets/emojis/people/pregnant_man_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pregnant_man_tone3.svg b/packages/shared/src/assets/emojis/people/pregnant_man_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pregnant_man_tone3.svg rename to packages/shared/src/assets/emojis/people/pregnant_man_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pregnant_man_tone4.svg b/packages/shared/src/assets/emojis/people/pregnant_man_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pregnant_man_tone4.svg rename to packages/shared/src/assets/emojis/people/pregnant_man_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pregnant_man_tone5.svg b/packages/shared/src/assets/emojis/people/pregnant_man_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pregnant_man_tone5.svg rename to packages/shared/src/assets/emojis/people/pregnant_man_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pregnant_person.svg b/packages/shared/src/assets/emojis/people/pregnant_person.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pregnant_person.svg rename to packages/shared/src/assets/emojis/people/pregnant_person.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pregnant_person_tone1.svg b/packages/shared/src/assets/emojis/people/pregnant_person_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pregnant_person_tone1.svg rename to packages/shared/src/assets/emojis/people/pregnant_person_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pregnant_person_tone2.svg b/packages/shared/src/assets/emojis/people/pregnant_person_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pregnant_person_tone2.svg rename to packages/shared/src/assets/emojis/people/pregnant_person_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pregnant_person_tone3.svg b/packages/shared/src/assets/emojis/people/pregnant_person_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pregnant_person_tone3.svg rename to packages/shared/src/assets/emojis/people/pregnant_person_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pregnant_person_tone4.svg b/packages/shared/src/assets/emojis/people/pregnant_person_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pregnant_person_tone4.svg rename to packages/shared/src/assets/emojis/people/pregnant_person_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pregnant_person_tone5.svg b/packages/shared/src/assets/emojis/people/pregnant_person_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pregnant_person_tone5.svg rename to packages/shared/src/assets/emojis/people/pregnant_person_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pregnant_woman.svg b/packages/shared/src/assets/emojis/people/pregnant_woman.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pregnant_woman.svg rename to packages/shared/src/assets/emojis/people/pregnant_woman.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pregnant_woman_tone1.svg b/packages/shared/src/assets/emojis/people/pregnant_woman_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pregnant_woman_tone1.svg rename to packages/shared/src/assets/emojis/people/pregnant_woman_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pregnant_woman_tone2.svg b/packages/shared/src/assets/emojis/people/pregnant_woman_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pregnant_woman_tone2.svg rename to packages/shared/src/assets/emojis/people/pregnant_woman_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pregnant_woman_tone3.svg b/packages/shared/src/assets/emojis/people/pregnant_woman_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pregnant_woman_tone3.svg rename to packages/shared/src/assets/emojis/people/pregnant_woman_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pregnant_woman_tone4.svg b/packages/shared/src/assets/emojis/people/pregnant_woman_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pregnant_woman_tone4.svg rename to packages/shared/src/assets/emojis/people/pregnant_woman_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/pregnant_woman_tone5.svg b/packages/shared/src/assets/emojis/people/pregnant_woman_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/pregnant_woman_tone5.svg rename to packages/shared/src/assets/emojis/people/pregnant_woman_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/prince.svg b/packages/shared/src/assets/emojis/people/prince.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/prince.svg rename to packages/shared/src/assets/emojis/people/prince.svg diff --git a/Frontend/Electron/src/assets/emojis/people/prince_tone1.svg b/packages/shared/src/assets/emojis/people/prince_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/prince_tone1.svg rename to packages/shared/src/assets/emojis/people/prince_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/prince_tone2.svg b/packages/shared/src/assets/emojis/people/prince_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/prince_tone2.svg rename to packages/shared/src/assets/emojis/people/prince_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/prince_tone3.svg b/packages/shared/src/assets/emojis/people/prince_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/prince_tone3.svg rename to packages/shared/src/assets/emojis/people/prince_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/prince_tone4.svg b/packages/shared/src/assets/emojis/people/prince_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/prince_tone4.svg rename to packages/shared/src/assets/emojis/people/prince_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/prince_tone5.svg b/packages/shared/src/assets/emojis/people/prince_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/prince_tone5.svg rename to packages/shared/src/assets/emojis/people/prince_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/princess.svg b/packages/shared/src/assets/emojis/people/princess.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/princess.svg rename to packages/shared/src/assets/emojis/people/princess.svg diff --git a/Frontend/Electron/src/assets/emojis/people/princess_tone1.svg b/packages/shared/src/assets/emojis/people/princess_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/princess_tone1.svg rename to packages/shared/src/assets/emojis/people/princess_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/princess_tone2.svg b/packages/shared/src/assets/emojis/people/princess_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/princess_tone2.svg rename to packages/shared/src/assets/emojis/people/princess_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/princess_tone3.svg b/packages/shared/src/assets/emojis/people/princess_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/princess_tone3.svg rename to packages/shared/src/assets/emojis/people/princess_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/princess_tone4.svg b/packages/shared/src/assets/emojis/people/princess_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/princess_tone4.svg rename to packages/shared/src/assets/emojis/people/princess_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/princess_tone5.svg b/packages/shared/src/assets/emojis/people/princess_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/princess_tone5.svg rename to packages/shared/src/assets/emojis/people/princess_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/punch.svg b/packages/shared/src/assets/emojis/people/punch.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/punch.svg rename to packages/shared/src/assets/emojis/people/punch.svg diff --git a/Frontend/Electron/src/assets/emojis/people/punch_tone1.svg b/packages/shared/src/assets/emojis/people/punch_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/punch_tone1.svg rename to packages/shared/src/assets/emojis/people/punch_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/punch_tone2.svg b/packages/shared/src/assets/emojis/people/punch_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/punch_tone2.svg rename to packages/shared/src/assets/emojis/people/punch_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/punch_tone3.svg b/packages/shared/src/assets/emojis/people/punch_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/punch_tone3.svg rename to packages/shared/src/assets/emojis/people/punch_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/punch_tone4.svg b/packages/shared/src/assets/emojis/people/punch_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/punch_tone4.svg rename to packages/shared/src/assets/emojis/people/punch_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/punch_tone5.svg b/packages/shared/src/assets/emojis/people/punch_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/punch_tone5.svg rename to packages/shared/src/assets/emojis/people/punch_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/purse.svg b/packages/shared/src/assets/emojis/people/purse.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/purse.svg rename to packages/shared/src/assets/emojis/people/purse.svg diff --git a/Frontend/Electron/src/assets/emojis/people/rage.svg b/packages/shared/src/assets/emojis/people/rage.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/rage.svg rename to packages/shared/src/assets/emojis/people/rage.svg diff --git a/Frontend/Electron/src/assets/emojis/people/raised_back_of_hand.svg b/packages/shared/src/assets/emojis/people/raised_back_of_hand.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/raised_back_of_hand.svg rename to packages/shared/src/assets/emojis/people/raised_back_of_hand.svg diff --git a/Frontend/Electron/src/assets/emojis/people/raised_back_of_hand_tone1.svg b/packages/shared/src/assets/emojis/people/raised_back_of_hand_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/raised_back_of_hand_tone1.svg rename to packages/shared/src/assets/emojis/people/raised_back_of_hand_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/raised_back_of_hand_tone2.svg b/packages/shared/src/assets/emojis/people/raised_back_of_hand_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/raised_back_of_hand_tone2.svg rename to packages/shared/src/assets/emojis/people/raised_back_of_hand_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/raised_back_of_hand_tone3.svg b/packages/shared/src/assets/emojis/people/raised_back_of_hand_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/raised_back_of_hand_tone3.svg rename to packages/shared/src/assets/emojis/people/raised_back_of_hand_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/raised_back_of_hand_tone4.svg b/packages/shared/src/assets/emojis/people/raised_back_of_hand_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/raised_back_of_hand_tone4.svg rename to packages/shared/src/assets/emojis/people/raised_back_of_hand_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/raised_back_of_hand_tone5.svg b/packages/shared/src/assets/emojis/people/raised_back_of_hand_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/raised_back_of_hand_tone5.svg rename to packages/shared/src/assets/emojis/people/raised_back_of_hand_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/raised_hand.svg b/packages/shared/src/assets/emojis/people/raised_hand.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/raised_hand.svg rename to packages/shared/src/assets/emojis/people/raised_hand.svg diff --git a/Frontend/Electron/src/assets/emojis/people/raised_hand_tone1.svg b/packages/shared/src/assets/emojis/people/raised_hand_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/raised_hand_tone1.svg rename to packages/shared/src/assets/emojis/people/raised_hand_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/raised_hand_tone2.svg b/packages/shared/src/assets/emojis/people/raised_hand_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/raised_hand_tone2.svg rename to packages/shared/src/assets/emojis/people/raised_hand_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/raised_hand_tone3.svg b/packages/shared/src/assets/emojis/people/raised_hand_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/raised_hand_tone3.svg rename to packages/shared/src/assets/emojis/people/raised_hand_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/raised_hand_tone4.svg b/packages/shared/src/assets/emojis/people/raised_hand_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/raised_hand_tone4.svg rename to packages/shared/src/assets/emojis/people/raised_hand_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/raised_hand_tone5.svg b/packages/shared/src/assets/emojis/people/raised_hand_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/raised_hand_tone5.svg rename to packages/shared/src/assets/emojis/people/raised_hand_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/raised_hands.svg b/packages/shared/src/assets/emojis/people/raised_hands.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/raised_hands.svg rename to packages/shared/src/assets/emojis/people/raised_hands.svg diff --git a/Frontend/Electron/src/assets/emojis/people/raised_hands_tone1.svg b/packages/shared/src/assets/emojis/people/raised_hands_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/raised_hands_tone1.svg rename to packages/shared/src/assets/emojis/people/raised_hands_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/raised_hands_tone2.svg b/packages/shared/src/assets/emojis/people/raised_hands_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/raised_hands_tone2.svg rename to packages/shared/src/assets/emojis/people/raised_hands_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/raised_hands_tone3.svg b/packages/shared/src/assets/emojis/people/raised_hands_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/raised_hands_tone3.svg rename to packages/shared/src/assets/emojis/people/raised_hands_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/raised_hands_tone4.svg b/packages/shared/src/assets/emojis/people/raised_hands_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/raised_hands_tone4.svg rename to packages/shared/src/assets/emojis/people/raised_hands_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/raised_hands_tone5.svg b/packages/shared/src/assets/emojis/people/raised_hands_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/raised_hands_tone5.svg rename to packages/shared/src/assets/emojis/people/raised_hands_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/relaxed.svg b/packages/shared/src/assets/emojis/people/relaxed.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/relaxed.svg rename to packages/shared/src/assets/emojis/people/relaxed.svg diff --git a/Frontend/Electron/src/assets/emojis/people/relieved.svg b/packages/shared/src/assets/emojis/people/relieved.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/relieved.svg rename to packages/shared/src/assets/emojis/people/relieved.svg diff --git a/Frontend/Electron/src/assets/emojis/people/right_facing_fist.svg b/packages/shared/src/assets/emojis/people/right_facing_fist.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/right_facing_fist.svg rename to packages/shared/src/assets/emojis/people/right_facing_fist.svg diff --git a/Frontend/Electron/src/assets/emojis/people/right_facing_fist_tone1.svg b/packages/shared/src/assets/emojis/people/right_facing_fist_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/right_facing_fist_tone1.svg rename to packages/shared/src/assets/emojis/people/right_facing_fist_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/right_facing_fist_tone2.svg b/packages/shared/src/assets/emojis/people/right_facing_fist_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/right_facing_fist_tone2.svg rename to packages/shared/src/assets/emojis/people/right_facing_fist_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/right_facing_fist_tone3.svg b/packages/shared/src/assets/emojis/people/right_facing_fist_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/right_facing_fist_tone3.svg rename to packages/shared/src/assets/emojis/people/right_facing_fist_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/right_facing_fist_tone4.svg b/packages/shared/src/assets/emojis/people/right_facing_fist_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/right_facing_fist_tone4.svg rename to packages/shared/src/assets/emojis/people/right_facing_fist_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/right_facing_fist_tone5.svg b/packages/shared/src/assets/emojis/people/right_facing_fist_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/right_facing_fist_tone5.svg rename to packages/shared/src/assets/emojis/people/right_facing_fist_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/rightwards_hand.svg b/packages/shared/src/assets/emojis/people/rightwards_hand.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/rightwards_hand.svg rename to packages/shared/src/assets/emojis/people/rightwards_hand.svg diff --git a/Frontend/Electron/src/assets/emojis/people/rightwards_hand_tone1.svg b/packages/shared/src/assets/emojis/people/rightwards_hand_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/rightwards_hand_tone1.svg rename to packages/shared/src/assets/emojis/people/rightwards_hand_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/rightwards_hand_tone2.svg b/packages/shared/src/assets/emojis/people/rightwards_hand_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/rightwards_hand_tone2.svg rename to packages/shared/src/assets/emojis/people/rightwards_hand_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/rightwards_hand_tone3.svg b/packages/shared/src/assets/emojis/people/rightwards_hand_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/rightwards_hand_tone3.svg rename to packages/shared/src/assets/emojis/people/rightwards_hand_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/rightwards_hand_tone4.svg b/packages/shared/src/assets/emojis/people/rightwards_hand_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/rightwards_hand_tone4.svg rename to packages/shared/src/assets/emojis/people/rightwards_hand_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/rightwards_hand_tone5.svg b/packages/shared/src/assets/emojis/people/rightwards_hand_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/rightwards_hand_tone5.svg rename to packages/shared/src/assets/emojis/people/rightwards_hand_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/rightwards_pushing_hand.svg b/packages/shared/src/assets/emojis/people/rightwards_pushing_hand.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/rightwards_pushing_hand.svg rename to packages/shared/src/assets/emojis/people/rightwards_pushing_hand.svg diff --git a/Frontend/Electron/src/assets/emojis/people/rightwards_pushing_hand_tone1.svg b/packages/shared/src/assets/emojis/people/rightwards_pushing_hand_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/rightwards_pushing_hand_tone1.svg rename to packages/shared/src/assets/emojis/people/rightwards_pushing_hand_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/rightwards_pushing_hand_tone2.svg b/packages/shared/src/assets/emojis/people/rightwards_pushing_hand_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/rightwards_pushing_hand_tone2.svg rename to packages/shared/src/assets/emojis/people/rightwards_pushing_hand_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/rightwards_pushing_hand_tone3.svg b/packages/shared/src/assets/emojis/people/rightwards_pushing_hand_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/rightwards_pushing_hand_tone3.svg rename to packages/shared/src/assets/emojis/people/rightwards_pushing_hand_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/rightwards_pushing_hand_tone4.svg b/packages/shared/src/assets/emojis/people/rightwards_pushing_hand_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/rightwards_pushing_hand_tone4.svg rename to packages/shared/src/assets/emojis/people/rightwards_pushing_hand_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/rightwards_pushing_hand_tone5.svg b/packages/shared/src/assets/emojis/people/rightwards_pushing_hand_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/rightwards_pushing_hand_tone5.svg rename to packages/shared/src/assets/emojis/people/rightwards_pushing_hand_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/ring.svg b/packages/shared/src/assets/emojis/people/ring.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/ring.svg rename to packages/shared/src/assets/emojis/people/ring.svg diff --git a/Frontend/Electron/src/assets/emojis/people/robot.svg b/packages/shared/src/assets/emojis/people/robot.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/robot.svg rename to packages/shared/src/assets/emojis/people/robot.svg diff --git a/Frontend/Electron/src/assets/emojis/people/rofl.svg b/packages/shared/src/assets/emojis/people/rofl.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/rofl.svg rename to packages/shared/src/assets/emojis/people/rofl.svg diff --git a/Frontend/Electron/src/assets/emojis/people/rolling_eyes.svg b/packages/shared/src/assets/emojis/people/rolling_eyes.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/rolling_eyes.svg rename to packages/shared/src/assets/emojis/people/rolling_eyes.svg diff --git a/Frontend/Electron/src/assets/emojis/people/safety_vest.svg b/packages/shared/src/assets/emojis/people/safety_vest.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/safety_vest.svg rename to packages/shared/src/assets/emojis/people/safety_vest.svg diff --git a/Frontend/Electron/src/assets/emojis/people/saluting_face.svg b/packages/shared/src/assets/emojis/people/saluting_face.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/saluting_face.svg rename to packages/shared/src/assets/emojis/people/saluting_face.svg diff --git a/Frontend/Electron/src/assets/emojis/people/sandal.svg b/packages/shared/src/assets/emojis/people/sandal.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/sandal.svg rename to packages/shared/src/assets/emojis/people/sandal.svg diff --git a/Frontend/Electron/src/assets/emojis/people/santa.svg b/packages/shared/src/assets/emojis/people/santa.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/santa.svg rename to packages/shared/src/assets/emojis/people/santa.svg diff --git a/Frontend/Electron/src/assets/emojis/people/santa_tone1.svg b/packages/shared/src/assets/emojis/people/santa_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/santa_tone1.svg rename to packages/shared/src/assets/emojis/people/santa_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/santa_tone2.svg b/packages/shared/src/assets/emojis/people/santa_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/santa_tone2.svg rename to packages/shared/src/assets/emojis/people/santa_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/santa_tone3.svg b/packages/shared/src/assets/emojis/people/santa_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/santa_tone3.svg rename to packages/shared/src/assets/emojis/people/santa_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/santa_tone4.svg b/packages/shared/src/assets/emojis/people/santa_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/santa_tone4.svg rename to packages/shared/src/assets/emojis/people/santa_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/santa_tone5.svg b/packages/shared/src/assets/emojis/people/santa_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/santa_tone5.svg rename to packages/shared/src/assets/emojis/people/santa_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/sari.svg b/packages/shared/src/assets/emojis/people/sari.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/sari.svg rename to packages/shared/src/assets/emojis/people/sari.svg diff --git a/Frontend/Electron/src/assets/emojis/people/scarf.svg b/packages/shared/src/assets/emojis/people/scarf.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/scarf.svg rename to packages/shared/src/assets/emojis/people/scarf.svg diff --git a/Frontend/Electron/src/assets/emojis/people/school_satchel.svg b/packages/shared/src/assets/emojis/people/school_satchel.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/school_satchel.svg rename to packages/shared/src/assets/emojis/people/school_satchel.svg diff --git a/Frontend/Electron/src/assets/emojis/people/scientist.svg b/packages/shared/src/assets/emojis/people/scientist.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/scientist.svg rename to packages/shared/src/assets/emojis/people/scientist.svg diff --git a/Frontend/Electron/src/assets/emojis/people/scientist_tone1.svg b/packages/shared/src/assets/emojis/people/scientist_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/scientist_tone1.svg rename to packages/shared/src/assets/emojis/people/scientist_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/scientist_tone2.svg b/packages/shared/src/assets/emojis/people/scientist_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/scientist_tone2.svg rename to packages/shared/src/assets/emojis/people/scientist_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/scientist_tone3.svg b/packages/shared/src/assets/emojis/people/scientist_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/scientist_tone3.svg rename to packages/shared/src/assets/emojis/people/scientist_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/scientist_tone4.svg b/packages/shared/src/assets/emojis/people/scientist_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/scientist_tone4.svg rename to packages/shared/src/assets/emojis/people/scientist_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/scientist_tone5.svg b/packages/shared/src/assets/emojis/people/scientist_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/scientist_tone5.svg rename to packages/shared/src/assets/emojis/people/scientist_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/scream.svg b/packages/shared/src/assets/emojis/people/scream.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/scream.svg rename to packages/shared/src/assets/emojis/people/scream.svg diff --git a/Frontend/Electron/src/assets/emojis/people/scream_cat.svg b/packages/shared/src/assets/emojis/people/scream_cat.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/scream_cat.svg rename to packages/shared/src/assets/emojis/people/scream_cat.svg diff --git a/Frontend/Electron/src/assets/emojis/people/selfie.svg b/packages/shared/src/assets/emojis/people/selfie.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/selfie.svg rename to packages/shared/src/assets/emojis/people/selfie.svg diff --git a/Frontend/Electron/src/assets/emojis/people/selfie_tone1.svg b/packages/shared/src/assets/emojis/people/selfie_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/selfie_tone1.svg rename to packages/shared/src/assets/emojis/people/selfie_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/selfie_tone2.svg b/packages/shared/src/assets/emojis/people/selfie_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/selfie_tone2.svg rename to packages/shared/src/assets/emojis/people/selfie_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/selfie_tone3.svg b/packages/shared/src/assets/emojis/people/selfie_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/selfie_tone3.svg rename to packages/shared/src/assets/emojis/people/selfie_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/selfie_tone4.svg b/packages/shared/src/assets/emojis/people/selfie_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/selfie_tone4.svg rename to packages/shared/src/assets/emojis/people/selfie_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/selfie_tone5.svg b/packages/shared/src/assets/emojis/people/selfie_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/selfie_tone5.svg rename to packages/shared/src/assets/emojis/people/selfie_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/sewing_needle.svg b/packages/shared/src/assets/emojis/people/sewing_needle.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/sewing_needle.svg rename to packages/shared/src/assets/emojis/people/sewing_needle.svg diff --git a/Frontend/Electron/src/assets/emojis/people/shaking_face.svg b/packages/shared/src/assets/emojis/people/shaking_face.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/shaking_face.svg rename to packages/shared/src/assets/emojis/people/shaking_face.svg diff --git a/Frontend/Electron/src/assets/emojis/people/shirt.svg b/packages/shared/src/assets/emojis/people/shirt.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/shirt.svg rename to packages/shared/src/assets/emojis/people/shirt.svg diff --git a/Frontend/Electron/src/assets/emojis/people/shorts.svg b/packages/shared/src/assets/emojis/people/shorts.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/shorts.svg rename to packages/shared/src/assets/emojis/people/shorts.svg diff --git a/Frontend/Electron/src/assets/emojis/people/shushing_face.svg b/packages/shared/src/assets/emojis/people/shushing_face.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/shushing_face.svg rename to packages/shared/src/assets/emojis/people/shushing_face.svg diff --git a/Frontend/Electron/src/assets/emojis/people/singer.svg b/packages/shared/src/assets/emojis/people/singer.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/singer.svg rename to packages/shared/src/assets/emojis/people/singer.svg diff --git a/Frontend/Electron/src/assets/emojis/people/singer_tone1.svg b/packages/shared/src/assets/emojis/people/singer_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/singer_tone1.svg rename to packages/shared/src/assets/emojis/people/singer_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/singer_tone2.svg b/packages/shared/src/assets/emojis/people/singer_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/singer_tone2.svg rename to packages/shared/src/assets/emojis/people/singer_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/singer_tone3.svg b/packages/shared/src/assets/emojis/people/singer_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/singer_tone3.svg rename to packages/shared/src/assets/emojis/people/singer_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/singer_tone4.svg b/packages/shared/src/assets/emojis/people/singer_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/singer_tone4.svg rename to packages/shared/src/assets/emojis/people/singer_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/singer_tone5.svg b/packages/shared/src/assets/emojis/people/singer_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/singer_tone5.svg rename to packages/shared/src/assets/emojis/people/singer_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/skull.svg b/packages/shared/src/assets/emojis/people/skull.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/skull.svg rename to packages/shared/src/assets/emojis/people/skull.svg diff --git a/Frontend/Electron/src/assets/emojis/people/skull_crossbones.svg b/packages/shared/src/assets/emojis/people/skull_crossbones.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/skull_crossbones.svg rename to packages/shared/src/assets/emojis/people/skull_crossbones.svg diff --git a/Frontend/Electron/src/assets/emojis/people/sleeping.svg b/packages/shared/src/assets/emojis/people/sleeping.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/sleeping.svg rename to packages/shared/src/assets/emojis/people/sleeping.svg diff --git a/Frontend/Electron/src/assets/emojis/people/sleepy.svg b/packages/shared/src/assets/emojis/people/sleepy.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/sleepy.svg rename to packages/shared/src/assets/emojis/people/sleepy.svg diff --git a/Frontend/Electron/src/assets/emojis/people/slight_frown.svg b/packages/shared/src/assets/emojis/people/slight_frown.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/slight_frown.svg rename to packages/shared/src/assets/emojis/people/slight_frown.svg diff --git a/Frontend/Electron/src/assets/emojis/people/slight_smile.svg b/packages/shared/src/assets/emojis/people/slight_smile.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/slight_smile.svg rename to packages/shared/src/assets/emojis/people/slight_smile.svg diff --git a/Frontend/Electron/src/assets/emojis/people/smile.svg b/packages/shared/src/assets/emojis/people/smile.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/smile.svg rename to packages/shared/src/assets/emojis/people/smile.svg diff --git a/Frontend/Electron/src/assets/emojis/people/smile_cat.svg b/packages/shared/src/assets/emojis/people/smile_cat.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/smile_cat.svg rename to packages/shared/src/assets/emojis/people/smile_cat.svg diff --git a/Frontend/Electron/src/assets/emojis/people/smiley.svg b/packages/shared/src/assets/emojis/people/smiley.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/smiley.svg rename to packages/shared/src/assets/emojis/people/smiley.svg diff --git a/Frontend/Electron/src/assets/emojis/people/smiley_cat.svg b/packages/shared/src/assets/emojis/people/smiley_cat.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/smiley_cat.svg rename to packages/shared/src/assets/emojis/people/smiley_cat.svg diff --git a/Frontend/Electron/src/assets/emojis/people/smiling_face_with_3_hearts.svg b/packages/shared/src/assets/emojis/people/smiling_face_with_3_hearts.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/smiling_face_with_3_hearts.svg rename to packages/shared/src/assets/emojis/people/smiling_face_with_3_hearts.svg diff --git a/Frontend/Electron/src/assets/emojis/people/smiling_face_with_tear.svg b/packages/shared/src/assets/emojis/people/smiling_face_with_tear.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/smiling_face_with_tear.svg rename to packages/shared/src/assets/emojis/people/smiling_face_with_tear.svg diff --git a/Frontend/Electron/src/assets/emojis/people/smiling_imp.svg b/packages/shared/src/assets/emojis/people/smiling_imp.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/smiling_imp.svg rename to packages/shared/src/assets/emojis/people/smiling_imp.svg diff --git a/Frontend/Electron/src/assets/emojis/people/smirk.svg b/packages/shared/src/assets/emojis/people/smirk.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/smirk.svg rename to packages/shared/src/assets/emojis/people/smirk.svg diff --git a/Frontend/Electron/src/assets/emojis/people/smirk_cat.svg b/packages/shared/src/assets/emojis/people/smirk_cat.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/smirk_cat.svg rename to packages/shared/src/assets/emojis/people/smirk_cat.svg diff --git a/Frontend/Electron/src/assets/emojis/people/sneezing_face.svg b/packages/shared/src/assets/emojis/people/sneezing_face.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/sneezing_face.svg rename to packages/shared/src/assets/emojis/people/sneezing_face.svg diff --git a/Frontend/Electron/src/assets/emojis/people/sob.svg b/packages/shared/src/assets/emojis/people/sob.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/sob.svg rename to packages/shared/src/assets/emojis/people/sob.svg diff --git a/Frontend/Electron/src/assets/emojis/people/socks.svg b/packages/shared/src/assets/emojis/people/socks.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/socks.svg rename to packages/shared/src/assets/emojis/people/socks.svg diff --git a/Frontend/Electron/src/assets/emojis/people/space_invader.svg b/packages/shared/src/assets/emojis/people/space_invader.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/space_invader.svg rename to packages/shared/src/assets/emojis/people/space_invader.svg diff --git a/Frontend/Electron/src/assets/emojis/people/speaking_head.svg b/packages/shared/src/assets/emojis/people/speaking_head.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/speaking_head.svg rename to packages/shared/src/assets/emojis/people/speaking_head.svg diff --git a/Frontend/Electron/src/assets/emojis/people/star_struck.svg b/packages/shared/src/assets/emojis/people/star_struck.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/star_struck.svg rename to packages/shared/src/assets/emojis/people/star_struck.svg diff --git a/Frontend/Electron/src/assets/emojis/people/stuck_out_tongue.svg b/packages/shared/src/assets/emojis/people/stuck_out_tongue.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/stuck_out_tongue.svg rename to packages/shared/src/assets/emojis/people/stuck_out_tongue.svg diff --git a/Frontend/Electron/src/assets/emojis/people/stuck_out_tongue_closed_eyes.svg b/packages/shared/src/assets/emojis/people/stuck_out_tongue_closed_eyes.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/stuck_out_tongue_closed_eyes.svg rename to packages/shared/src/assets/emojis/people/stuck_out_tongue_closed_eyes.svg diff --git a/Frontend/Electron/src/assets/emojis/people/stuck_out_tongue_winking_eye.svg b/packages/shared/src/assets/emojis/people/stuck_out_tongue_winking_eye.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/stuck_out_tongue_winking_eye.svg rename to packages/shared/src/assets/emojis/people/stuck_out_tongue_winking_eye.svg diff --git a/Frontend/Electron/src/assets/emojis/people/student.svg b/packages/shared/src/assets/emojis/people/student.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/student.svg rename to packages/shared/src/assets/emojis/people/student.svg diff --git a/Frontend/Electron/src/assets/emojis/people/student_tone1.svg b/packages/shared/src/assets/emojis/people/student_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/student_tone1.svg rename to packages/shared/src/assets/emojis/people/student_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/student_tone2.svg b/packages/shared/src/assets/emojis/people/student_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/student_tone2.svg rename to packages/shared/src/assets/emojis/people/student_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/student_tone3.svg b/packages/shared/src/assets/emojis/people/student_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/student_tone3.svg rename to packages/shared/src/assets/emojis/people/student_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/student_tone4.svg b/packages/shared/src/assets/emojis/people/student_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/student_tone4.svg rename to packages/shared/src/assets/emojis/people/student_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/student_tone5.svg b/packages/shared/src/assets/emojis/people/student_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/student_tone5.svg rename to packages/shared/src/assets/emojis/people/student_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/sunglasses.svg b/packages/shared/src/assets/emojis/people/sunglasses.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/sunglasses.svg rename to packages/shared/src/assets/emojis/people/sunglasses.svg diff --git a/Frontend/Electron/src/assets/emojis/people/superhero.svg b/packages/shared/src/assets/emojis/people/superhero.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/superhero.svg rename to packages/shared/src/assets/emojis/people/superhero.svg diff --git a/Frontend/Electron/src/assets/emojis/people/superhero_tone1.svg b/packages/shared/src/assets/emojis/people/superhero_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/superhero_tone1.svg rename to packages/shared/src/assets/emojis/people/superhero_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/superhero_tone2.svg b/packages/shared/src/assets/emojis/people/superhero_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/superhero_tone2.svg rename to packages/shared/src/assets/emojis/people/superhero_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/superhero_tone3.svg b/packages/shared/src/assets/emojis/people/superhero_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/superhero_tone3.svg rename to packages/shared/src/assets/emojis/people/superhero_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/superhero_tone4.svg b/packages/shared/src/assets/emojis/people/superhero_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/superhero_tone4.svg rename to packages/shared/src/assets/emojis/people/superhero_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/superhero_tone5.svg b/packages/shared/src/assets/emojis/people/superhero_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/superhero_tone5.svg rename to packages/shared/src/assets/emojis/people/superhero_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/supervillain.svg b/packages/shared/src/assets/emojis/people/supervillain.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/supervillain.svg rename to packages/shared/src/assets/emojis/people/supervillain.svg diff --git a/Frontend/Electron/src/assets/emojis/people/supervillain_tone1.svg b/packages/shared/src/assets/emojis/people/supervillain_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/supervillain_tone1.svg rename to packages/shared/src/assets/emojis/people/supervillain_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/supervillain_tone2.svg b/packages/shared/src/assets/emojis/people/supervillain_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/supervillain_tone2.svg rename to packages/shared/src/assets/emojis/people/supervillain_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/supervillain_tone3.svg b/packages/shared/src/assets/emojis/people/supervillain_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/supervillain_tone3.svg rename to packages/shared/src/assets/emojis/people/supervillain_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/supervillain_tone4.svg b/packages/shared/src/assets/emojis/people/supervillain_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/supervillain_tone4.svg rename to packages/shared/src/assets/emojis/people/supervillain_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/supervillain_tone5.svg b/packages/shared/src/assets/emojis/people/supervillain_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/supervillain_tone5.svg rename to packages/shared/src/assets/emojis/people/supervillain_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/sweat.svg b/packages/shared/src/assets/emojis/people/sweat.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/sweat.svg rename to packages/shared/src/assets/emojis/people/sweat.svg diff --git a/Frontend/Electron/src/assets/emojis/people/sweat_smile.svg b/packages/shared/src/assets/emojis/people/sweat_smile.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/sweat_smile.svg rename to packages/shared/src/assets/emojis/people/sweat_smile.svg diff --git a/Frontend/Electron/src/assets/emojis/people/teacher.svg b/packages/shared/src/assets/emojis/people/teacher.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/teacher.svg rename to packages/shared/src/assets/emojis/people/teacher.svg diff --git a/Frontend/Electron/src/assets/emojis/people/teacher_tone1.svg b/packages/shared/src/assets/emojis/people/teacher_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/teacher_tone1.svg rename to packages/shared/src/assets/emojis/people/teacher_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/teacher_tone2.svg b/packages/shared/src/assets/emojis/people/teacher_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/teacher_tone2.svg rename to packages/shared/src/assets/emojis/people/teacher_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/teacher_tone3.svg b/packages/shared/src/assets/emojis/people/teacher_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/teacher_tone3.svg rename to packages/shared/src/assets/emojis/people/teacher_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/teacher_tone4.svg b/packages/shared/src/assets/emojis/people/teacher_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/teacher_tone4.svg rename to packages/shared/src/assets/emojis/people/teacher_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/teacher_tone5.svg b/packages/shared/src/assets/emojis/people/teacher_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/teacher_tone5.svg rename to packages/shared/src/assets/emojis/people/teacher_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/technologist.svg b/packages/shared/src/assets/emojis/people/technologist.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/technologist.svg rename to packages/shared/src/assets/emojis/people/technologist.svg diff --git a/Frontend/Electron/src/assets/emojis/people/technologist_tone1.svg b/packages/shared/src/assets/emojis/people/technologist_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/technologist_tone1.svg rename to packages/shared/src/assets/emojis/people/technologist_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/technologist_tone2.svg b/packages/shared/src/assets/emojis/people/technologist_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/technologist_tone2.svg rename to packages/shared/src/assets/emojis/people/technologist_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/technologist_tone3.svg b/packages/shared/src/assets/emojis/people/technologist_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/technologist_tone3.svg rename to packages/shared/src/assets/emojis/people/technologist_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/technologist_tone4.svg b/packages/shared/src/assets/emojis/people/technologist_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/technologist_tone4.svg rename to packages/shared/src/assets/emojis/people/technologist_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/technologist_tone5.svg b/packages/shared/src/assets/emojis/people/technologist_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/technologist_tone5.svg rename to packages/shared/src/assets/emojis/people/technologist_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/thermometer_face.svg b/packages/shared/src/assets/emojis/people/thermometer_face.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/thermometer_face.svg rename to packages/shared/src/assets/emojis/people/thermometer_face.svg diff --git a/Frontend/Electron/src/assets/emojis/people/thinking.svg b/packages/shared/src/assets/emojis/people/thinking.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/thinking.svg rename to packages/shared/src/assets/emojis/people/thinking.svg diff --git a/Frontend/Electron/src/assets/emojis/people/thong_sandal.svg b/packages/shared/src/assets/emojis/people/thong_sandal.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/thong_sandal.svg rename to packages/shared/src/assets/emojis/people/thong_sandal.svg diff --git a/Frontend/Electron/src/assets/emojis/people/thread.svg b/packages/shared/src/assets/emojis/people/thread.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/thread.svg rename to packages/shared/src/assets/emojis/people/thread.svg diff --git a/Frontend/Electron/src/assets/emojis/people/thumbsdown.svg b/packages/shared/src/assets/emojis/people/thumbsdown.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/thumbsdown.svg rename to packages/shared/src/assets/emojis/people/thumbsdown.svg diff --git a/Frontend/Electron/src/assets/emojis/people/thumbsdown_tone1.svg b/packages/shared/src/assets/emojis/people/thumbsdown_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/thumbsdown_tone1.svg rename to packages/shared/src/assets/emojis/people/thumbsdown_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/thumbsdown_tone2.svg b/packages/shared/src/assets/emojis/people/thumbsdown_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/thumbsdown_tone2.svg rename to packages/shared/src/assets/emojis/people/thumbsdown_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/thumbsdown_tone3.svg b/packages/shared/src/assets/emojis/people/thumbsdown_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/thumbsdown_tone3.svg rename to packages/shared/src/assets/emojis/people/thumbsdown_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/thumbsdown_tone4.svg b/packages/shared/src/assets/emojis/people/thumbsdown_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/thumbsdown_tone4.svg rename to packages/shared/src/assets/emojis/people/thumbsdown_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/thumbsdown_tone5.svg b/packages/shared/src/assets/emojis/people/thumbsdown_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/thumbsdown_tone5.svg rename to packages/shared/src/assets/emojis/people/thumbsdown_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/thumbsup.svg b/packages/shared/src/assets/emojis/people/thumbsup.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/thumbsup.svg rename to packages/shared/src/assets/emojis/people/thumbsup.svg diff --git a/Frontend/Electron/src/assets/emojis/people/thumbsup_tone1.svg b/packages/shared/src/assets/emojis/people/thumbsup_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/thumbsup_tone1.svg rename to packages/shared/src/assets/emojis/people/thumbsup_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/thumbsup_tone2.svg b/packages/shared/src/assets/emojis/people/thumbsup_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/thumbsup_tone2.svg rename to packages/shared/src/assets/emojis/people/thumbsup_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/thumbsup_tone3.svg b/packages/shared/src/assets/emojis/people/thumbsup_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/thumbsup_tone3.svg rename to packages/shared/src/assets/emojis/people/thumbsup_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/thumbsup_tone4.svg b/packages/shared/src/assets/emojis/people/thumbsup_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/thumbsup_tone4.svg rename to packages/shared/src/assets/emojis/people/thumbsup_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/thumbsup_tone5.svg b/packages/shared/src/assets/emojis/people/thumbsup_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/thumbsup_tone5.svg rename to packages/shared/src/assets/emojis/people/thumbsup_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/tired_face.svg b/packages/shared/src/assets/emojis/people/tired_face.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/tired_face.svg rename to packages/shared/src/assets/emojis/people/tired_face.svg diff --git a/Frontend/Electron/src/assets/emojis/people/tongue.svg b/packages/shared/src/assets/emojis/people/tongue.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/tongue.svg rename to packages/shared/src/assets/emojis/people/tongue.svg diff --git a/Frontend/Electron/src/assets/emojis/people/tooth.svg b/packages/shared/src/assets/emojis/people/tooth.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/tooth.svg rename to packages/shared/src/assets/emojis/people/tooth.svg diff --git a/Frontend/Electron/src/assets/emojis/people/tophat.svg b/packages/shared/src/assets/emojis/people/tophat.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/tophat.svg rename to packages/shared/src/assets/emojis/people/tophat.svg diff --git a/Frontend/Electron/src/assets/emojis/people/triumph.svg b/packages/shared/src/assets/emojis/people/triumph.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/triumph.svg rename to packages/shared/src/assets/emojis/people/triumph.svg diff --git a/Frontend/Electron/src/assets/emojis/people/troll.svg b/packages/shared/src/assets/emojis/people/troll.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/troll.svg rename to packages/shared/src/assets/emojis/people/troll.svg diff --git a/Frontend/Electron/src/assets/emojis/people/two_men_holding_hands.svg b/packages/shared/src/assets/emojis/people/two_men_holding_hands.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/two_men_holding_hands.svg rename to packages/shared/src/assets/emojis/people/two_men_holding_hands.svg diff --git a/Frontend/Electron/src/assets/emojis/people/two_women_holding_hands.svg b/packages/shared/src/assets/emojis/people/two_women_holding_hands.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/two_women_holding_hands.svg rename to packages/shared/src/assets/emojis/people/two_women_holding_hands.svg diff --git a/Frontend/Electron/src/assets/emojis/people/unamused.svg b/packages/shared/src/assets/emojis/people/unamused.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/unamused.svg rename to packages/shared/src/assets/emojis/people/unamused.svg diff --git a/Frontend/Electron/src/assets/emojis/people/upside_down.svg b/packages/shared/src/assets/emojis/people/upside_down.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/upside_down.svg rename to packages/shared/src/assets/emojis/people/upside_down.svg diff --git a/Frontend/Electron/src/assets/emojis/people/v.svg b/packages/shared/src/assets/emojis/people/v.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/v.svg rename to packages/shared/src/assets/emojis/people/v.svg diff --git a/Frontend/Electron/src/assets/emojis/people/v_tone1.svg b/packages/shared/src/assets/emojis/people/v_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/v_tone1.svg rename to packages/shared/src/assets/emojis/people/v_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/v_tone2.svg b/packages/shared/src/assets/emojis/people/v_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/v_tone2.svg rename to packages/shared/src/assets/emojis/people/v_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/v_tone3.svg b/packages/shared/src/assets/emojis/people/v_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/v_tone3.svg rename to packages/shared/src/assets/emojis/people/v_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/v_tone4.svg b/packages/shared/src/assets/emojis/people/v_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/v_tone4.svg rename to packages/shared/src/assets/emojis/people/v_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/v_tone5.svg b/packages/shared/src/assets/emojis/people/v_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/v_tone5.svg rename to packages/shared/src/assets/emojis/people/v_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/vampire.svg b/packages/shared/src/assets/emojis/people/vampire.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/vampire.svg rename to packages/shared/src/assets/emojis/people/vampire.svg diff --git a/Frontend/Electron/src/assets/emojis/people/vampire_tone1.svg b/packages/shared/src/assets/emojis/people/vampire_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/vampire_tone1.svg rename to packages/shared/src/assets/emojis/people/vampire_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/vampire_tone2.svg b/packages/shared/src/assets/emojis/people/vampire_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/vampire_tone2.svg rename to packages/shared/src/assets/emojis/people/vampire_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/vampire_tone3.svg b/packages/shared/src/assets/emojis/people/vampire_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/vampire_tone3.svg rename to packages/shared/src/assets/emojis/people/vampire_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/vampire_tone4.svg b/packages/shared/src/assets/emojis/people/vampire_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/vampire_tone4.svg rename to packages/shared/src/assets/emojis/people/vampire_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/vampire_tone5.svg b/packages/shared/src/assets/emojis/people/vampire_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/vampire_tone5.svg rename to packages/shared/src/assets/emojis/people/vampire_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/vulcan.svg b/packages/shared/src/assets/emojis/people/vulcan.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/vulcan.svg rename to packages/shared/src/assets/emojis/people/vulcan.svg diff --git a/Frontend/Electron/src/assets/emojis/people/vulcan_tone1.svg b/packages/shared/src/assets/emojis/people/vulcan_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/vulcan_tone1.svg rename to packages/shared/src/assets/emojis/people/vulcan_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/vulcan_tone2.svg b/packages/shared/src/assets/emojis/people/vulcan_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/vulcan_tone2.svg rename to packages/shared/src/assets/emojis/people/vulcan_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/vulcan_tone3.svg b/packages/shared/src/assets/emojis/people/vulcan_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/vulcan_tone3.svg rename to packages/shared/src/assets/emojis/people/vulcan_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/vulcan_tone4.svg b/packages/shared/src/assets/emojis/people/vulcan_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/vulcan_tone4.svg rename to packages/shared/src/assets/emojis/people/vulcan_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/vulcan_tone5.svg b/packages/shared/src/assets/emojis/people/vulcan_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/vulcan_tone5.svg rename to packages/shared/src/assets/emojis/people/vulcan_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/wave.svg b/packages/shared/src/assets/emojis/people/wave.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/wave.svg rename to packages/shared/src/assets/emojis/people/wave.svg diff --git a/Frontend/Electron/src/assets/emojis/people/wave_tone1.svg b/packages/shared/src/assets/emojis/people/wave_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/wave_tone1.svg rename to packages/shared/src/assets/emojis/people/wave_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/wave_tone2.svg b/packages/shared/src/assets/emojis/people/wave_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/wave_tone2.svg rename to packages/shared/src/assets/emojis/people/wave_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/wave_tone3.svg b/packages/shared/src/assets/emojis/people/wave_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/wave_tone3.svg rename to packages/shared/src/assets/emojis/people/wave_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/wave_tone4.svg b/packages/shared/src/assets/emojis/people/wave_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/wave_tone4.svg rename to packages/shared/src/assets/emojis/people/wave_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/wave_tone5.svg b/packages/shared/src/assets/emojis/people/wave_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/wave_tone5.svg rename to packages/shared/src/assets/emojis/people/wave_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/weary.svg b/packages/shared/src/assets/emojis/people/weary.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/weary.svg rename to packages/shared/src/assets/emojis/people/weary.svg diff --git a/Frontend/Electron/src/assets/emojis/people/wink.svg b/packages/shared/src/assets/emojis/people/wink.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/wink.svg rename to packages/shared/src/assets/emojis/people/wink.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman.svg b/packages/shared/src/assets/emojis/people/woman.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman.svg rename to packages/shared/src/assets/emojis/people/woman.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_artist.svg b/packages/shared/src/assets/emojis/people/woman_artist.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_artist.svg rename to packages/shared/src/assets/emojis/people/woman_artist.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_artist_tone1.svg b/packages/shared/src/assets/emojis/people/woman_artist_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_artist_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_artist_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_artist_tone2.svg b/packages/shared/src/assets/emojis/people/woman_artist_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_artist_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_artist_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_artist_tone3.svg b/packages/shared/src/assets/emojis/people/woman_artist_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_artist_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_artist_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_artist_tone4.svg b/packages/shared/src/assets/emojis/people/woman_artist_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_artist_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_artist_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_artist_tone5.svg b/packages/shared/src/assets/emojis/people/woman_artist_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_artist_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_artist_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_astronaut.svg b/packages/shared/src/assets/emojis/people/woman_astronaut.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_astronaut.svg rename to packages/shared/src/assets/emojis/people/woman_astronaut.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_astronaut_tone1.svg b/packages/shared/src/assets/emojis/people/woman_astronaut_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_astronaut_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_astronaut_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_astronaut_tone2.svg b/packages/shared/src/assets/emojis/people/woman_astronaut_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_astronaut_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_astronaut_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_astronaut_tone3.svg b/packages/shared/src/assets/emojis/people/woman_astronaut_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_astronaut_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_astronaut_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_astronaut_tone4.svg b/packages/shared/src/assets/emojis/people/woman_astronaut_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_astronaut_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_astronaut_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_astronaut_tone5.svg b/packages/shared/src/assets/emojis/people/woman_astronaut_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_astronaut_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_astronaut_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_bald.svg b/packages/shared/src/assets/emojis/people/woman_bald.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_bald.svg rename to packages/shared/src/assets/emojis/people/woman_bald.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_bald_tone1.svg b/packages/shared/src/assets/emojis/people/woman_bald_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_bald_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_bald_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_bald_tone2.svg b/packages/shared/src/assets/emojis/people/woman_bald_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_bald_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_bald_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_bald_tone3.svg b/packages/shared/src/assets/emojis/people/woman_bald_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_bald_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_bald_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_bald_tone4.svg b/packages/shared/src/assets/emojis/people/woman_bald_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_bald_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_bald_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_bald_tone5.svg b/packages/shared/src/assets/emojis/people/woman_bald_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_bald_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_bald_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_beard.svg b/packages/shared/src/assets/emojis/people/woman_beard.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_beard.svg rename to packages/shared/src/assets/emojis/people/woman_beard.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_bowing.svg b/packages/shared/src/assets/emojis/people/woman_bowing.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_bowing.svg rename to packages/shared/src/assets/emojis/people/woman_bowing.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_bowing_tone1.svg b/packages/shared/src/assets/emojis/people/woman_bowing_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_bowing_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_bowing_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_bowing_tone2.svg b/packages/shared/src/assets/emojis/people/woman_bowing_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_bowing_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_bowing_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_bowing_tone3.svg b/packages/shared/src/assets/emojis/people/woman_bowing_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_bowing_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_bowing_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_bowing_tone4.svg b/packages/shared/src/assets/emojis/people/woman_bowing_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_bowing_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_bowing_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_bowing_tone5.svg b/packages/shared/src/assets/emojis/people/woman_bowing_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_bowing_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_bowing_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_construction_worker.svg b/packages/shared/src/assets/emojis/people/woman_construction_worker.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_construction_worker.svg rename to packages/shared/src/assets/emojis/people/woman_construction_worker.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_construction_worker_tone1.svg b/packages/shared/src/assets/emojis/people/woman_construction_worker_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_construction_worker_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_construction_worker_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_construction_worker_tone2.svg b/packages/shared/src/assets/emojis/people/woman_construction_worker_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_construction_worker_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_construction_worker_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_construction_worker_tone3.svg b/packages/shared/src/assets/emojis/people/woman_construction_worker_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_construction_worker_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_construction_worker_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_construction_worker_tone4.svg b/packages/shared/src/assets/emojis/people/woman_construction_worker_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_construction_worker_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_construction_worker_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_construction_worker_tone5.svg b/packages/shared/src/assets/emojis/people/woman_construction_worker_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_construction_worker_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_construction_worker_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_cook.svg b/packages/shared/src/assets/emojis/people/woman_cook.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_cook.svg rename to packages/shared/src/assets/emojis/people/woman_cook.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_cook_tone1.svg b/packages/shared/src/assets/emojis/people/woman_cook_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_cook_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_cook_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_cook_tone2.svg b/packages/shared/src/assets/emojis/people/woman_cook_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_cook_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_cook_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_cook_tone3.svg b/packages/shared/src/assets/emojis/people/woman_cook_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_cook_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_cook_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_cook_tone4.svg b/packages/shared/src/assets/emojis/people/woman_cook_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_cook_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_cook_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_cook_tone5.svg b/packages/shared/src/assets/emojis/people/woman_cook_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_cook_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_cook_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_curly_haired.svg b/packages/shared/src/assets/emojis/people/woman_curly_haired.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_curly_haired.svg rename to packages/shared/src/assets/emojis/people/woman_curly_haired.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_curly_haired_tone1.svg b/packages/shared/src/assets/emojis/people/woman_curly_haired_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_curly_haired_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_curly_haired_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_curly_haired_tone2.svg b/packages/shared/src/assets/emojis/people/woman_curly_haired_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_curly_haired_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_curly_haired_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_curly_haired_tone3.svg b/packages/shared/src/assets/emojis/people/woman_curly_haired_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_curly_haired_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_curly_haired_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_curly_haired_tone4.svg b/packages/shared/src/assets/emojis/people/woman_curly_haired_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_curly_haired_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_curly_haired_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_curly_haired_tone5.svg b/packages/shared/src/assets/emojis/people/woman_curly_haired_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_curly_haired_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_curly_haired_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_detective.svg b/packages/shared/src/assets/emojis/people/woman_detective.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_detective.svg rename to packages/shared/src/assets/emojis/people/woman_detective.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_detective_tone1.svg b/packages/shared/src/assets/emojis/people/woman_detective_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_detective_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_detective_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_detective_tone2.svg b/packages/shared/src/assets/emojis/people/woman_detective_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_detective_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_detective_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_detective_tone3.svg b/packages/shared/src/assets/emojis/people/woman_detective_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_detective_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_detective_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_detective_tone4.svg b/packages/shared/src/assets/emojis/people/woman_detective_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_detective_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_detective_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_detective_tone5.svg b/packages/shared/src/assets/emojis/people/woman_detective_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_detective_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_detective_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_elf.svg b/packages/shared/src/assets/emojis/people/woman_elf.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_elf.svg rename to packages/shared/src/assets/emojis/people/woman_elf.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_elf_tone1.svg b/packages/shared/src/assets/emojis/people/woman_elf_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_elf_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_elf_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_elf_tone2.svg b/packages/shared/src/assets/emojis/people/woman_elf_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_elf_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_elf_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_elf_tone3.svg b/packages/shared/src/assets/emojis/people/woman_elf_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_elf_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_elf_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_elf_tone4.svg b/packages/shared/src/assets/emojis/people/woman_elf_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_elf_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_elf_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_elf_tone5.svg b/packages/shared/src/assets/emojis/people/woman_elf_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_elf_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_elf_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_facepalming.svg b/packages/shared/src/assets/emojis/people/woman_facepalming.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_facepalming.svg rename to packages/shared/src/assets/emojis/people/woman_facepalming.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_facepalming_tone1.svg b/packages/shared/src/assets/emojis/people/woman_facepalming_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_facepalming_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_facepalming_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_facepalming_tone2.svg b/packages/shared/src/assets/emojis/people/woman_facepalming_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_facepalming_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_facepalming_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_facepalming_tone3.svg b/packages/shared/src/assets/emojis/people/woman_facepalming_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_facepalming_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_facepalming_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_facepalming_tone4.svg b/packages/shared/src/assets/emojis/people/woman_facepalming_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_facepalming_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_facepalming_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_facepalming_tone5.svg b/packages/shared/src/assets/emojis/people/woman_facepalming_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_facepalming_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_facepalming_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_factory_worker.svg b/packages/shared/src/assets/emojis/people/woman_factory_worker.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_factory_worker.svg rename to packages/shared/src/assets/emojis/people/woman_factory_worker.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_factory_worker_tone1.svg b/packages/shared/src/assets/emojis/people/woman_factory_worker_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_factory_worker_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_factory_worker_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_factory_worker_tone2.svg b/packages/shared/src/assets/emojis/people/woman_factory_worker_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_factory_worker_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_factory_worker_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_factory_worker_tone3.svg b/packages/shared/src/assets/emojis/people/woman_factory_worker_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_factory_worker_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_factory_worker_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_factory_worker_tone4.svg b/packages/shared/src/assets/emojis/people/woman_factory_worker_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_factory_worker_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_factory_worker_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_factory_worker_tone5.svg b/packages/shared/src/assets/emojis/people/woman_factory_worker_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_factory_worker_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_factory_worker_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_fairy.svg b/packages/shared/src/assets/emojis/people/woman_fairy.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_fairy.svg rename to packages/shared/src/assets/emojis/people/woman_fairy.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_fairy_tone1.svg b/packages/shared/src/assets/emojis/people/woman_fairy_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_fairy_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_fairy_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_fairy_tone2.svg b/packages/shared/src/assets/emojis/people/woman_fairy_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_fairy_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_fairy_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_fairy_tone3.svg b/packages/shared/src/assets/emojis/people/woman_fairy_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_fairy_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_fairy_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_fairy_tone4.svg b/packages/shared/src/assets/emojis/people/woman_fairy_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_fairy_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_fairy_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_fairy_tone5.svg b/packages/shared/src/assets/emojis/people/woman_fairy_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_fairy_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_fairy_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_farmer.svg b/packages/shared/src/assets/emojis/people/woman_farmer.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_farmer.svg rename to packages/shared/src/assets/emojis/people/woman_farmer.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_farmer_tone1.svg b/packages/shared/src/assets/emojis/people/woman_farmer_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_farmer_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_farmer_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_farmer_tone2.svg b/packages/shared/src/assets/emojis/people/woman_farmer_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_farmer_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_farmer_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_farmer_tone3.svg b/packages/shared/src/assets/emojis/people/woman_farmer_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_farmer_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_farmer_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_farmer_tone4.svg b/packages/shared/src/assets/emojis/people/woman_farmer_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_farmer_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_farmer_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_farmer_tone5.svg b/packages/shared/src/assets/emojis/people/woman_farmer_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_farmer_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_farmer_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_feeding_baby.svg b/packages/shared/src/assets/emojis/people/woman_feeding_baby.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_feeding_baby.svg rename to packages/shared/src/assets/emojis/people/woman_feeding_baby.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_feeding_baby_tone1.svg b/packages/shared/src/assets/emojis/people/woman_feeding_baby_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_feeding_baby_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_feeding_baby_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_feeding_baby_tone2.svg b/packages/shared/src/assets/emojis/people/woman_feeding_baby_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_feeding_baby_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_feeding_baby_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_feeding_baby_tone3.svg b/packages/shared/src/assets/emojis/people/woman_feeding_baby_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_feeding_baby_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_feeding_baby_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_feeding_baby_tone4.svg b/packages/shared/src/assets/emojis/people/woman_feeding_baby_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_feeding_baby_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_feeding_baby_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_feeding_baby_tone5.svg b/packages/shared/src/assets/emojis/people/woman_feeding_baby_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_feeding_baby_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_feeding_baby_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_firefighter.svg b/packages/shared/src/assets/emojis/people/woman_firefighter.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_firefighter.svg rename to packages/shared/src/assets/emojis/people/woman_firefighter.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_firefighter_tone1.svg b/packages/shared/src/assets/emojis/people/woman_firefighter_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_firefighter_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_firefighter_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_firefighter_tone2.svg b/packages/shared/src/assets/emojis/people/woman_firefighter_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_firefighter_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_firefighter_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_firefighter_tone3.svg b/packages/shared/src/assets/emojis/people/woman_firefighter_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_firefighter_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_firefighter_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_firefighter_tone4.svg b/packages/shared/src/assets/emojis/people/woman_firefighter_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_firefighter_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_firefighter_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_firefighter_tone5.svg b/packages/shared/src/assets/emojis/people/woman_firefighter_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_firefighter_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_firefighter_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_frowning.svg b/packages/shared/src/assets/emojis/people/woman_frowning.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_frowning.svg rename to packages/shared/src/assets/emojis/people/woman_frowning.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_frowning_tone1.svg b/packages/shared/src/assets/emojis/people/woman_frowning_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_frowning_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_frowning_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_frowning_tone2.svg b/packages/shared/src/assets/emojis/people/woman_frowning_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_frowning_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_frowning_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_frowning_tone3.svg b/packages/shared/src/assets/emojis/people/woman_frowning_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_frowning_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_frowning_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_frowning_tone4.svg b/packages/shared/src/assets/emojis/people/woman_frowning_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_frowning_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_frowning_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_frowning_tone5.svg b/packages/shared/src/assets/emojis/people/woman_frowning_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_frowning_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_frowning_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_genie.svg b/packages/shared/src/assets/emojis/people/woman_genie.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_genie.svg rename to packages/shared/src/assets/emojis/people/woman_genie.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_gesturing_no.svg b/packages/shared/src/assets/emojis/people/woman_gesturing_no.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_gesturing_no.svg rename to packages/shared/src/assets/emojis/people/woman_gesturing_no.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_gesturing_no_tone1.svg b/packages/shared/src/assets/emojis/people/woman_gesturing_no_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_gesturing_no_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_gesturing_no_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_gesturing_no_tone2.svg b/packages/shared/src/assets/emojis/people/woman_gesturing_no_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_gesturing_no_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_gesturing_no_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_gesturing_no_tone3.svg b/packages/shared/src/assets/emojis/people/woman_gesturing_no_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_gesturing_no_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_gesturing_no_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_gesturing_no_tone4.svg b/packages/shared/src/assets/emojis/people/woman_gesturing_no_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_gesturing_no_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_gesturing_no_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_gesturing_no_tone5.svg b/packages/shared/src/assets/emojis/people/woman_gesturing_no_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_gesturing_no_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_gesturing_no_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_gesturing_ok.svg b/packages/shared/src/assets/emojis/people/woman_gesturing_ok.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_gesturing_ok.svg rename to packages/shared/src/assets/emojis/people/woman_gesturing_ok.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_gesturing_ok_tone1.svg b/packages/shared/src/assets/emojis/people/woman_gesturing_ok_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_gesturing_ok_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_gesturing_ok_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_gesturing_ok_tone2.svg b/packages/shared/src/assets/emojis/people/woman_gesturing_ok_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_gesturing_ok_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_gesturing_ok_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_gesturing_ok_tone3.svg b/packages/shared/src/assets/emojis/people/woman_gesturing_ok_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_gesturing_ok_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_gesturing_ok_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_gesturing_ok_tone4.svg b/packages/shared/src/assets/emojis/people/woman_gesturing_ok_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_gesturing_ok_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_gesturing_ok_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_gesturing_ok_tone5.svg b/packages/shared/src/assets/emojis/people/woman_gesturing_ok_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_gesturing_ok_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_gesturing_ok_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_getting_face_massage.svg b/packages/shared/src/assets/emojis/people/woman_getting_face_massage.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_getting_face_massage.svg rename to packages/shared/src/assets/emojis/people/woman_getting_face_massage.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_getting_face_massage_tone1.svg b/packages/shared/src/assets/emojis/people/woman_getting_face_massage_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_getting_face_massage_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_getting_face_massage_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_getting_face_massage_tone2.svg b/packages/shared/src/assets/emojis/people/woman_getting_face_massage_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_getting_face_massage_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_getting_face_massage_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_getting_face_massage_tone3.svg b/packages/shared/src/assets/emojis/people/woman_getting_face_massage_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_getting_face_massage_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_getting_face_massage_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_getting_face_massage_tone4.svg b/packages/shared/src/assets/emojis/people/woman_getting_face_massage_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_getting_face_massage_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_getting_face_massage_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_getting_face_massage_tone5.svg b/packages/shared/src/assets/emojis/people/woman_getting_face_massage_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_getting_face_massage_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_getting_face_massage_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_getting_haircut.svg b/packages/shared/src/assets/emojis/people/woman_getting_haircut.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_getting_haircut.svg rename to packages/shared/src/assets/emojis/people/woman_getting_haircut.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_getting_haircut_tone1.svg b/packages/shared/src/assets/emojis/people/woman_getting_haircut_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_getting_haircut_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_getting_haircut_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_getting_haircut_tone2.svg b/packages/shared/src/assets/emojis/people/woman_getting_haircut_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_getting_haircut_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_getting_haircut_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_getting_haircut_tone3.svg b/packages/shared/src/assets/emojis/people/woman_getting_haircut_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_getting_haircut_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_getting_haircut_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_getting_haircut_tone4.svg b/packages/shared/src/assets/emojis/people/woman_getting_haircut_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_getting_haircut_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_getting_haircut_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_getting_haircut_tone5.svg b/packages/shared/src/assets/emojis/people/woman_getting_haircut_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_getting_haircut_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_getting_haircut_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_guard.svg b/packages/shared/src/assets/emojis/people/woman_guard.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_guard.svg rename to packages/shared/src/assets/emojis/people/woman_guard.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_guard_tone1.svg b/packages/shared/src/assets/emojis/people/woman_guard_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_guard_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_guard_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_guard_tone2.svg b/packages/shared/src/assets/emojis/people/woman_guard_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_guard_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_guard_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_guard_tone3.svg b/packages/shared/src/assets/emojis/people/woman_guard_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_guard_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_guard_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_guard_tone4.svg b/packages/shared/src/assets/emojis/people/woman_guard_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_guard_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_guard_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_guard_tone5.svg b/packages/shared/src/assets/emojis/people/woman_guard_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_guard_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_guard_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_health_worker.svg b/packages/shared/src/assets/emojis/people/woman_health_worker.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_health_worker.svg rename to packages/shared/src/assets/emojis/people/woman_health_worker.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_health_worker_tone1.svg b/packages/shared/src/assets/emojis/people/woman_health_worker_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_health_worker_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_health_worker_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_health_worker_tone2.svg b/packages/shared/src/assets/emojis/people/woman_health_worker_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_health_worker_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_health_worker_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_health_worker_tone3.svg b/packages/shared/src/assets/emojis/people/woman_health_worker_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_health_worker_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_health_worker_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_health_worker_tone4.svg b/packages/shared/src/assets/emojis/people/woman_health_worker_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_health_worker_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_health_worker_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_health_worker_tone5.svg b/packages/shared/src/assets/emojis/people/woman_health_worker_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_health_worker_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_health_worker_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_in_manual_wheelchair.svg b/packages/shared/src/assets/emojis/people/woman_in_manual_wheelchair.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_in_manual_wheelchair.svg rename to packages/shared/src/assets/emojis/people/woman_in_manual_wheelchair.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_in_manual_wheelchair_tone1.svg b/packages/shared/src/assets/emojis/people/woman_in_manual_wheelchair_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_in_manual_wheelchair_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_in_manual_wheelchair_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_in_manual_wheelchair_tone2.svg b/packages/shared/src/assets/emojis/people/woman_in_manual_wheelchair_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_in_manual_wheelchair_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_in_manual_wheelchair_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_in_manual_wheelchair_tone3.svg b/packages/shared/src/assets/emojis/people/woman_in_manual_wheelchair_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_in_manual_wheelchair_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_in_manual_wheelchair_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_in_manual_wheelchair_tone4.svg b/packages/shared/src/assets/emojis/people/woman_in_manual_wheelchair_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_in_manual_wheelchair_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_in_manual_wheelchair_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_in_manual_wheelchair_tone5.svg b/packages/shared/src/assets/emojis/people/woman_in_manual_wheelchair_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_in_manual_wheelchair_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_in_manual_wheelchair_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_in_motorized_wheelchair.svg b/packages/shared/src/assets/emojis/people/woman_in_motorized_wheelchair.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_in_motorized_wheelchair.svg rename to packages/shared/src/assets/emojis/people/woman_in_motorized_wheelchair.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_in_motorized_wheelchair_tone1.svg b/packages/shared/src/assets/emojis/people/woman_in_motorized_wheelchair_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_in_motorized_wheelchair_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_in_motorized_wheelchair_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_in_motorized_wheelchair_tone2.svg b/packages/shared/src/assets/emojis/people/woman_in_motorized_wheelchair_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_in_motorized_wheelchair_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_in_motorized_wheelchair_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_in_motorized_wheelchair_tone3.svg b/packages/shared/src/assets/emojis/people/woman_in_motorized_wheelchair_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_in_motorized_wheelchair_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_in_motorized_wheelchair_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_in_motorized_wheelchair_tone4.svg b/packages/shared/src/assets/emojis/people/woman_in_motorized_wheelchair_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_in_motorized_wheelchair_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_in_motorized_wheelchair_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_in_motorized_wheelchair_tone5.svg b/packages/shared/src/assets/emojis/people/woman_in_motorized_wheelchair_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_in_motorized_wheelchair_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_in_motorized_wheelchair_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_in_steamy_room.svg b/packages/shared/src/assets/emojis/people/woman_in_steamy_room.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_in_steamy_room.svg rename to packages/shared/src/assets/emojis/people/woman_in_steamy_room.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_in_steamy_room_tone1.svg b/packages/shared/src/assets/emojis/people/woman_in_steamy_room_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_in_steamy_room_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_in_steamy_room_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_in_steamy_room_tone2.svg b/packages/shared/src/assets/emojis/people/woman_in_steamy_room_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_in_steamy_room_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_in_steamy_room_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_in_steamy_room_tone3.svg b/packages/shared/src/assets/emojis/people/woman_in_steamy_room_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_in_steamy_room_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_in_steamy_room_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_in_steamy_room_tone4.svg b/packages/shared/src/assets/emojis/people/woman_in_steamy_room_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_in_steamy_room_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_in_steamy_room_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_in_steamy_room_tone5.svg b/packages/shared/src/assets/emojis/people/woman_in_steamy_room_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_in_steamy_room_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_in_steamy_room_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_in_tuxedo.svg b/packages/shared/src/assets/emojis/people/woman_in_tuxedo.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_in_tuxedo.svg rename to packages/shared/src/assets/emojis/people/woman_in_tuxedo.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_in_tuxedo_tone1.svg b/packages/shared/src/assets/emojis/people/woman_in_tuxedo_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_in_tuxedo_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_in_tuxedo_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_in_tuxedo_tone2.svg b/packages/shared/src/assets/emojis/people/woman_in_tuxedo_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_in_tuxedo_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_in_tuxedo_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_in_tuxedo_tone3.svg b/packages/shared/src/assets/emojis/people/woman_in_tuxedo_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_in_tuxedo_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_in_tuxedo_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_in_tuxedo_tone4.svg b/packages/shared/src/assets/emojis/people/woman_in_tuxedo_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_in_tuxedo_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_in_tuxedo_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_in_tuxedo_tone5.svg b/packages/shared/src/assets/emojis/people/woman_in_tuxedo_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_in_tuxedo_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_in_tuxedo_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_judge.svg b/packages/shared/src/assets/emojis/people/woman_judge.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_judge.svg rename to packages/shared/src/assets/emojis/people/woman_judge.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_judge_tone1.svg b/packages/shared/src/assets/emojis/people/woman_judge_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_judge_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_judge_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_judge_tone2.svg b/packages/shared/src/assets/emojis/people/woman_judge_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_judge_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_judge_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_judge_tone3.svg b/packages/shared/src/assets/emojis/people/woman_judge_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_judge_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_judge_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_judge_tone4.svg b/packages/shared/src/assets/emojis/people/woman_judge_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_judge_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_judge_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_judge_tone5.svg b/packages/shared/src/assets/emojis/people/woman_judge_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_judge_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_judge_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_kneeling.svg b/packages/shared/src/assets/emojis/people/woman_kneeling.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_kneeling.svg rename to packages/shared/src/assets/emojis/people/woman_kneeling.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_kneeling_tone1.svg b/packages/shared/src/assets/emojis/people/woman_kneeling_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_kneeling_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_kneeling_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_kneeling_tone2.svg b/packages/shared/src/assets/emojis/people/woman_kneeling_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_kneeling_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_kneeling_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_kneeling_tone3.svg b/packages/shared/src/assets/emojis/people/woman_kneeling_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_kneeling_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_kneeling_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_kneeling_tone4.svg b/packages/shared/src/assets/emojis/people/woman_kneeling_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_kneeling_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_kneeling_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_kneeling_tone5.svg b/packages/shared/src/assets/emojis/people/woman_kneeling_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_kneeling_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_kneeling_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_mage.svg b/packages/shared/src/assets/emojis/people/woman_mage.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_mage.svg rename to packages/shared/src/assets/emojis/people/woman_mage.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_mage_tone1.svg b/packages/shared/src/assets/emojis/people/woman_mage_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_mage_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_mage_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_mage_tone2.svg b/packages/shared/src/assets/emojis/people/woman_mage_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_mage_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_mage_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_mage_tone3.svg b/packages/shared/src/assets/emojis/people/woman_mage_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_mage_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_mage_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_mage_tone4.svg b/packages/shared/src/assets/emojis/people/woman_mage_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_mage_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_mage_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_mage_tone5.svg b/packages/shared/src/assets/emojis/people/woman_mage_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_mage_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_mage_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_mechanic.svg b/packages/shared/src/assets/emojis/people/woman_mechanic.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_mechanic.svg rename to packages/shared/src/assets/emojis/people/woman_mechanic.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_mechanic_tone1.svg b/packages/shared/src/assets/emojis/people/woman_mechanic_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_mechanic_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_mechanic_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_mechanic_tone2.svg b/packages/shared/src/assets/emojis/people/woman_mechanic_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_mechanic_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_mechanic_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_mechanic_tone3.svg b/packages/shared/src/assets/emojis/people/woman_mechanic_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_mechanic_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_mechanic_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_mechanic_tone4.svg b/packages/shared/src/assets/emojis/people/woman_mechanic_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_mechanic_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_mechanic_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_mechanic_tone5.svg b/packages/shared/src/assets/emojis/people/woman_mechanic_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_mechanic_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_mechanic_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_office_worker.svg b/packages/shared/src/assets/emojis/people/woman_office_worker.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_office_worker.svg rename to packages/shared/src/assets/emojis/people/woman_office_worker.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_office_worker_tone1.svg b/packages/shared/src/assets/emojis/people/woman_office_worker_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_office_worker_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_office_worker_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_office_worker_tone2.svg b/packages/shared/src/assets/emojis/people/woman_office_worker_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_office_worker_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_office_worker_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_office_worker_tone3.svg b/packages/shared/src/assets/emojis/people/woman_office_worker_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_office_worker_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_office_worker_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_office_worker_tone4.svg b/packages/shared/src/assets/emojis/people/woman_office_worker_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_office_worker_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_office_worker_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_office_worker_tone5.svg b/packages/shared/src/assets/emojis/people/woman_office_worker_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_office_worker_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_office_worker_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_pilot.svg b/packages/shared/src/assets/emojis/people/woman_pilot.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_pilot.svg rename to packages/shared/src/assets/emojis/people/woman_pilot.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_pilot_tone1.svg b/packages/shared/src/assets/emojis/people/woman_pilot_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_pilot_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_pilot_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_pilot_tone2.svg b/packages/shared/src/assets/emojis/people/woman_pilot_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_pilot_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_pilot_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_pilot_tone3.svg b/packages/shared/src/assets/emojis/people/woman_pilot_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_pilot_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_pilot_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_pilot_tone4.svg b/packages/shared/src/assets/emojis/people/woman_pilot_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_pilot_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_pilot_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_pilot_tone5.svg b/packages/shared/src/assets/emojis/people/woman_pilot_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_pilot_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_pilot_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_police_officer.svg b/packages/shared/src/assets/emojis/people/woman_police_officer.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_police_officer.svg rename to packages/shared/src/assets/emojis/people/woman_police_officer.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_police_officer_tone1.svg b/packages/shared/src/assets/emojis/people/woman_police_officer_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_police_officer_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_police_officer_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_police_officer_tone2.svg b/packages/shared/src/assets/emojis/people/woman_police_officer_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_police_officer_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_police_officer_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_police_officer_tone3.svg b/packages/shared/src/assets/emojis/people/woman_police_officer_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_police_officer_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_police_officer_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_police_officer_tone4.svg b/packages/shared/src/assets/emojis/people/woman_police_officer_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_police_officer_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_police_officer_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_police_officer_tone5.svg b/packages/shared/src/assets/emojis/people/woman_police_officer_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_police_officer_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_police_officer_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_pouting.svg b/packages/shared/src/assets/emojis/people/woman_pouting.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_pouting.svg rename to packages/shared/src/assets/emojis/people/woman_pouting.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_pouting_tone1.svg b/packages/shared/src/assets/emojis/people/woman_pouting_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_pouting_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_pouting_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_pouting_tone2.svg b/packages/shared/src/assets/emojis/people/woman_pouting_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_pouting_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_pouting_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_pouting_tone3.svg b/packages/shared/src/assets/emojis/people/woman_pouting_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_pouting_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_pouting_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_pouting_tone4.svg b/packages/shared/src/assets/emojis/people/woman_pouting_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_pouting_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_pouting_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_pouting_tone5.svg b/packages/shared/src/assets/emojis/people/woman_pouting_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_pouting_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_pouting_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_raising_hand.svg b/packages/shared/src/assets/emojis/people/woman_raising_hand.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_raising_hand.svg rename to packages/shared/src/assets/emojis/people/woman_raising_hand.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_raising_hand_tone1.svg b/packages/shared/src/assets/emojis/people/woman_raising_hand_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_raising_hand_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_raising_hand_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_raising_hand_tone2.svg b/packages/shared/src/assets/emojis/people/woman_raising_hand_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_raising_hand_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_raising_hand_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_raising_hand_tone3.svg b/packages/shared/src/assets/emojis/people/woman_raising_hand_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_raising_hand_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_raising_hand_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_raising_hand_tone4.svg b/packages/shared/src/assets/emojis/people/woman_raising_hand_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_raising_hand_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_raising_hand_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_raising_hand_tone5.svg b/packages/shared/src/assets/emojis/people/woman_raising_hand_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_raising_hand_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_raising_hand_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_red_haired.svg b/packages/shared/src/assets/emojis/people/woman_red_haired.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_red_haired.svg rename to packages/shared/src/assets/emojis/people/woman_red_haired.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_red_haired_tone1.svg b/packages/shared/src/assets/emojis/people/woman_red_haired_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_red_haired_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_red_haired_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_red_haired_tone2.svg b/packages/shared/src/assets/emojis/people/woman_red_haired_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_red_haired_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_red_haired_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_red_haired_tone3.svg b/packages/shared/src/assets/emojis/people/woman_red_haired_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_red_haired_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_red_haired_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_red_haired_tone4.svg b/packages/shared/src/assets/emojis/people/woman_red_haired_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_red_haired_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_red_haired_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_red_haired_tone5.svg b/packages/shared/src/assets/emojis/people/woman_red_haired_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_red_haired_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_red_haired_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_running.svg b/packages/shared/src/assets/emojis/people/woman_running.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_running.svg rename to packages/shared/src/assets/emojis/people/woman_running.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_running_tone1.svg b/packages/shared/src/assets/emojis/people/woman_running_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_running_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_running_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_running_tone2.svg b/packages/shared/src/assets/emojis/people/woman_running_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_running_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_running_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_running_tone3.svg b/packages/shared/src/assets/emojis/people/woman_running_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_running_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_running_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_running_tone4.svg b/packages/shared/src/assets/emojis/people/woman_running_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_running_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_running_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_running_tone5.svg b/packages/shared/src/assets/emojis/people/woman_running_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_running_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_running_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_scientist.svg b/packages/shared/src/assets/emojis/people/woman_scientist.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_scientist.svg rename to packages/shared/src/assets/emojis/people/woman_scientist.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_scientist_tone1.svg b/packages/shared/src/assets/emojis/people/woman_scientist_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_scientist_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_scientist_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_scientist_tone2.svg b/packages/shared/src/assets/emojis/people/woman_scientist_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_scientist_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_scientist_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_scientist_tone3.svg b/packages/shared/src/assets/emojis/people/woman_scientist_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_scientist_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_scientist_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_scientist_tone4.svg b/packages/shared/src/assets/emojis/people/woman_scientist_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_scientist_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_scientist_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_scientist_tone5.svg b/packages/shared/src/assets/emojis/people/woman_scientist_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_scientist_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_scientist_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_shrugging.svg b/packages/shared/src/assets/emojis/people/woman_shrugging.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_shrugging.svg rename to packages/shared/src/assets/emojis/people/woman_shrugging.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_shrugging_tone1.svg b/packages/shared/src/assets/emojis/people/woman_shrugging_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_shrugging_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_shrugging_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_shrugging_tone2.svg b/packages/shared/src/assets/emojis/people/woman_shrugging_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_shrugging_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_shrugging_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_shrugging_tone3.svg b/packages/shared/src/assets/emojis/people/woman_shrugging_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_shrugging_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_shrugging_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_shrugging_tone4.svg b/packages/shared/src/assets/emojis/people/woman_shrugging_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_shrugging_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_shrugging_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_shrugging_tone5.svg b/packages/shared/src/assets/emojis/people/woman_shrugging_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_shrugging_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_shrugging_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_singer.svg b/packages/shared/src/assets/emojis/people/woman_singer.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_singer.svg rename to packages/shared/src/assets/emojis/people/woman_singer.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_singer_tone1.svg b/packages/shared/src/assets/emojis/people/woman_singer_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_singer_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_singer_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_singer_tone2.svg b/packages/shared/src/assets/emojis/people/woman_singer_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_singer_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_singer_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_singer_tone3.svg b/packages/shared/src/assets/emojis/people/woman_singer_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_singer_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_singer_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_singer_tone4.svg b/packages/shared/src/assets/emojis/people/woman_singer_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_singer_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_singer_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_singer_tone5.svg b/packages/shared/src/assets/emojis/people/woman_singer_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_singer_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_singer_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_standing.svg b/packages/shared/src/assets/emojis/people/woman_standing.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_standing.svg rename to packages/shared/src/assets/emojis/people/woman_standing.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_standing_tone1.svg b/packages/shared/src/assets/emojis/people/woman_standing_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_standing_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_standing_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_standing_tone2.svg b/packages/shared/src/assets/emojis/people/woman_standing_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_standing_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_standing_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_standing_tone3.svg b/packages/shared/src/assets/emojis/people/woman_standing_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_standing_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_standing_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_standing_tone4.svg b/packages/shared/src/assets/emojis/people/woman_standing_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_standing_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_standing_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_standing_tone5.svg b/packages/shared/src/assets/emojis/people/woman_standing_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_standing_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_standing_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_student.svg b/packages/shared/src/assets/emojis/people/woman_student.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_student.svg rename to packages/shared/src/assets/emojis/people/woman_student.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_student_tone1.svg b/packages/shared/src/assets/emojis/people/woman_student_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_student_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_student_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_student_tone2.svg b/packages/shared/src/assets/emojis/people/woman_student_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_student_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_student_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_student_tone3.svg b/packages/shared/src/assets/emojis/people/woman_student_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_student_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_student_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_student_tone4.svg b/packages/shared/src/assets/emojis/people/woman_student_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_student_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_student_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_student_tone5.svg b/packages/shared/src/assets/emojis/people/woman_student_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_student_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_student_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_superhero.svg b/packages/shared/src/assets/emojis/people/woman_superhero.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_superhero.svg rename to packages/shared/src/assets/emojis/people/woman_superhero.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_superhero_tone1.svg b/packages/shared/src/assets/emojis/people/woman_superhero_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_superhero_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_superhero_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_superhero_tone2.svg b/packages/shared/src/assets/emojis/people/woman_superhero_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_superhero_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_superhero_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_superhero_tone3.svg b/packages/shared/src/assets/emojis/people/woman_superhero_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_superhero_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_superhero_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_superhero_tone4.svg b/packages/shared/src/assets/emojis/people/woman_superhero_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_superhero_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_superhero_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_superhero_tone5.svg b/packages/shared/src/assets/emojis/people/woman_superhero_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_superhero_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_superhero_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_supervillain.svg b/packages/shared/src/assets/emojis/people/woman_supervillain.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_supervillain.svg rename to packages/shared/src/assets/emojis/people/woman_supervillain.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_supervillain_tone1.svg b/packages/shared/src/assets/emojis/people/woman_supervillain_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_supervillain_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_supervillain_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_supervillain_tone2.svg b/packages/shared/src/assets/emojis/people/woman_supervillain_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_supervillain_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_supervillain_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_supervillain_tone3.svg b/packages/shared/src/assets/emojis/people/woman_supervillain_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_supervillain_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_supervillain_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_supervillain_tone4.svg b/packages/shared/src/assets/emojis/people/woman_supervillain_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_supervillain_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_supervillain_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_supervillain_tone5.svg b/packages/shared/src/assets/emojis/people/woman_supervillain_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_supervillain_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_supervillain_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_teacher.svg b/packages/shared/src/assets/emojis/people/woman_teacher.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_teacher.svg rename to packages/shared/src/assets/emojis/people/woman_teacher.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_teacher_tone1.svg b/packages/shared/src/assets/emojis/people/woman_teacher_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_teacher_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_teacher_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_teacher_tone2.svg b/packages/shared/src/assets/emojis/people/woman_teacher_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_teacher_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_teacher_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_teacher_tone3.svg b/packages/shared/src/assets/emojis/people/woman_teacher_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_teacher_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_teacher_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_teacher_tone4.svg b/packages/shared/src/assets/emojis/people/woman_teacher_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_teacher_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_teacher_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_teacher_tone5.svg b/packages/shared/src/assets/emojis/people/woman_teacher_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_teacher_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_teacher_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_technologist.svg b/packages/shared/src/assets/emojis/people/woman_technologist.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_technologist.svg rename to packages/shared/src/assets/emojis/people/woman_technologist.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_technologist_tone1.svg b/packages/shared/src/assets/emojis/people/woman_technologist_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_technologist_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_technologist_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_technologist_tone2.svg b/packages/shared/src/assets/emojis/people/woman_technologist_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_technologist_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_technologist_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_technologist_tone3.svg b/packages/shared/src/assets/emojis/people/woman_technologist_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_technologist_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_technologist_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_technologist_tone4.svg b/packages/shared/src/assets/emojis/people/woman_technologist_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_technologist_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_technologist_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_technologist_tone5.svg b/packages/shared/src/assets/emojis/people/woman_technologist_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_technologist_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_technologist_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_tipping_hand.svg b/packages/shared/src/assets/emojis/people/woman_tipping_hand.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_tipping_hand.svg rename to packages/shared/src/assets/emojis/people/woman_tipping_hand.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_tipping_hand_tone1.svg b/packages/shared/src/assets/emojis/people/woman_tipping_hand_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_tipping_hand_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_tipping_hand_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_tipping_hand_tone2.svg b/packages/shared/src/assets/emojis/people/woman_tipping_hand_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_tipping_hand_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_tipping_hand_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_tipping_hand_tone3.svg b/packages/shared/src/assets/emojis/people/woman_tipping_hand_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_tipping_hand_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_tipping_hand_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_tipping_hand_tone4.svg b/packages/shared/src/assets/emojis/people/woman_tipping_hand_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_tipping_hand_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_tipping_hand_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_tipping_hand_tone5.svg b/packages/shared/src/assets/emojis/people/woman_tipping_hand_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_tipping_hand_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_tipping_hand_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_tone1.svg b/packages/shared/src/assets/emojis/people/woman_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_tone1_beard.svg b/packages/shared/src/assets/emojis/people/woman_tone1_beard.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_tone1_beard.svg rename to packages/shared/src/assets/emojis/people/woman_tone1_beard.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_tone2.svg b/packages/shared/src/assets/emojis/people/woman_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_tone2_beard.svg b/packages/shared/src/assets/emojis/people/woman_tone2_beard.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_tone2_beard.svg rename to packages/shared/src/assets/emojis/people/woman_tone2_beard.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_tone3.svg b/packages/shared/src/assets/emojis/people/woman_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_tone3_beard.svg b/packages/shared/src/assets/emojis/people/woman_tone3_beard.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_tone3_beard.svg rename to packages/shared/src/assets/emojis/people/woman_tone3_beard.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_tone4.svg b/packages/shared/src/assets/emojis/people/woman_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_tone4_beard.svg b/packages/shared/src/assets/emojis/people/woman_tone4_beard.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_tone4_beard.svg rename to packages/shared/src/assets/emojis/people/woman_tone4_beard.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_tone5.svg b/packages/shared/src/assets/emojis/people/woman_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_tone5_beard.svg b/packages/shared/src/assets/emojis/people/woman_tone5_beard.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_tone5_beard.svg rename to packages/shared/src/assets/emojis/people/woman_tone5_beard.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_vampire.svg b/packages/shared/src/assets/emojis/people/woman_vampire.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_vampire.svg rename to packages/shared/src/assets/emojis/people/woman_vampire.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_vampire_tone1.svg b/packages/shared/src/assets/emojis/people/woman_vampire_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_vampire_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_vampire_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_vampire_tone2.svg b/packages/shared/src/assets/emojis/people/woman_vampire_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_vampire_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_vampire_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_vampire_tone3.svg b/packages/shared/src/assets/emojis/people/woman_vampire_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_vampire_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_vampire_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_vampire_tone4.svg b/packages/shared/src/assets/emojis/people/woman_vampire_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_vampire_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_vampire_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_vampire_tone5.svg b/packages/shared/src/assets/emojis/people/woman_vampire_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_vampire_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_vampire_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_walking.svg b/packages/shared/src/assets/emojis/people/woman_walking.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_walking.svg rename to packages/shared/src/assets/emojis/people/woman_walking.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_walking_tone1.svg b/packages/shared/src/assets/emojis/people/woman_walking_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_walking_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_walking_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_walking_tone2.svg b/packages/shared/src/assets/emojis/people/woman_walking_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_walking_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_walking_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_walking_tone3.svg b/packages/shared/src/assets/emojis/people/woman_walking_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_walking_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_walking_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_walking_tone4.svg b/packages/shared/src/assets/emojis/people/woman_walking_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_walking_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_walking_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_walking_tone5.svg b/packages/shared/src/assets/emojis/people/woman_walking_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_walking_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_walking_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_wearing_turban.svg b/packages/shared/src/assets/emojis/people/woman_wearing_turban.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_wearing_turban.svg rename to packages/shared/src/assets/emojis/people/woman_wearing_turban.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_wearing_turban_tone1.svg b/packages/shared/src/assets/emojis/people/woman_wearing_turban_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_wearing_turban_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_wearing_turban_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_wearing_turban_tone2.svg b/packages/shared/src/assets/emojis/people/woman_wearing_turban_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_wearing_turban_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_wearing_turban_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_wearing_turban_tone3.svg b/packages/shared/src/assets/emojis/people/woman_wearing_turban_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_wearing_turban_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_wearing_turban_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_wearing_turban_tone4.svg b/packages/shared/src/assets/emojis/people/woman_wearing_turban_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_wearing_turban_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_wearing_turban_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_wearing_turban_tone5.svg b/packages/shared/src/assets/emojis/people/woman_wearing_turban_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_wearing_turban_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_wearing_turban_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_white_haired.svg b/packages/shared/src/assets/emojis/people/woman_white_haired.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_white_haired.svg rename to packages/shared/src/assets/emojis/people/woman_white_haired.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_white_haired_tone1.svg b/packages/shared/src/assets/emojis/people/woman_white_haired_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_white_haired_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_white_haired_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_white_haired_tone2.svg b/packages/shared/src/assets/emojis/people/woman_white_haired_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_white_haired_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_white_haired_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_white_haired_tone3.svg b/packages/shared/src/assets/emojis/people/woman_white_haired_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_white_haired_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_white_haired_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_white_haired_tone4.svg b/packages/shared/src/assets/emojis/people/woman_white_haired_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_white_haired_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_white_haired_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_white_haired_tone5.svg b/packages/shared/src/assets/emojis/people/woman_white_haired_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_white_haired_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_white_haired_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_with_headscarf.svg b/packages/shared/src/assets/emojis/people/woman_with_headscarf.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_with_headscarf.svg rename to packages/shared/src/assets/emojis/people/woman_with_headscarf.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_with_headscarf_tone1.svg b/packages/shared/src/assets/emojis/people/woman_with_headscarf_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_with_headscarf_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_with_headscarf_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_with_headscarf_tone2.svg b/packages/shared/src/assets/emojis/people/woman_with_headscarf_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_with_headscarf_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_with_headscarf_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_with_headscarf_tone3.svg b/packages/shared/src/assets/emojis/people/woman_with_headscarf_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_with_headscarf_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_with_headscarf_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_with_headscarf_tone4.svg b/packages/shared/src/assets/emojis/people/woman_with_headscarf_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_with_headscarf_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_with_headscarf_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_with_headscarf_tone5.svg b/packages/shared/src/assets/emojis/people/woman_with_headscarf_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_with_headscarf_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_with_headscarf_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_with_probing_cane.svg b/packages/shared/src/assets/emojis/people/woman_with_probing_cane.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_with_probing_cane.svg rename to packages/shared/src/assets/emojis/people/woman_with_probing_cane.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_with_probing_cane_tone1.svg b/packages/shared/src/assets/emojis/people/woman_with_probing_cane_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_with_probing_cane_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_with_probing_cane_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_with_probing_cane_tone2.svg b/packages/shared/src/assets/emojis/people/woman_with_probing_cane_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_with_probing_cane_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_with_probing_cane_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_with_probing_cane_tone3.svg b/packages/shared/src/assets/emojis/people/woman_with_probing_cane_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_with_probing_cane_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_with_probing_cane_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_with_probing_cane_tone4.svg b/packages/shared/src/assets/emojis/people/woman_with_probing_cane_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_with_probing_cane_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_with_probing_cane_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_with_probing_cane_tone5.svg b/packages/shared/src/assets/emojis/people/woman_with_probing_cane_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_with_probing_cane_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_with_probing_cane_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_with_veil.svg b/packages/shared/src/assets/emojis/people/woman_with_veil.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_with_veil.svg rename to packages/shared/src/assets/emojis/people/woman_with_veil.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_with_veil_tone1.svg b/packages/shared/src/assets/emojis/people/woman_with_veil_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_with_veil_tone1.svg rename to packages/shared/src/assets/emojis/people/woman_with_veil_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_with_veil_tone2.svg b/packages/shared/src/assets/emojis/people/woman_with_veil_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_with_veil_tone2.svg rename to packages/shared/src/assets/emojis/people/woman_with_veil_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_with_veil_tone3.svg b/packages/shared/src/assets/emojis/people/woman_with_veil_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_with_veil_tone3.svg rename to packages/shared/src/assets/emojis/people/woman_with_veil_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_with_veil_tone4.svg b/packages/shared/src/assets/emojis/people/woman_with_veil_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_with_veil_tone4.svg rename to packages/shared/src/assets/emojis/people/woman_with_veil_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_with_veil_tone5.svg b/packages/shared/src/assets/emojis/people/woman_with_veil_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_with_veil_tone5.svg rename to packages/shared/src/assets/emojis/people/woman_with_veil_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woman_zombie.svg b/packages/shared/src/assets/emojis/people/woman_zombie.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woman_zombie.svg rename to packages/shared/src/assets/emojis/people/woman_zombie.svg diff --git a/Frontend/Electron/src/assets/emojis/people/womans_clothes.svg b/packages/shared/src/assets/emojis/people/womans_clothes.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/womans_clothes.svg rename to packages/shared/src/assets/emojis/people/womans_clothes.svg diff --git a/Frontend/Electron/src/assets/emojis/people/womans_flat_shoe.svg b/packages/shared/src/assets/emojis/people/womans_flat_shoe.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/womans_flat_shoe.svg rename to packages/shared/src/assets/emojis/people/womans_flat_shoe.svg diff --git a/Frontend/Electron/src/assets/emojis/people/womans_hat.svg b/packages/shared/src/assets/emojis/people/womans_hat.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/womans_hat.svg rename to packages/shared/src/assets/emojis/people/womans_hat.svg diff --git a/Frontend/Electron/src/assets/emojis/people/women_with_bunny_ears_partying.svg b/packages/shared/src/assets/emojis/people/women_with_bunny_ears_partying.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/women_with_bunny_ears_partying.svg rename to packages/shared/src/assets/emojis/people/women_with_bunny_ears_partying.svg diff --git a/Frontend/Electron/src/assets/emojis/people/woozy_face.svg b/packages/shared/src/assets/emojis/people/woozy_face.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/woozy_face.svg rename to packages/shared/src/assets/emojis/people/woozy_face.svg diff --git a/Frontend/Electron/src/assets/emojis/people/worried.svg b/packages/shared/src/assets/emojis/people/worried.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/worried.svg rename to packages/shared/src/assets/emojis/people/worried.svg diff --git a/Frontend/Electron/src/assets/emojis/people/writing_hand.svg b/packages/shared/src/assets/emojis/people/writing_hand.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/writing_hand.svg rename to packages/shared/src/assets/emojis/people/writing_hand.svg diff --git a/Frontend/Electron/src/assets/emojis/people/writing_hand_tone1.svg b/packages/shared/src/assets/emojis/people/writing_hand_tone1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/writing_hand_tone1.svg rename to packages/shared/src/assets/emojis/people/writing_hand_tone1.svg diff --git a/Frontend/Electron/src/assets/emojis/people/writing_hand_tone2.svg b/packages/shared/src/assets/emojis/people/writing_hand_tone2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/writing_hand_tone2.svg rename to packages/shared/src/assets/emojis/people/writing_hand_tone2.svg diff --git a/Frontend/Electron/src/assets/emojis/people/writing_hand_tone3.svg b/packages/shared/src/assets/emojis/people/writing_hand_tone3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/writing_hand_tone3.svg rename to packages/shared/src/assets/emojis/people/writing_hand_tone3.svg diff --git a/Frontend/Electron/src/assets/emojis/people/writing_hand_tone4.svg b/packages/shared/src/assets/emojis/people/writing_hand_tone4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/writing_hand_tone4.svg rename to packages/shared/src/assets/emojis/people/writing_hand_tone4.svg diff --git a/Frontend/Electron/src/assets/emojis/people/writing_hand_tone5.svg b/packages/shared/src/assets/emojis/people/writing_hand_tone5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/writing_hand_tone5.svg rename to packages/shared/src/assets/emojis/people/writing_hand_tone5.svg diff --git a/Frontend/Electron/src/assets/emojis/people/yarn.svg b/packages/shared/src/assets/emojis/people/yarn.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/yarn.svg rename to packages/shared/src/assets/emojis/people/yarn.svg diff --git a/Frontend/Electron/src/assets/emojis/people/yawning_face.svg b/packages/shared/src/assets/emojis/people/yawning_face.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/yawning_face.svg rename to packages/shared/src/assets/emojis/people/yawning_face.svg diff --git a/Frontend/Electron/src/assets/emojis/people/yum.svg b/packages/shared/src/assets/emojis/people/yum.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/yum.svg rename to packages/shared/src/assets/emojis/people/yum.svg diff --git a/Frontend/Electron/src/assets/emojis/people/zany_face.svg b/packages/shared/src/assets/emojis/people/zany_face.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/zany_face.svg rename to packages/shared/src/assets/emojis/people/zany_face.svg diff --git a/Frontend/Electron/src/assets/emojis/people/zipper_mouth.svg b/packages/shared/src/assets/emojis/people/zipper_mouth.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/zipper_mouth.svg rename to packages/shared/src/assets/emojis/people/zipper_mouth.svg diff --git a/Frontend/Electron/src/assets/emojis/people/zombie.svg b/packages/shared/src/assets/emojis/people/zombie.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/people/zombie.svg rename to packages/shared/src/assets/emojis/people/zombie.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/100.svg b/packages/shared/src/assets/emojis/symbols/100.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/100.svg rename to packages/shared/src/assets/emojis/symbols/100.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/1234.svg b/packages/shared/src/assets/emojis/symbols/1234.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/1234.svg rename to packages/shared/src/assets/emojis/symbols/1234.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/a.svg b/packages/shared/src/assets/emojis/symbols/a.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/a.svg rename to packages/shared/src/assets/emojis/symbols/a.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/ab.svg b/packages/shared/src/assets/emojis/symbols/ab.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/ab.svg rename to packages/shared/src/assets/emojis/symbols/ab.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/abc.svg b/packages/shared/src/assets/emojis/symbols/abc.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/abc.svg rename to packages/shared/src/assets/emojis/symbols/abc.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/abcd.svg b/packages/shared/src/assets/emojis/symbols/abcd.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/abcd.svg rename to packages/shared/src/assets/emojis/symbols/abcd.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/accept.svg b/packages/shared/src/assets/emojis/symbols/accept.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/accept.svg rename to packages/shared/src/assets/emojis/symbols/accept.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/anger.svg b/packages/shared/src/assets/emojis/symbols/anger.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/anger.svg rename to packages/shared/src/assets/emojis/symbols/anger.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/anger_right.svg b/packages/shared/src/assets/emojis/symbols/anger_right.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/anger_right.svg rename to packages/shared/src/assets/emojis/symbols/anger_right.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/aquarius.svg b/packages/shared/src/assets/emojis/symbols/aquarius.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/aquarius.svg rename to packages/shared/src/assets/emojis/symbols/aquarius.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/aries.svg b/packages/shared/src/assets/emojis/symbols/aries.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/aries.svg rename to packages/shared/src/assets/emojis/symbols/aries.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/arrow_backward.svg b/packages/shared/src/assets/emojis/symbols/arrow_backward.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/arrow_backward.svg rename to packages/shared/src/assets/emojis/symbols/arrow_backward.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/arrow_double_down.svg b/packages/shared/src/assets/emojis/symbols/arrow_double_down.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/arrow_double_down.svg rename to packages/shared/src/assets/emojis/symbols/arrow_double_down.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/arrow_double_up.svg b/packages/shared/src/assets/emojis/symbols/arrow_double_up.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/arrow_double_up.svg rename to packages/shared/src/assets/emojis/symbols/arrow_double_up.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/arrow_down.svg b/packages/shared/src/assets/emojis/symbols/arrow_down.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/arrow_down.svg rename to packages/shared/src/assets/emojis/symbols/arrow_down.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/arrow_down_small.svg b/packages/shared/src/assets/emojis/symbols/arrow_down_small.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/arrow_down_small.svg rename to packages/shared/src/assets/emojis/symbols/arrow_down_small.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/arrow_forward.svg b/packages/shared/src/assets/emojis/symbols/arrow_forward.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/arrow_forward.svg rename to packages/shared/src/assets/emojis/symbols/arrow_forward.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/arrow_heading_down.svg b/packages/shared/src/assets/emojis/symbols/arrow_heading_down.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/arrow_heading_down.svg rename to packages/shared/src/assets/emojis/symbols/arrow_heading_down.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/arrow_heading_up.svg b/packages/shared/src/assets/emojis/symbols/arrow_heading_up.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/arrow_heading_up.svg rename to packages/shared/src/assets/emojis/symbols/arrow_heading_up.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/arrow_left.svg b/packages/shared/src/assets/emojis/symbols/arrow_left.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/arrow_left.svg rename to packages/shared/src/assets/emojis/symbols/arrow_left.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/arrow_lower_left.svg b/packages/shared/src/assets/emojis/symbols/arrow_lower_left.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/arrow_lower_left.svg rename to packages/shared/src/assets/emojis/symbols/arrow_lower_left.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/arrow_lower_right.svg b/packages/shared/src/assets/emojis/symbols/arrow_lower_right.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/arrow_lower_right.svg rename to packages/shared/src/assets/emojis/symbols/arrow_lower_right.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/arrow_right.svg b/packages/shared/src/assets/emojis/symbols/arrow_right.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/arrow_right.svg rename to packages/shared/src/assets/emojis/symbols/arrow_right.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/arrow_right_hook.svg b/packages/shared/src/assets/emojis/symbols/arrow_right_hook.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/arrow_right_hook.svg rename to packages/shared/src/assets/emojis/symbols/arrow_right_hook.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/arrow_up.svg b/packages/shared/src/assets/emojis/symbols/arrow_up.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/arrow_up.svg rename to packages/shared/src/assets/emojis/symbols/arrow_up.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/arrow_up_down.svg b/packages/shared/src/assets/emojis/symbols/arrow_up_down.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/arrow_up_down.svg rename to packages/shared/src/assets/emojis/symbols/arrow_up_down.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/arrow_up_small.svg b/packages/shared/src/assets/emojis/symbols/arrow_up_small.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/arrow_up_small.svg rename to packages/shared/src/assets/emojis/symbols/arrow_up_small.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/arrow_upper_left.svg b/packages/shared/src/assets/emojis/symbols/arrow_upper_left.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/arrow_upper_left.svg rename to packages/shared/src/assets/emojis/symbols/arrow_upper_left.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/arrow_upper_right.svg b/packages/shared/src/assets/emojis/symbols/arrow_upper_right.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/arrow_upper_right.svg rename to packages/shared/src/assets/emojis/symbols/arrow_upper_right.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/arrows_clockwise.svg b/packages/shared/src/assets/emojis/symbols/arrows_clockwise.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/arrows_clockwise.svg rename to packages/shared/src/assets/emojis/symbols/arrows_clockwise.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/arrows_counterclockwise.svg b/packages/shared/src/assets/emojis/symbols/arrows_counterclockwise.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/arrows_counterclockwise.svg rename to packages/shared/src/assets/emojis/symbols/arrows_counterclockwise.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/asterisk.svg b/packages/shared/src/assets/emojis/symbols/asterisk.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/asterisk.svg rename to packages/shared/src/assets/emojis/symbols/asterisk.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/atm.svg b/packages/shared/src/assets/emojis/symbols/atm.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/atm.svg rename to packages/shared/src/assets/emojis/symbols/atm.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/atom.svg b/packages/shared/src/assets/emojis/symbols/atom.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/atom.svg rename to packages/shared/src/assets/emojis/symbols/atom.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/b.svg b/packages/shared/src/assets/emojis/symbols/b.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/b.svg rename to packages/shared/src/assets/emojis/symbols/b.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/baby_symbol.svg b/packages/shared/src/assets/emojis/symbols/baby_symbol.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/baby_symbol.svg rename to packages/shared/src/assets/emojis/symbols/baby_symbol.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/back.svg b/packages/shared/src/assets/emojis/symbols/back.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/back.svg rename to packages/shared/src/assets/emojis/symbols/back.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/baggage_claim.svg b/packages/shared/src/assets/emojis/symbols/baggage_claim.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/baggage_claim.svg rename to packages/shared/src/assets/emojis/symbols/baggage_claim.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/ballot_box_with_check.svg b/packages/shared/src/assets/emojis/symbols/ballot_box_with_check.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/ballot_box_with_check.svg rename to packages/shared/src/assets/emojis/symbols/ballot_box_with_check.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/bangbang.svg b/packages/shared/src/assets/emojis/symbols/bangbang.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/bangbang.svg rename to packages/shared/src/assets/emojis/symbols/bangbang.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/beginner.svg b/packages/shared/src/assets/emojis/symbols/beginner.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/beginner.svg rename to packages/shared/src/assets/emojis/symbols/beginner.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/bell.svg b/packages/shared/src/assets/emojis/symbols/bell.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/bell.svg rename to packages/shared/src/assets/emojis/symbols/bell.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/biohazard.svg b/packages/shared/src/assets/emojis/symbols/biohazard.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/biohazard.svg rename to packages/shared/src/assets/emojis/symbols/biohazard.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/black_circle.svg b/packages/shared/src/assets/emojis/symbols/black_circle.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/black_circle.svg rename to packages/shared/src/assets/emojis/symbols/black_circle.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/black_heart.svg b/packages/shared/src/assets/emojis/symbols/black_heart.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/black_heart.svg rename to packages/shared/src/assets/emojis/symbols/black_heart.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/black_joker.svg b/packages/shared/src/assets/emojis/symbols/black_joker.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/black_joker.svg rename to packages/shared/src/assets/emojis/symbols/black_joker.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/black_large_square.svg b/packages/shared/src/assets/emojis/symbols/black_large_square.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/black_large_square.svg rename to packages/shared/src/assets/emojis/symbols/black_large_square.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/black_medium_small_square.svg b/packages/shared/src/assets/emojis/symbols/black_medium_small_square.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/black_medium_small_square.svg rename to packages/shared/src/assets/emojis/symbols/black_medium_small_square.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/black_medium_square.svg b/packages/shared/src/assets/emojis/symbols/black_medium_square.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/black_medium_square.svg rename to packages/shared/src/assets/emojis/symbols/black_medium_square.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/black_small_square.svg b/packages/shared/src/assets/emojis/symbols/black_small_square.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/black_small_square.svg rename to packages/shared/src/assets/emojis/symbols/black_small_square.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/black_square_button.svg b/packages/shared/src/assets/emojis/symbols/black_square_button.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/black_square_button.svg rename to packages/shared/src/assets/emojis/symbols/black_square_button.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/blue_circle.svg b/packages/shared/src/assets/emojis/symbols/blue_circle.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/blue_circle.svg rename to packages/shared/src/assets/emojis/symbols/blue_circle.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/blue_heart.svg b/packages/shared/src/assets/emojis/symbols/blue_heart.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/blue_heart.svg rename to packages/shared/src/assets/emojis/symbols/blue_heart.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/blue_square.svg b/packages/shared/src/assets/emojis/symbols/blue_square.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/blue_square.svg rename to packages/shared/src/assets/emojis/symbols/blue_square.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/broken_heart.svg b/packages/shared/src/assets/emojis/symbols/broken_heart.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/broken_heart.svg rename to packages/shared/src/assets/emojis/symbols/broken_heart.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/brown_circle.svg b/packages/shared/src/assets/emojis/symbols/brown_circle.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/brown_circle.svg rename to packages/shared/src/assets/emojis/symbols/brown_circle.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/brown_heart.svg b/packages/shared/src/assets/emojis/symbols/brown_heart.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/brown_heart.svg rename to packages/shared/src/assets/emojis/symbols/brown_heart.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/brown_square.svg b/packages/shared/src/assets/emojis/symbols/brown_square.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/brown_square.svg rename to packages/shared/src/assets/emojis/symbols/brown_square.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/cancer.svg b/packages/shared/src/assets/emojis/symbols/cancer.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/cancer.svg rename to packages/shared/src/assets/emojis/symbols/cancer.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/capital_abcd.svg b/packages/shared/src/assets/emojis/symbols/capital_abcd.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/capital_abcd.svg rename to packages/shared/src/assets/emojis/symbols/capital_abcd.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/capricorn.svg b/packages/shared/src/assets/emojis/symbols/capricorn.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/capricorn.svg rename to packages/shared/src/assets/emojis/symbols/capricorn.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/chart.svg b/packages/shared/src/assets/emojis/symbols/chart.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/chart.svg rename to packages/shared/src/assets/emojis/symbols/chart.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/children_crossing.svg b/packages/shared/src/assets/emojis/symbols/children_crossing.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/children_crossing.svg rename to packages/shared/src/assets/emojis/symbols/children_crossing.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/cinema.svg b/packages/shared/src/assets/emojis/symbols/cinema.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/cinema.svg rename to packages/shared/src/assets/emojis/symbols/cinema.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/cl.svg b/packages/shared/src/assets/emojis/symbols/cl.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/cl.svg rename to packages/shared/src/assets/emojis/symbols/cl.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/clock1.svg b/packages/shared/src/assets/emojis/symbols/clock1.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/clock1.svg rename to packages/shared/src/assets/emojis/symbols/clock1.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/clock10.svg b/packages/shared/src/assets/emojis/symbols/clock10.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/clock10.svg rename to packages/shared/src/assets/emojis/symbols/clock10.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/clock1030.svg b/packages/shared/src/assets/emojis/symbols/clock1030.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/clock1030.svg rename to packages/shared/src/assets/emojis/symbols/clock1030.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/clock11.svg b/packages/shared/src/assets/emojis/symbols/clock11.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/clock11.svg rename to packages/shared/src/assets/emojis/symbols/clock11.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/clock1130.svg b/packages/shared/src/assets/emojis/symbols/clock1130.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/clock1130.svg rename to packages/shared/src/assets/emojis/symbols/clock1130.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/clock12.svg b/packages/shared/src/assets/emojis/symbols/clock12.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/clock12.svg rename to packages/shared/src/assets/emojis/symbols/clock12.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/clock1230.svg b/packages/shared/src/assets/emojis/symbols/clock1230.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/clock1230.svg rename to packages/shared/src/assets/emojis/symbols/clock1230.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/clock130.svg b/packages/shared/src/assets/emojis/symbols/clock130.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/clock130.svg rename to packages/shared/src/assets/emojis/symbols/clock130.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/clock2.svg b/packages/shared/src/assets/emojis/symbols/clock2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/clock2.svg rename to packages/shared/src/assets/emojis/symbols/clock2.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/clock230.svg b/packages/shared/src/assets/emojis/symbols/clock230.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/clock230.svg rename to packages/shared/src/assets/emojis/symbols/clock230.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/clock3.svg b/packages/shared/src/assets/emojis/symbols/clock3.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/clock3.svg rename to packages/shared/src/assets/emojis/symbols/clock3.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/clock330.svg b/packages/shared/src/assets/emojis/symbols/clock330.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/clock330.svg rename to packages/shared/src/assets/emojis/symbols/clock330.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/clock4.svg b/packages/shared/src/assets/emojis/symbols/clock4.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/clock4.svg rename to packages/shared/src/assets/emojis/symbols/clock4.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/clock430.svg b/packages/shared/src/assets/emojis/symbols/clock430.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/clock430.svg rename to packages/shared/src/assets/emojis/symbols/clock430.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/clock5.svg b/packages/shared/src/assets/emojis/symbols/clock5.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/clock5.svg rename to packages/shared/src/assets/emojis/symbols/clock5.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/clock530.svg b/packages/shared/src/assets/emojis/symbols/clock530.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/clock530.svg rename to packages/shared/src/assets/emojis/symbols/clock530.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/clock6.svg b/packages/shared/src/assets/emojis/symbols/clock6.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/clock6.svg rename to packages/shared/src/assets/emojis/symbols/clock6.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/clock630.svg b/packages/shared/src/assets/emojis/symbols/clock630.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/clock630.svg rename to packages/shared/src/assets/emojis/symbols/clock630.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/clock7.svg b/packages/shared/src/assets/emojis/symbols/clock7.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/clock7.svg rename to packages/shared/src/assets/emojis/symbols/clock7.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/clock730.svg b/packages/shared/src/assets/emojis/symbols/clock730.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/clock730.svg rename to packages/shared/src/assets/emojis/symbols/clock730.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/clock8.svg b/packages/shared/src/assets/emojis/symbols/clock8.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/clock8.svg rename to packages/shared/src/assets/emojis/symbols/clock8.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/clock830.svg b/packages/shared/src/assets/emojis/symbols/clock830.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/clock830.svg rename to packages/shared/src/assets/emojis/symbols/clock830.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/clock9.svg b/packages/shared/src/assets/emojis/symbols/clock9.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/clock9.svg rename to packages/shared/src/assets/emojis/symbols/clock9.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/clock930.svg b/packages/shared/src/assets/emojis/symbols/clock930.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/clock930.svg rename to packages/shared/src/assets/emojis/symbols/clock930.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/clubs.svg b/packages/shared/src/assets/emojis/symbols/clubs.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/clubs.svg rename to packages/shared/src/assets/emojis/symbols/clubs.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/congratulations.svg b/packages/shared/src/assets/emojis/symbols/congratulations.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/congratulations.svg rename to packages/shared/src/assets/emojis/symbols/congratulations.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/cool.svg b/packages/shared/src/assets/emojis/symbols/cool.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/cool.svg rename to packages/shared/src/assets/emojis/symbols/cool.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/cross.svg b/packages/shared/src/assets/emojis/symbols/cross.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/cross.svg rename to packages/shared/src/assets/emojis/symbols/cross.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/cupid.svg b/packages/shared/src/assets/emojis/symbols/cupid.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/cupid.svg rename to packages/shared/src/assets/emojis/symbols/cupid.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/curly_loop.svg b/packages/shared/src/assets/emojis/symbols/curly_loop.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/curly_loop.svg rename to packages/shared/src/assets/emojis/symbols/curly_loop.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/currency_exchange.svg b/packages/shared/src/assets/emojis/symbols/currency_exchange.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/currency_exchange.svg rename to packages/shared/src/assets/emojis/symbols/currency_exchange.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/customs.svg b/packages/shared/src/assets/emojis/symbols/customs.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/customs.svg rename to packages/shared/src/assets/emojis/symbols/customs.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/cyclone.svg b/packages/shared/src/assets/emojis/symbols/cyclone.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/cyclone.svg rename to packages/shared/src/assets/emojis/symbols/cyclone.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/diamond_shape_with_a_dot_inside.svg b/packages/shared/src/assets/emojis/symbols/diamond_shape_with_a_dot_inside.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/diamond_shape_with_a_dot_inside.svg rename to packages/shared/src/assets/emojis/symbols/diamond_shape_with_a_dot_inside.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/diamonds.svg b/packages/shared/src/assets/emojis/symbols/diamonds.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/diamonds.svg rename to packages/shared/src/assets/emojis/symbols/diamonds.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/do_not_litter.svg b/packages/shared/src/assets/emojis/symbols/do_not_litter.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/do_not_litter.svg rename to packages/shared/src/assets/emojis/symbols/do_not_litter.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/eight.svg b/packages/shared/src/assets/emojis/symbols/eight.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/eight.svg rename to packages/shared/src/assets/emojis/symbols/eight.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/eight_pointed_black_star.svg b/packages/shared/src/assets/emojis/symbols/eight_pointed_black_star.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/eight_pointed_black_star.svg rename to packages/shared/src/assets/emojis/symbols/eight_pointed_black_star.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/eight_spoked_asterisk.svg b/packages/shared/src/assets/emojis/symbols/eight_spoked_asterisk.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/eight_spoked_asterisk.svg rename to packages/shared/src/assets/emojis/symbols/eight_spoked_asterisk.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/eject.svg b/packages/shared/src/assets/emojis/symbols/eject.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/eject.svg rename to packages/shared/src/assets/emojis/symbols/eject.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/elevator.svg b/packages/shared/src/assets/emojis/symbols/elevator.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/elevator.svg rename to packages/shared/src/assets/emojis/symbols/elevator.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/end.svg b/packages/shared/src/assets/emojis/symbols/end.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/end.svg rename to packages/shared/src/assets/emojis/symbols/end.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/exclamation.svg b/packages/shared/src/assets/emojis/symbols/exclamation.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/exclamation.svg rename to packages/shared/src/assets/emojis/symbols/exclamation.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/eye_in_speech_bubble.svg b/packages/shared/src/assets/emojis/symbols/eye_in_speech_bubble.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/eye_in_speech_bubble.svg rename to packages/shared/src/assets/emojis/symbols/eye_in_speech_bubble.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/fast_forward.svg b/packages/shared/src/assets/emojis/symbols/fast_forward.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/fast_forward.svg rename to packages/shared/src/assets/emojis/symbols/fast_forward.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/female_sign.svg b/packages/shared/src/assets/emojis/symbols/female_sign.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/female_sign.svg rename to packages/shared/src/assets/emojis/symbols/female_sign.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/five.svg b/packages/shared/src/assets/emojis/symbols/five.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/five.svg rename to packages/shared/src/assets/emojis/symbols/five.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/fleur_de_lis.svg b/packages/shared/src/assets/emojis/symbols/fleur_de_lis.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/fleur_de_lis.svg rename to packages/shared/src/assets/emojis/symbols/fleur_de_lis.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/flower_playing_cards.svg b/packages/shared/src/assets/emojis/symbols/flower_playing_cards.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/flower_playing_cards.svg rename to packages/shared/src/assets/emojis/symbols/flower_playing_cards.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/four.svg b/packages/shared/src/assets/emojis/symbols/four.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/four.svg rename to packages/shared/src/assets/emojis/symbols/four.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/free.svg b/packages/shared/src/assets/emojis/symbols/free.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/free.svg rename to packages/shared/src/assets/emojis/symbols/free.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/gemini.svg b/packages/shared/src/assets/emojis/symbols/gemini.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/gemini.svg rename to packages/shared/src/assets/emojis/symbols/gemini.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/gift_heart.svg b/packages/shared/src/assets/emojis/symbols/gift_heart.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/gift_heart.svg rename to packages/shared/src/assets/emojis/symbols/gift_heart.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/globe_with_meridians.svg b/packages/shared/src/assets/emojis/symbols/globe_with_meridians.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/globe_with_meridians.svg rename to packages/shared/src/assets/emojis/symbols/globe_with_meridians.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/green_circle.svg b/packages/shared/src/assets/emojis/symbols/green_circle.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/green_circle.svg rename to packages/shared/src/assets/emojis/symbols/green_circle.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/green_heart.svg b/packages/shared/src/assets/emojis/symbols/green_heart.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/green_heart.svg rename to packages/shared/src/assets/emojis/symbols/green_heart.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/green_square.svg b/packages/shared/src/assets/emojis/symbols/green_square.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/green_square.svg rename to packages/shared/src/assets/emojis/symbols/green_square.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/grey_exclamation.svg b/packages/shared/src/assets/emojis/symbols/grey_exclamation.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/grey_exclamation.svg rename to packages/shared/src/assets/emojis/symbols/grey_exclamation.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/grey_heart.svg b/packages/shared/src/assets/emojis/symbols/grey_heart.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/grey_heart.svg rename to packages/shared/src/assets/emojis/symbols/grey_heart.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/grey_question.svg b/packages/shared/src/assets/emojis/symbols/grey_question.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/grey_question.svg rename to packages/shared/src/assets/emojis/symbols/grey_question.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/hash.svg b/packages/shared/src/assets/emojis/symbols/hash.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/hash.svg rename to packages/shared/src/assets/emojis/symbols/hash.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/heart.svg b/packages/shared/src/assets/emojis/symbols/heart.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/heart.svg rename to packages/shared/src/assets/emojis/symbols/heart.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/heart_decoration.svg b/packages/shared/src/assets/emojis/symbols/heart_decoration.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/heart_decoration.svg rename to packages/shared/src/assets/emojis/symbols/heart_decoration.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/heart_exclamation.svg b/packages/shared/src/assets/emojis/symbols/heart_exclamation.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/heart_exclamation.svg rename to packages/shared/src/assets/emojis/symbols/heart_exclamation.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/heart_on_fire.svg b/packages/shared/src/assets/emojis/symbols/heart_on_fire.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/heart_on_fire.svg rename to packages/shared/src/assets/emojis/symbols/heart_on_fire.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/heartbeat.svg b/packages/shared/src/assets/emojis/symbols/heartbeat.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/heartbeat.svg rename to packages/shared/src/assets/emojis/symbols/heartbeat.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/heartpulse.svg b/packages/shared/src/assets/emojis/symbols/heartpulse.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/heartpulse.svg rename to packages/shared/src/assets/emojis/symbols/heartpulse.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/hearts.svg b/packages/shared/src/assets/emojis/symbols/hearts.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/hearts.svg rename to packages/shared/src/assets/emojis/symbols/hearts.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/heavy_check_mark.svg b/packages/shared/src/assets/emojis/symbols/heavy_check_mark.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/heavy_check_mark.svg rename to packages/shared/src/assets/emojis/symbols/heavy_check_mark.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/heavy_division_sign.svg b/packages/shared/src/assets/emojis/symbols/heavy_division_sign.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/heavy_division_sign.svg rename to packages/shared/src/assets/emojis/symbols/heavy_division_sign.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/heavy_dollar_sign.svg b/packages/shared/src/assets/emojis/symbols/heavy_dollar_sign.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/heavy_dollar_sign.svg rename to packages/shared/src/assets/emojis/symbols/heavy_dollar_sign.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/heavy_equals_sign.svg b/packages/shared/src/assets/emojis/symbols/heavy_equals_sign.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/heavy_equals_sign.svg rename to packages/shared/src/assets/emojis/symbols/heavy_equals_sign.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/heavy_minus_sign.svg b/packages/shared/src/assets/emojis/symbols/heavy_minus_sign.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/heavy_minus_sign.svg rename to packages/shared/src/assets/emojis/symbols/heavy_minus_sign.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/heavy_multiplication_x.svg b/packages/shared/src/assets/emojis/symbols/heavy_multiplication_x.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/heavy_multiplication_x.svg rename to packages/shared/src/assets/emojis/symbols/heavy_multiplication_x.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/heavy_plus_sign.svg b/packages/shared/src/assets/emojis/symbols/heavy_plus_sign.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/heavy_plus_sign.svg rename to packages/shared/src/assets/emojis/symbols/heavy_plus_sign.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/high_brightness.svg b/packages/shared/src/assets/emojis/symbols/high_brightness.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/high_brightness.svg rename to packages/shared/src/assets/emojis/symbols/high_brightness.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/hotsprings.svg b/packages/shared/src/assets/emojis/symbols/hotsprings.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/hotsprings.svg rename to packages/shared/src/assets/emojis/symbols/hotsprings.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/id.svg b/packages/shared/src/assets/emojis/symbols/id.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/id.svg rename to packages/shared/src/assets/emojis/symbols/id.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/ideograph_advantage.svg b/packages/shared/src/assets/emojis/symbols/ideograph_advantage.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/ideograph_advantage.svg rename to packages/shared/src/assets/emojis/symbols/ideograph_advantage.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/infinity.svg b/packages/shared/src/assets/emojis/symbols/infinity.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/infinity.svg rename to packages/shared/src/assets/emojis/symbols/infinity.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/information_source.svg b/packages/shared/src/assets/emojis/symbols/information_source.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/information_source.svg rename to packages/shared/src/assets/emojis/symbols/information_source.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/interrobang.svg b/packages/shared/src/assets/emojis/symbols/interrobang.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/interrobang.svg rename to packages/shared/src/assets/emojis/symbols/interrobang.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/keycap_ten.svg b/packages/shared/src/assets/emojis/symbols/keycap_ten.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/keycap_ten.svg rename to packages/shared/src/assets/emojis/symbols/keycap_ten.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/khanda.svg b/packages/shared/src/assets/emojis/symbols/khanda.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/khanda.svg rename to packages/shared/src/assets/emojis/symbols/khanda.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/koko.svg b/packages/shared/src/assets/emojis/symbols/koko.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/koko.svg rename to packages/shared/src/assets/emojis/symbols/koko.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/large_blue_diamond.svg b/packages/shared/src/assets/emojis/symbols/large_blue_diamond.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/large_blue_diamond.svg rename to packages/shared/src/assets/emojis/symbols/large_blue_diamond.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/large_orange_diamond.svg b/packages/shared/src/assets/emojis/symbols/large_orange_diamond.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/large_orange_diamond.svg rename to packages/shared/src/assets/emojis/symbols/large_orange_diamond.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/left_luggage.svg b/packages/shared/src/assets/emojis/symbols/left_luggage.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/left_luggage.svg rename to packages/shared/src/assets/emojis/symbols/left_luggage.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/left_right_arrow.svg b/packages/shared/src/assets/emojis/symbols/left_right_arrow.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/left_right_arrow.svg rename to packages/shared/src/assets/emojis/symbols/left_right_arrow.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/leftwards_arrow_with_hook.svg b/packages/shared/src/assets/emojis/symbols/leftwards_arrow_with_hook.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/leftwards_arrow_with_hook.svg rename to packages/shared/src/assets/emojis/symbols/leftwards_arrow_with_hook.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/leo.svg b/packages/shared/src/assets/emojis/symbols/leo.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/leo.svg rename to packages/shared/src/assets/emojis/symbols/leo.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/libra.svg b/packages/shared/src/assets/emojis/symbols/libra.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/libra.svg rename to packages/shared/src/assets/emojis/symbols/libra.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/light_blue_heart.svg b/packages/shared/src/assets/emojis/symbols/light_blue_heart.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/light_blue_heart.svg rename to packages/shared/src/assets/emojis/symbols/light_blue_heart.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/loop.svg b/packages/shared/src/assets/emojis/symbols/loop.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/loop.svg rename to packages/shared/src/assets/emojis/symbols/loop.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/loud_sound.svg b/packages/shared/src/assets/emojis/symbols/loud_sound.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/loud_sound.svg rename to packages/shared/src/assets/emojis/symbols/loud_sound.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/loudspeaker.svg b/packages/shared/src/assets/emojis/symbols/loudspeaker.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/loudspeaker.svg rename to packages/shared/src/assets/emojis/symbols/loudspeaker.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/low_brightness.svg b/packages/shared/src/assets/emojis/symbols/low_brightness.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/low_brightness.svg rename to packages/shared/src/assets/emojis/symbols/low_brightness.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/m.svg b/packages/shared/src/assets/emojis/symbols/m.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/m.svg rename to packages/shared/src/assets/emojis/symbols/m.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/mahjong.svg b/packages/shared/src/assets/emojis/symbols/mahjong.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/mahjong.svg rename to packages/shared/src/assets/emojis/symbols/mahjong.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/male_sign.svg b/packages/shared/src/assets/emojis/symbols/male_sign.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/male_sign.svg rename to packages/shared/src/assets/emojis/symbols/male_sign.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/medical_symbol.svg b/packages/shared/src/assets/emojis/symbols/medical_symbol.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/medical_symbol.svg rename to packages/shared/src/assets/emojis/symbols/medical_symbol.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/mega.svg b/packages/shared/src/assets/emojis/symbols/mega.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/mega.svg rename to packages/shared/src/assets/emojis/symbols/mega.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/mending_heart.svg b/packages/shared/src/assets/emojis/symbols/mending_heart.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/mending_heart.svg rename to packages/shared/src/assets/emojis/symbols/mending_heart.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/menorah.svg b/packages/shared/src/assets/emojis/symbols/menorah.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/menorah.svg rename to packages/shared/src/assets/emojis/symbols/menorah.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/mens.svg b/packages/shared/src/assets/emojis/symbols/mens.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/mens.svg rename to packages/shared/src/assets/emojis/symbols/mens.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/mobile_phone_off.svg b/packages/shared/src/assets/emojis/symbols/mobile_phone_off.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/mobile_phone_off.svg rename to packages/shared/src/assets/emojis/symbols/mobile_phone_off.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/musical_note.svg b/packages/shared/src/assets/emojis/symbols/musical_note.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/musical_note.svg rename to packages/shared/src/assets/emojis/symbols/musical_note.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/mute.svg b/packages/shared/src/assets/emojis/symbols/mute.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/mute.svg rename to packages/shared/src/assets/emojis/symbols/mute.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/name_badge.svg b/packages/shared/src/assets/emojis/symbols/name_badge.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/name_badge.svg rename to packages/shared/src/assets/emojis/symbols/name_badge.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/negative_squared_cross_mark.svg b/packages/shared/src/assets/emojis/symbols/negative_squared_cross_mark.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/negative_squared_cross_mark.svg rename to packages/shared/src/assets/emojis/symbols/negative_squared_cross_mark.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/new.svg b/packages/shared/src/assets/emojis/symbols/new.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/new.svg rename to packages/shared/src/assets/emojis/symbols/new.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/ng.svg b/packages/shared/src/assets/emojis/symbols/ng.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/ng.svg rename to packages/shared/src/assets/emojis/symbols/ng.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/nine.svg b/packages/shared/src/assets/emojis/symbols/nine.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/nine.svg rename to packages/shared/src/assets/emojis/symbols/nine.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/no_bell.svg b/packages/shared/src/assets/emojis/symbols/no_bell.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/no_bell.svg rename to packages/shared/src/assets/emojis/symbols/no_bell.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/no_bicycles.svg b/packages/shared/src/assets/emojis/symbols/no_bicycles.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/no_bicycles.svg rename to packages/shared/src/assets/emojis/symbols/no_bicycles.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/no_entry.svg b/packages/shared/src/assets/emojis/symbols/no_entry.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/no_entry.svg rename to packages/shared/src/assets/emojis/symbols/no_entry.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/no_entry_sign.svg b/packages/shared/src/assets/emojis/symbols/no_entry_sign.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/no_entry_sign.svg rename to packages/shared/src/assets/emojis/symbols/no_entry_sign.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/no_mobile_phones.svg b/packages/shared/src/assets/emojis/symbols/no_mobile_phones.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/no_mobile_phones.svg rename to packages/shared/src/assets/emojis/symbols/no_mobile_phones.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/no_pedestrians.svg b/packages/shared/src/assets/emojis/symbols/no_pedestrians.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/no_pedestrians.svg rename to packages/shared/src/assets/emojis/symbols/no_pedestrians.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/no_smoking.svg b/packages/shared/src/assets/emojis/symbols/no_smoking.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/no_smoking.svg rename to packages/shared/src/assets/emojis/symbols/no_smoking.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/non_potable_water.svg b/packages/shared/src/assets/emojis/symbols/non_potable_water.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/non_potable_water.svg rename to packages/shared/src/assets/emojis/symbols/non_potable_water.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/notes.svg b/packages/shared/src/assets/emojis/symbols/notes.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/notes.svg rename to packages/shared/src/assets/emojis/symbols/notes.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/o.svg b/packages/shared/src/assets/emojis/symbols/o.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/o.svg rename to packages/shared/src/assets/emojis/symbols/o.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/o2.svg b/packages/shared/src/assets/emojis/symbols/o2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/o2.svg rename to packages/shared/src/assets/emojis/symbols/o2.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/octagonal_sign.svg b/packages/shared/src/assets/emojis/symbols/octagonal_sign.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/octagonal_sign.svg rename to packages/shared/src/assets/emojis/symbols/octagonal_sign.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/ok.svg b/packages/shared/src/assets/emojis/symbols/ok.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/ok.svg rename to packages/shared/src/assets/emojis/symbols/ok.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/om_symbol.svg b/packages/shared/src/assets/emojis/symbols/om_symbol.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/om_symbol.svg rename to packages/shared/src/assets/emojis/symbols/om_symbol.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/on.svg b/packages/shared/src/assets/emojis/symbols/on.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/on.svg rename to packages/shared/src/assets/emojis/symbols/on.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/one.svg b/packages/shared/src/assets/emojis/symbols/one.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/one.svg rename to packages/shared/src/assets/emojis/symbols/one.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/ophiuchus.svg b/packages/shared/src/assets/emojis/symbols/ophiuchus.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/ophiuchus.svg rename to packages/shared/src/assets/emojis/symbols/ophiuchus.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/orange_circle.svg b/packages/shared/src/assets/emojis/symbols/orange_circle.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/orange_circle.svg rename to packages/shared/src/assets/emojis/symbols/orange_circle.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/orange_heart.svg b/packages/shared/src/assets/emojis/symbols/orange_heart.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/orange_heart.svg rename to packages/shared/src/assets/emojis/symbols/orange_heart.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/orange_square.svg b/packages/shared/src/assets/emojis/symbols/orange_square.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/orange_square.svg rename to packages/shared/src/assets/emojis/symbols/orange_square.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/orthodox_cross.svg b/packages/shared/src/assets/emojis/symbols/orthodox_cross.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/orthodox_cross.svg rename to packages/shared/src/assets/emojis/symbols/orthodox_cross.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/parking.svg b/packages/shared/src/assets/emojis/symbols/parking.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/parking.svg rename to packages/shared/src/assets/emojis/symbols/parking.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/part_alternation_mark.svg b/packages/shared/src/assets/emojis/symbols/part_alternation_mark.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/part_alternation_mark.svg rename to packages/shared/src/assets/emojis/symbols/part_alternation_mark.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/passport_control.svg b/packages/shared/src/assets/emojis/symbols/passport_control.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/passport_control.svg rename to packages/shared/src/assets/emojis/symbols/passport_control.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/pause_button.svg b/packages/shared/src/assets/emojis/symbols/pause_button.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/pause_button.svg rename to packages/shared/src/assets/emojis/symbols/pause_button.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/peace.svg b/packages/shared/src/assets/emojis/symbols/peace.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/peace.svg rename to packages/shared/src/assets/emojis/symbols/peace.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/pink_heart.svg b/packages/shared/src/assets/emojis/symbols/pink_heart.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/pink_heart.svg rename to packages/shared/src/assets/emojis/symbols/pink_heart.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/pisces.svg b/packages/shared/src/assets/emojis/symbols/pisces.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/pisces.svg rename to packages/shared/src/assets/emojis/symbols/pisces.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/place_of_worship.svg b/packages/shared/src/assets/emojis/symbols/place_of_worship.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/place_of_worship.svg rename to packages/shared/src/assets/emojis/symbols/place_of_worship.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/play_pause.svg b/packages/shared/src/assets/emojis/symbols/play_pause.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/play_pause.svg rename to packages/shared/src/assets/emojis/symbols/play_pause.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/purple_circle.svg b/packages/shared/src/assets/emojis/symbols/purple_circle.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/purple_circle.svg rename to packages/shared/src/assets/emojis/symbols/purple_circle.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/purple_heart.svg b/packages/shared/src/assets/emojis/symbols/purple_heart.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/purple_heart.svg rename to packages/shared/src/assets/emojis/symbols/purple_heart.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/purple_square.svg b/packages/shared/src/assets/emojis/symbols/purple_square.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/purple_square.svg rename to packages/shared/src/assets/emojis/symbols/purple_square.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/put_litter_in_its_place.svg b/packages/shared/src/assets/emojis/symbols/put_litter_in_its_place.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/put_litter_in_its_place.svg rename to packages/shared/src/assets/emojis/symbols/put_litter_in_its_place.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/question.svg b/packages/shared/src/assets/emojis/symbols/question.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/question.svg rename to packages/shared/src/assets/emojis/symbols/question.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/radio_button.svg b/packages/shared/src/assets/emojis/symbols/radio_button.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/radio_button.svg rename to packages/shared/src/assets/emojis/symbols/radio_button.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/radioactive.svg b/packages/shared/src/assets/emojis/symbols/radioactive.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/radioactive.svg rename to packages/shared/src/assets/emojis/symbols/radioactive.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/record_button.svg b/packages/shared/src/assets/emojis/symbols/record_button.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/record_button.svg rename to packages/shared/src/assets/emojis/symbols/record_button.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/recycle.svg b/packages/shared/src/assets/emojis/symbols/recycle.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/recycle.svg rename to packages/shared/src/assets/emojis/symbols/recycle.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/red_circle.svg b/packages/shared/src/assets/emojis/symbols/red_circle.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/red_circle.svg rename to packages/shared/src/assets/emojis/symbols/red_circle.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/red_square.svg b/packages/shared/src/assets/emojis/symbols/red_square.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/red_square.svg rename to packages/shared/src/assets/emojis/symbols/red_square.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/regional_indicator_a.svg b/packages/shared/src/assets/emojis/symbols/regional_indicator_a.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/regional_indicator_a.svg rename to packages/shared/src/assets/emojis/symbols/regional_indicator_a.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/regional_indicator_b.svg b/packages/shared/src/assets/emojis/symbols/regional_indicator_b.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/regional_indicator_b.svg rename to packages/shared/src/assets/emojis/symbols/regional_indicator_b.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/regional_indicator_c.svg b/packages/shared/src/assets/emojis/symbols/regional_indicator_c.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/regional_indicator_c.svg rename to packages/shared/src/assets/emojis/symbols/regional_indicator_c.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/regional_indicator_d.svg b/packages/shared/src/assets/emojis/symbols/regional_indicator_d.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/regional_indicator_d.svg rename to packages/shared/src/assets/emojis/symbols/regional_indicator_d.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/regional_indicator_e.svg b/packages/shared/src/assets/emojis/symbols/regional_indicator_e.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/regional_indicator_e.svg rename to packages/shared/src/assets/emojis/symbols/regional_indicator_e.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/regional_indicator_f.svg b/packages/shared/src/assets/emojis/symbols/regional_indicator_f.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/regional_indicator_f.svg rename to packages/shared/src/assets/emojis/symbols/regional_indicator_f.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/regional_indicator_g.svg b/packages/shared/src/assets/emojis/symbols/regional_indicator_g.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/regional_indicator_g.svg rename to packages/shared/src/assets/emojis/symbols/regional_indicator_g.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/regional_indicator_h.svg b/packages/shared/src/assets/emojis/symbols/regional_indicator_h.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/regional_indicator_h.svg rename to packages/shared/src/assets/emojis/symbols/regional_indicator_h.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/regional_indicator_i.svg b/packages/shared/src/assets/emojis/symbols/regional_indicator_i.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/regional_indicator_i.svg rename to packages/shared/src/assets/emojis/symbols/regional_indicator_i.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/regional_indicator_j.svg b/packages/shared/src/assets/emojis/symbols/regional_indicator_j.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/regional_indicator_j.svg rename to packages/shared/src/assets/emojis/symbols/regional_indicator_j.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/regional_indicator_k.svg b/packages/shared/src/assets/emojis/symbols/regional_indicator_k.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/regional_indicator_k.svg rename to packages/shared/src/assets/emojis/symbols/regional_indicator_k.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/regional_indicator_l.svg b/packages/shared/src/assets/emojis/symbols/regional_indicator_l.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/regional_indicator_l.svg rename to packages/shared/src/assets/emojis/symbols/regional_indicator_l.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/regional_indicator_m.svg b/packages/shared/src/assets/emojis/symbols/regional_indicator_m.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/regional_indicator_m.svg rename to packages/shared/src/assets/emojis/symbols/regional_indicator_m.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/regional_indicator_n.svg b/packages/shared/src/assets/emojis/symbols/regional_indicator_n.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/regional_indicator_n.svg rename to packages/shared/src/assets/emojis/symbols/regional_indicator_n.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/regional_indicator_o.svg b/packages/shared/src/assets/emojis/symbols/regional_indicator_o.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/regional_indicator_o.svg rename to packages/shared/src/assets/emojis/symbols/regional_indicator_o.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/regional_indicator_p.svg b/packages/shared/src/assets/emojis/symbols/regional_indicator_p.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/regional_indicator_p.svg rename to packages/shared/src/assets/emojis/symbols/regional_indicator_p.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/regional_indicator_q.svg b/packages/shared/src/assets/emojis/symbols/regional_indicator_q.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/regional_indicator_q.svg rename to packages/shared/src/assets/emojis/symbols/regional_indicator_q.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/regional_indicator_r.svg b/packages/shared/src/assets/emojis/symbols/regional_indicator_r.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/regional_indicator_r.svg rename to packages/shared/src/assets/emojis/symbols/regional_indicator_r.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/regional_indicator_s.svg b/packages/shared/src/assets/emojis/symbols/regional_indicator_s.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/regional_indicator_s.svg rename to packages/shared/src/assets/emojis/symbols/regional_indicator_s.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/regional_indicator_t.svg b/packages/shared/src/assets/emojis/symbols/regional_indicator_t.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/regional_indicator_t.svg rename to packages/shared/src/assets/emojis/symbols/regional_indicator_t.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/regional_indicator_u.svg b/packages/shared/src/assets/emojis/symbols/regional_indicator_u.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/regional_indicator_u.svg rename to packages/shared/src/assets/emojis/symbols/regional_indicator_u.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/regional_indicator_v.svg b/packages/shared/src/assets/emojis/symbols/regional_indicator_v.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/regional_indicator_v.svg rename to packages/shared/src/assets/emojis/symbols/regional_indicator_v.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/regional_indicator_w.svg b/packages/shared/src/assets/emojis/symbols/regional_indicator_w.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/regional_indicator_w.svg rename to packages/shared/src/assets/emojis/symbols/regional_indicator_w.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/regional_indicator_x.svg b/packages/shared/src/assets/emojis/symbols/regional_indicator_x.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/regional_indicator_x.svg rename to packages/shared/src/assets/emojis/symbols/regional_indicator_x.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/regional_indicator_y.svg b/packages/shared/src/assets/emojis/symbols/regional_indicator_y.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/regional_indicator_y.svg rename to packages/shared/src/assets/emojis/symbols/regional_indicator_y.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/regional_indicator_z.svg b/packages/shared/src/assets/emojis/symbols/regional_indicator_z.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/regional_indicator_z.svg rename to packages/shared/src/assets/emojis/symbols/regional_indicator_z.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/repeat.svg b/packages/shared/src/assets/emojis/symbols/repeat.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/repeat.svg rename to packages/shared/src/assets/emojis/symbols/repeat.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/repeat_one.svg b/packages/shared/src/assets/emojis/symbols/repeat_one.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/repeat_one.svg rename to packages/shared/src/assets/emojis/symbols/repeat_one.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/restroom.svg b/packages/shared/src/assets/emojis/symbols/restroom.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/restroom.svg rename to packages/shared/src/assets/emojis/symbols/restroom.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/revolving_hearts.svg b/packages/shared/src/assets/emojis/symbols/revolving_hearts.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/revolving_hearts.svg rename to packages/shared/src/assets/emojis/symbols/revolving_hearts.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/rewind.svg b/packages/shared/src/assets/emojis/symbols/rewind.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/rewind.svg rename to packages/shared/src/assets/emojis/symbols/rewind.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/sa.svg b/packages/shared/src/assets/emojis/symbols/sa.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/sa.svg rename to packages/shared/src/assets/emojis/symbols/sa.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/sagittarius.svg b/packages/shared/src/assets/emojis/symbols/sagittarius.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/sagittarius.svg rename to packages/shared/src/assets/emojis/symbols/sagittarius.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/scorpius.svg b/packages/shared/src/assets/emojis/symbols/scorpius.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/scorpius.svg rename to packages/shared/src/assets/emojis/symbols/scorpius.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/secret.svg b/packages/shared/src/assets/emojis/symbols/secret.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/secret.svg rename to packages/shared/src/assets/emojis/symbols/secret.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/seven.svg b/packages/shared/src/assets/emojis/symbols/seven.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/seven.svg rename to packages/shared/src/assets/emojis/symbols/seven.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/signal_strength.svg b/packages/shared/src/assets/emojis/symbols/signal_strength.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/signal_strength.svg rename to packages/shared/src/assets/emojis/symbols/signal_strength.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/six.svg b/packages/shared/src/assets/emojis/symbols/six.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/six.svg rename to packages/shared/src/assets/emojis/symbols/six.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/six_pointed_star.svg b/packages/shared/src/assets/emojis/symbols/six_pointed_star.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/six_pointed_star.svg rename to packages/shared/src/assets/emojis/symbols/six_pointed_star.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/small_blue_diamond.svg b/packages/shared/src/assets/emojis/symbols/small_blue_diamond.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/small_blue_diamond.svg rename to packages/shared/src/assets/emojis/symbols/small_blue_diamond.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/small_orange_diamond.svg b/packages/shared/src/assets/emojis/symbols/small_orange_diamond.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/small_orange_diamond.svg rename to packages/shared/src/assets/emojis/symbols/small_orange_diamond.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/small_red_triangle.svg b/packages/shared/src/assets/emojis/symbols/small_red_triangle.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/small_red_triangle.svg rename to packages/shared/src/assets/emojis/symbols/small_red_triangle.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/small_red_triangle_down.svg b/packages/shared/src/assets/emojis/symbols/small_red_triangle_down.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/small_red_triangle_down.svg rename to packages/shared/src/assets/emojis/symbols/small_red_triangle_down.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/soon.svg b/packages/shared/src/assets/emojis/symbols/soon.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/soon.svg rename to packages/shared/src/assets/emojis/symbols/soon.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/sos.svg b/packages/shared/src/assets/emojis/symbols/sos.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/sos.svg rename to packages/shared/src/assets/emojis/symbols/sos.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/sound.svg b/packages/shared/src/assets/emojis/symbols/sound.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/sound.svg rename to packages/shared/src/assets/emojis/symbols/sound.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/spades.svg b/packages/shared/src/assets/emojis/symbols/spades.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/spades.svg rename to packages/shared/src/assets/emojis/symbols/spades.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/sparkle.svg b/packages/shared/src/assets/emojis/symbols/sparkle.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/sparkle.svg rename to packages/shared/src/assets/emojis/symbols/sparkle.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/sparkling_heart.svg b/packages/shared/src/assets/emojis/symbols/sparkling_heart.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/sparkling_heart.svg rename to packages/shared/src/assets/emojis/symbols/sparkling_heart.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/speaker.svg b/packages/shared/src/assets/emojis/symbols/speaker.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/speaker.svg rename to packages/shared/src/assets/emojis/symbols/speaker.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/speech_balloon.svg b/packages/shared/src/assets/emojis/symbols/speech_balloon.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/speech_balloon.svg rename to packages/shared/src/assets/emojis/symbols/speech_balloon.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/speech_left.svg b/packages/shared/src/assets/emojis/symbols/speech_left.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/speech_left.svg rename to packages/shared/src/assets/emojis/symbols/speech_left.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/star_and_crescent.svg b/packages/shared/src/assets/emojis/symbols/star_and_crescent.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/star_and_crescent.svg rename to packages/shared/src/assets/emojis/symbols/star_and_crescent.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/star_of_david.svg b/packages/shared/src/assets/emojis/symbols/star_of_david.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/star_of_david.svg rename to packages/shared/src/assets/emojis/symbols/star_of_david.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/stop_button.svg b/packages/shared/src/assets/emojis/symbols/stop_button.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/stop_button.svg rename to packages/shared/src/assets/emojis/symbols/stop_button.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/symbols.svg b/packages/shared/src/assets/emojis/symbols/symbols.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/symbols.svg rename to packages/shared/src/assets/emojis/symbols/symbols.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/taurus.svg b/packages/shared/src/assets/emojis/symbols/taurus.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/taurus.svg rename to packages/shared/src/assets/emojis/symbols/taurus.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/thought_balloon.svg b/packages/shared/src/assets/emojis/symbols/thought_balloon.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/thought_balloon.svg rename to packages/shared/src/assets/emojis/symbols/thought_balloon.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/three.svg b/packages/shared/src/assets/emojis/symbols/three.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/three.svg rename to packages/shared/src/assets/emojis/symbols/three.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/top.svg b/packages/shared/src/assets/emojis/symbols/top.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/top.svg rename to packages/shared/src/assets/emojis/symbols/top.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/track_next.svg b/packages/shared/src/assets/emojis/symbols/track_next.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/track_next.svg rename to packages/shared/src/assets/emojis/symbols/track_next.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/track_previous.svg b/packages/shared/src/assets/emojis/symbols/track_previous.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/track_previous.svg rename to packages/shared/src/assets/emojis/symbols/track_previous.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/transgender_symbol.svg b/packages/shared/src/assets/emojis/symbols/transgender_symbol.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/transgender_symbol.svg rename to packages/shared/src/assets/emojis/symbols/transgender_symbol.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/trident.svg b/packages/shared/src/assets/emojis/symbols/trident.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/trident.svg rename to packages/shared/src/assets/emojis/symbols/trident.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/twisted_rightwards_arrows.svg b/packages/shared/src/assets/emojis/symbols/twisted_rightwards_arrows.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/twisted_rightwards_arrows.svg rename to packages/shared/src/assets/emojis/symbols/twisted_rightwards_arrows.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/two.svg b/packages/shared/src/assets/emojis/symbols/two.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/two.svg rename to packages/shared/src/assets/emojis/symbols/two.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/two_hearts.svg b/packages/shared/src/assets/emojis/symbols/two_hearts.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/two_hearts.svg rename to packages/shared/src/assets/emojis/symbols/two_hearts.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/u5272.svg b/packages/shared/src/assets/emojis/symbols/u5272.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/u5272.svg rename to packages/shared/src/assets/emojis/symbols/u5272.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/u5408.svg b/packages/shared/src/assets/emojis/symbols/u5408.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/u5408.svg rename to packages/shared/src/assets/emojis/symbols/u5408.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/u55b6.svg b/packages/shared/src/assets/emojis/symbols/u55b6.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/u55b6.svg rename to packages/shared/src/assets/emojis/symbols/u55b6.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/u6307.svg b/packages/shared/src/assets/emojis/symbols/u6307.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/u6307.svg rename to packages/shared/src/assets/emojis/symbols/u6307.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/u6708.svg b/packages/shared/src/assets/emojis/symbols/u6708.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/u6708.svg rename to packages/shared/src/assets/emojis/symbols/u6708.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/u6709.svg b/packages/shared/src/assets/emojis/symbols/u6709.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/u6709.svg rename to packages/shared/src/assets/emojis/symbols/u6709.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/u6e80.svg b/packages/shared/src/assets/emojis/symbols/u6e80.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/u6e80.svg rename to packages/shared/src/assets/emojis/symbols/u6e80.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/u7121.svg b/packages/shared/src/assets/emojis/symbols/u7121.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/u7121.svg rename to packages/shared/src/assets/emojis/symbols/u7121.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/u7533.svg b/packages/shared/src/assets/emojis/symbols/u7533.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/u7533.svg rename to packages/shared/src/assets/emojis/symbols/u7533.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/u7981.svg b/packages/shared/src/assets/emojis/symbols/u7981.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/u7981.svg rename to packages/shared/src/assets/emojis/symbols/u7981.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/u7a7a.svg b/packages/shared/src/assets/emojis/symbols/u7a7a.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/u7a7a.svg rename to packages/shared/src/assets/emojis/symbols/u7a7a.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/underage.svg b/packages/shared/src/assets/emojis/symbols/underage.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/underage.svg rename to packages/shared/src/assets/emojis/symbols/underage.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/up.svg b/packages/shared/src/assets/emojis/symbols/up.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/up.svg rename to packages/shared/src/assets/emojis/symbols/up.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/vibration_mode.svg b/packages/shared/src/assets/emojis/symbols/vibration_mode.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/vibration_mode.svg rename to packages/shared/src/assets/emojis/symbols/vibration_mode.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/virgo.svg b/packages/shared/src/assets/emojis/symbols/virgo.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/virgo.svg rename to packages/shared/src/assets/emojis/symbols/virgo.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/vs.svg b/packages/shared/src/assets/emojis/symbols/vs.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/vs.svg rename to packages/shared/src/assets/emojis/symbols/vs.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/warning.svg b/packages/shared/src/assets/emojis/symbols/warning.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/warning.svg rename to packages/shared/src/assets/emojis/symbols/warning.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/wavy_dash.svg b/packages/shared/src/assets/emojis/symbols/wavy_dash.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/wavy_dash.svg rename to packages/shared/src/assets/emojis/symbols/wavy_dash.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/wc.svg b/packages/shared/src/assets/emojis/symbols/wc.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/wc.svg rename to packages/shared/src/assets/emojis/symbols/wc.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/wheel_of_dharma.svg b/packages/shared/src/assets/emojis/symbols/wheel_of_dharma.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/wheel_of_dharma.svg rename to packages/shared/src/assets/emojis/symbols/wheel_of_dharma.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/wheelchair.svg b/packages/shared/src/assets/emojis/symbols/wheelchair.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/wheelchair.svg rename to packages/shared/src/assets/emojis/symbols/wheelchair.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/white_check_mark.svg b/packages/shared/src/assets/emojis/symbols/white_check_mark.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/white_check_mark.svg rename to packages/shared/src/assets/emojis/symbols/white_check_mark.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/white_circle.svg b/packages/shared/src/assets/emojis/symbols/white_circle.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/white_circle.svg rename to packages/shared/src/assets/emojis/symbols/white_circle.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/white_flower.svg b/packages/shared/src/assets/emojis/symbols/white_flower.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/white_flower.svg rename to packages/shared/src/assets/emojis/symbols/white_flower.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/white_heart.svg b/packages/shared/src/assets/emojis/symbols/white_heart.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/white_heart.svg rename to packages/shared/src/assets/emojis/symbols/white_heart.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/white_large_square.svg b/packages/shared/src/assets/emojis/symbols/white_large_square.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/white_large_square.svg rename to packages/shared/src/assets/emojis/symbols/white_large_square.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/white_medium_small_square.svg b/packages/shared/src/assets/emojis/symbols/white_medium_small_square.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/white_medium_small_square.svg rename to packages/shared/src/assets/emojis/symbols/white_medium_small_square.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/white_medium_square.svg b/packages/shared/src/assets/emojis/symbols/white_medium_square.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/white_medium_square.svg rename to packages/shared/src/assets/emojis/symbols/white_medium_square.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/white_small_square.svg b/packages/shared/src/assets/emojis/symbols/white_small_square.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/white_small_square.svg rename to packages/shared/src/assets/emojis/symbols/white_small_square.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/white_square_button.svg b/packages/shared/src/assets/emojis/symbols/white_square_button.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/white_square_button.svg rename to packages/shared/src/assets/emojis/symbols/white_square_button.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/wireless.svg b/packages/shared/src/assets/emojis/symbols/wireless.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/wireless.svg rename to packages/shared/src/assets/emojis/symbols/wireless.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/womens.svg b/packages/shared/src/assets/emojis/symbols/womens.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/womens.svg rename to packages/shared/src/assets/emojis/symbols/womens.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/x.svg b/packages/shared/src/assets/emojis/symbols/x.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/x.svg rename to packages/shared/src/assets/emojis/symbols/x.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/yellow_circle.svg b/packages/shared/src/assets/emojis/symbols/yellow_circle.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/yellow_circle.svg rename to packages/shared/src/assets/emojis/symbols/yellow_circle.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/yellow_heart.svg b/packages/shared/src/assets/emojis/symbols/yellow_heart.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/yellow_heart.svg rename to packages/shared/src/assets/emojis/symbols/yellow_heart.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/yellow_square.svg b/packages/shared/src/assets/emojis/symbols/yellow_square.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/yellow_square.svg rename to packages/shared/src/assets/emojis/symbols/yellow_square.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/yin_yang.svg b/packages/shared/src/assets/emojis/symbols/yin_yang.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/yin_yang.svg rename to packages/shared/src/assets/emojis/symbols/yin_yang.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/zero.svg b/packages/shared/src/assets/emojis/symbols/zero.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/zero.svg rename to packages/shared/src/assets/emojis/symbols/zero.svg diff --git a/Frontend/Electron/src/assets/emojis/symbols/zzz.svg b/packages/shared/src/assets/emojis/symbols/zzz.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/symbols/zzz.svg rename to packages/shared/src/assets/emojis/symbols/zzz.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/aerial_tramway.svg b/packages/shared/src/assets/emojis/travel/aerial_tramway.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/aerial_tramway.svg rename to packages/shared/src/assets/emojis/travel/aerial_tramway.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/airplane.svg b/packages/shared/src/assets/emojis/travel/airplane.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/airplane.svg rename to packages/shared/src/assets/emojis/travel/airplane.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/airplane_arriving.svg b/packages/shared/src/assets/emojis/travel/airplane_arriving.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/airplane_arriving.svg rename to packages/shared/src/assets/emojis/travel/airplane_arriving.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/airplane_departure.svg b/packages/shared/src/assets/emojis/travel/airplane_departure.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/airplane_departure.svg rename to packages/shared/src/assets/emojis/travel/airplane_departure.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/airplane_small.svg b/packages/shared/src/assets/emojis/travel/airplane_small.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/airplane_small.svg rename to packages/shared/src/assets/emojis/travel/airplane_small.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/ambulance.svg b/packages/shared/src/assets/emojis/travel/ambulance.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/ambulance.svg rename to packages/shared/src/assets/emojis/travel/ambulance.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/anchor.svg b/packages/shared/src/assets/emojis/travel/anchor.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/anchor.svg rename to packages/shared/src/assets/emojis/travel/anchor.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/articulated_lorry.svg b/packages/shared/src/assets/emojis/travel/articulated_lorry.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/articulated_lorry.svg rename to packages/shared/src/assets/emojis/travel/articulated_lorry.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/auto_rickshaw.svg b/packages/shared/src/assets/emojis/travel/auto_rickshaw.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/auto_rickshaw.svg rename to packages/shared/src/assets/emojis/travel/auto_rickshaw.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/bank.svg b/packages/shared/src/assets/emojis/travel/bank.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/bank.svg rename to packages/shared/src/assets/emojis/travel/bank.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/beach.svg b/packages/shared/src/assets/emojis/travel/beach.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/beach.svg rename to packages/shared/src/assets/emojis/travel/beach.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/beach_umbrella.svg b/packages/shared/src/assets/emojis/travel/beach_umbrella.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/beach_umbrella.svg rename to packages/shared/src/assets/emojis/travel/beach_umbrella.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/bike.svg b/packages/shared/src/assets/emojis/travel/bike.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/bike.svg rename to packages/shared/src/assets/emojis/travel/bike.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/blue_car.svg b/packages/shared/src/assets/emojis/travel/blue_car.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/blue_car.svg rename to packages/shared/src/assets/emojis/travel/blue_car.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/bridge_at_night.svg b/packages/shared/src/assets/emojis/travel/bridge_at_night.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/bridge_at_night.svg rename to packages/shared/src/assets/emojis/travel/bridge_at_night.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/bullettrain_front.svg b/packages/shared/src/assets/emojis/travel/bullettrain_front.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/bullettrain_front.svg rename to packages/shared/src/assets/emojis/travel/bullettrain_front.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/bullettrain_side.svg b/packages/shared/src/assets/emojis/travel/bullettrain_side.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/bullettrain_side.svg rename to packages/shared/src/assets/emojis/travel/bullettrain_side.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/bus.svg b/packages/shared/src/assets/emojis/travel/bus.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/bus.svg rename to packages/shared/src/assets/emojis/travel/bus.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/busstop.svg b/packages/shared/src/assets/emojis/travel/busstop.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/busstop.svg rename to packages/shared/src/assets/emojis/travel/busstop.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/camping.svg b/packages/shared/src/assets/emojis/travel/camping.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/camping.svg rename to packages/shared/src/assets/emojis/travel/camping.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/canoe.svg b/packages/shared/src/assets/emojis/travel/canoe.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/canoe.svg rename to packages/shared/src/assets/emojis/travel/canoe.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/carousel_horse.svg b/packages/shared/src/assets/emojis/travel/carousel_horse.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/carousel_horse.svg rename to packages/shared/src/assets/emojis/travel/carousel_horse.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/church.svg b/packages/shared/src/assets/emojis/travel/church.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/church.svg rename to packages/shared/src/assets/emojis/travel/church.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/city_dusk.svg b/packages/shared/src/assets/emojis/travel/city_dusk.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/city_dusk.svg rename to packages/shared/src/assets/emojis/travel/city_dusk.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/city_sunset.svg b/packages/shared/src/assets/emojis/travel/city_sunset.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/city_sunset.svg rename to packages/shared/src/assets/emojis/travel/city_sunset.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/cityscape.svg b/packages/shared/src/assets/emojis/travel/cityscape.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/cityscape.svg rename to packages/shared/src/assets/emojis/travel/cityscape.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/classical_building.svg b/packages/shared/src/assets/emojis/travel/classical_building.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/classical_building.svg rename to packages/shared/src/assets/emojis/travel/classical_building.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/construction.svg b/packages/shared/src/assets/emojis/travel/construction.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/construction.svg rename to packages/shared/src/assets/emojis/travel/construction.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/construction_site.svg b/packages/shared/src/assets/emojis/travel/construction_site.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/construction_site.svg rename to packages/shared/src/assets/emojis/travel/construction_site.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/convenience_store.svg b/packages/shared/src/assets/emojis/travel/convenience_store.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/convenience_store.svg rename to packages/shared/src/assets/emojis/travel/convenience_store.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/cruise_ship.svg b/packages/shared/src/assets/emojis/travel/cruise_ship.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/cruise_ship.svg rename to packages/shared/src/assets/emojis/travel/cruise_ship.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/crutch.svg b/packages/shared/src/assets/emojis/travel/crutch.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/crutch.svg rename to packages/shared/src/assets/emojis/travel/crutch.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/department_store.svg b/packages/shared/src/assets/emojis/travel/department_store.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/department_store.svg rename to packages/shared/src/assets/emojis/travel/department_store.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/desert.svg b/packages/shared/src/assets/emojis/travel/desert.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/desert.svg rename to packages/shared/src/assets/emojis/travel/desert.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/european_castle.svg b/packages/shared/src/assets/emojis/travel/european_castle.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/european_castle.svg rename to packages/shared/src/assets/emojis/travel/european_castle.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/european_post_office.svg b/packages/shared/src/assets/emojis/travel/european_post_office.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/european_post_office.svg rename to packages/shared/src/assets/emojis/travel/european_post_office.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/factory.svg b/packages/shared/src/assets/emojis/travel/factory.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/factory.svg rename to packages/shared/src/assets/emojis/travel/factory.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/ferris_wheel.svg b/packages/shared/src/assets/emojis/travel/ferris_wheel.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/ferris_wheel.svg rename to packages/shared/src/assets/emojis/travel/ferris_wheel.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/ferry.svg b/packages/shared/src/assets/emojis/travel/ferry.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/ferry.svg rename to packages/shared/src/assets/emojis/travel/ferry.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/fire_engine.svg b/packages/shared/src/assets/emojis/travel/fire_engine.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/fire_engine.svg rename to packages/shared/src/assets/emojis/travel/fire_engine.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/fireworks.svg b/packages/shared/src/assets/emojis/travel/fireworks.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/fireworks.svg rename to packages/shared/src/assets/emojis/travel/fireworks.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/flying_saucer.svg b/packages/shared/src/assets/emojis/travel/flying_saucer.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/flying_saucer.svg rename to packages/shared/src/assets/emojis/travel/flying_saucer.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/foggy.svg b/packages/shared/src/assets/emojis/travel/foggy.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/foggy.svg rename to packages/shared/src/assets/emojis/travel/foggy.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/fountain.svg b/packages/shared/src/assets/emojis/travel/fountain.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/fountain.svg rename to packages/shared/src/assets/emojis/travel/fountain.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/fuelpump.svg b/packages/shared/src/assets/emojis/travel/fuelpump.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/fuelpump.svg rename to packages/shared/src/assets/emojis/travel/fuelpump.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/helicopter.svg b/packages/shared/src/assets/emojis/travel/helicopter.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/helicopter.svg rename to packages/shared/src/assets/emojis/travel/helicopter.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/hindu_temple.svg b/packages/shared/src/assets/emojis/travel/hindu_temple.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/hindu_temple.svg rename to packages/shared/src/assets/emojis/travel/hindu_temple.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/homes.svg b/packages/shared/src/assets/emojis/travel/homes.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/homes.svg rename to packages/shared/src/assets/emojis/travel/homes.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/hook.svg b/packages/shared/src/assets/emojis/travel/hook.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/hook.svg rename to packages/shared/src/assets/emojis/travel/hook.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/hospital.svg b/packages/shared/src/assets/emojis/travel/hospital.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/hospital.svg rename to packages/shared/src/assets/emojis/travel/hospital.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/hotel.svg b/packages/shared/src/assets/emojis/travel/hotel.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/hotel.svg rename to packages/shared/src/assets/emojis/travel/hotel.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/house.svg b/packages/shared/src/assets/emojis/travel/house.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/house.svg rename to packages/shared/src/assets/emojis/travel/house.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/house_abandoned.svg b/packages/shared/src/assets/emojis/travel/house_abandoned.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/house_abandoned.svg rename to packages/shared/src/assets/emojis/travel/house_abandoned.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/house_with_garden.svg b/packages/shared/src/assets/emojis/travel/house_with_garden.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/house_with_garden.svg rename to packages/shared/src/assets/emojis/travel/house_with_garden.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/hut.svg b/packages/shared/src/assets/emojis/travel/hut.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/hut.svg rename to packages/shared/src/assets/emojis/travel/hut.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/island.svg b/packages/shared/src/assets/emojis/travel/island.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/island.svg rename to packages/shared/src/assets/emojis/travel/island.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/japan.svg b/packages/shared/src/assets/emojis/travel/japan.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/japan.svg rename to packages/shared/src/assets/emojis/travel/japan.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/japanese_castle.svg b/packages/shared/src/assets/emojis/travel/japanese_castle.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/japanese_castle.svg rename to packages/shared/src/assets/emojis/travel/japanese_castle.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/kaaba.svg b/packages/shared/src/assets/emojis/travel/kaaba.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/kaaba.svg rename to packages/shared/src/assets/emojis/travel/kaaba.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/light_rail.svg b/packages/shared/src/assets/emojis/travel/light_rail.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/light_rail.svg rename to packages/shared/src/assets/emojis/travel/light_rail.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/love_hotel.svg b/packages/shared/src/assets/emojis/travel/love_hotel.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/love_hotel.svg rename to packages/shared/src/assets/emojis/travel/love_hotel.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/manual_wheelchair.svg b/packages/shared/src/assets/emojis/travel/manual_wheelchair.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/manual_wheelchair.svg rename to packages/shared/src/assets/emojis/travel/manual_wheelchair.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/map.svg b/packages/shared/src/assets/emojis/travel/map.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/map.svg rename to packages/shared/src/assets/emojis/travel/map.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/metro.svg b/packages/shared/src/assets/emojis/travel/metro.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/metro.svg rename to packages/shared/src/assets/emojis/travel/metro.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/milky_way.svg b/packages/shared/src/assets/emojis/travel/milky_way.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/milky_way.svg rename to packages/shared/src/assets/emojis/travel/milky_way.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/minibus.svg b/packages/shared/src/assets/emojis/travel/minibus.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/minibus.svg rename to packages/shared/src/assets/emojis/travel/minibus.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/monorail.svg b/packages/shared/src/assets/emojis/travel/monorail.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/monorail.svg rename to packages/shared/src/assets/emojis/travel/monorail.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/mosque.svg b/packages/shared/src/assets/emojis/travel/mosque.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/mosque.svg rename to packages/shared/src/assets/emojis/travel/mosque.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/motor_scooter.svg b/packages/shared/src/assets/emojis/travel/motor_scooter.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/motor_scooter.svg rename to packages/shared/src/assets/emojis/travel/motor_scooter.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/motorboat.svg b/packages/shared/src/assets/emojis/travel/motorboat.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/motorboat.svg rename to packages/shared/src/assets/emojis/travel/motorboat.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/motorcycle.svg b/packages/shared/src/assets/emojis/travel/motorcycle.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/motorcycle.svg rename to packages/shared/src/assets/emojis/travel/motorcycle.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/motorized_wheelchair.svg b/packages/shared/src/assets/emojis/travel/motorized_wheelchair.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/motorized_wheelchair.svg rename to packages/shared/src/assets/emojis/travel/motorized_wheelchair.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/motorway.svg b/packages/shared/src/assets/emojis/travel/motorway.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/motorway.svg rename to packages/shared/src/assets/emojis/travel/motorway.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/mount_fuji.svg b/packages/shared/src/assets/emojis/travel/mount_fuji.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/mount_fuji.svg rename to packages/shared/src/assets/emojis/travel/mount_fuji.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/mountain.svg b/packages/shared/src/assets/emojis/travel/mountain.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/mountain.svg rename to packages/shared/src/assets/emojis/travel/mountain.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/mountain_cableway.svg b/packages/shared/src/assets/emojis/travel/mountain_cableway.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/mountain_cableway.svg rename to packages/shared/src/assets/emojis/travel/mountain_cableway.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/mountain_railway.svg b/packages/shared/src/assets/emojis/travel/mountain_railway.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/mountain_railway.svg rename to packages/shared/src/assets/emojis/travel/mountain_railway.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/mountain_snow.svg b/packages/shared/src/assets/emojis/travel/mountain_snow.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/mountain_snow.svg rename to packages/shared/src/assets/emojis/travel/mountain_snow.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/moyai.svg b/packages/shared/src/assets/emojis/travel/moyai.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/moyai.svg rename to packages/shared/src/assets/emojis/travel/moyai.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/night_with_stars.svg b/packages/shared/src/assets/emojis/travel/night_with_stars.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/night_with_stars.svg rename to packages/shared/src/assets/emojis/travel/night_with_stars.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/office.svg b/packages/shared/src/assets/emojis/travel/office.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/office.svg rename to packages/shared/src/assets/emojis/travel/office.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/oncoming_automobile.svg b/packages/shared/src/assets/emojis/travel/oncoming_automobile.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/oncoming_automobile.svg rename to packages/shared/src/assets/emojis/travel/oncoming_automobile.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/oncoming_bus.svg b/packages/shared/src/assets/emojis/travel/oncoming_bus.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/oncoming_bus.svg rename to packages/shared/src/assets/emojis/travel/oncoming_bus.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/oncoming_police_car.svg b/packages/shared/src/assets/emojis/travel/oncoming_police_car.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/oncoming_police_car.svg rename to packages/shared/src/assets/emojis/travel/oncoming_police_car.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/oncoming_taxi.svg b/packages/shared/src/assets/emojis/travel/oncoming_taxi.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/oncoming_taxi.svg rename to packages/shared/src/assets/emojis/travel/oncoming_taxi.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/park.svg b/packages/shared/src/assets/emojis/travel/park.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/park.svg rename to packages/shared/src/assets/emojis/travel/park.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/pickup_truck.svg b/packages/shared/src/assets/emojis/travel/pickup_truck.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/pickup_truck.svg rename to packages/shared/src/assets/emojis/travel/pickup_truck.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/police_car.svg b/packages/shared/src/assets/emojis/travel/police_car.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/police_car.svg rename to packages/shared/src/assets/emojis/travel/police_car.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/post_office.svg b/packages/shared/src/assets/emojis/travel/post_office.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/post_office.svg rename to packages/shared/src/assets/emojis/travel/post_office.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/probing_cane.svg b/packages/shared/src/assets/emojis/travel/probing_cane.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/probing_cane.svg rename to packages/shared/src/assets/emojis/travel/probing_cane.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/race_car.svg b/packages/shared/src/assets/emojis/travel/race_car.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/race_car.svg rename to packages/shared/src/assets/emojis/travel/race_car.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/railway_car.svg b/packages/shared/src/assets/emojis/travel/railway_car.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/railway_car.svg rename to packages/shared/src/assets/emojis/travel/railway_car.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/railway_track.svg b/packages/shared/src/assets/emojis/travel/railway_track.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/railway_track.svg rename to packages/shared/src/assets/emojis/travel/railway_track.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/red_car.svg b/packages/shared/src/assets/emojis/travel/red_car.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/red_car.svg rename to packages/shared/src/assets/emojis/travel/red_car.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/rice_scene.svg b/packages/shared/src/assets/emojis/travel/rice_scene.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/rice_scene.svg rename to packages/shared/src/assets/emojis/travel/rice_scene.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/ring_buoy.svg b/packages/shared/src/assets/emojis/travel/ring_buoy.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/ring_buoy.svg rename to packages/shared/src/assets/emojis/travel/ring_buoy.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/rocket.svg b/packages/shared/src/assets/emojis/travel/rocket.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/rocket.svg rename to packages/shared/src/assets/emojis/travel/rocket.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/roller_coaster.svg b/packages/shared/src/assets/emojis/travel/roller_coaster.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/roller_coaster.svg rename to packages/shared/src/assets/emojis/travel/roller_coaster.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/rotating_light.svg b/packages/shared/src/assets/emojis/travel/rotating_light.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/rotating_light.svg rename to packages/shared/src/assets/emojis/travel/rotating_light.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/sailboat.svg b/packages/shared/src/assets/emojis/travel/sailboat.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/sailboat.svg rename to packages/shared/src/assets/emojis/travel/sailboat.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/satellite_orbital.svg b/packages/shared/src/assets/emojis/travel/satellite_orbital.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/satellite_orbital.svg rename to packages/shared/src/assets/emojis/travel/satellite_orbital.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/school.svg b/packages/shared/src/assets/emojis/travel/school.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/school.svg rename to packages/shared/src/assets/emojis/travel/school.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/scooter.svg b/packages/shared/src/assets/emojis/travel/scooter.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/scooter.svg rename to packages/shared/src/assets/emojis/travel/scooter.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/seat.svg b/packages/shared/src/assets/emojis/travel/seat.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/seat.svg rename to packages/shared/src/assets/emojis/travel/seat.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/shinto_shrine.svg b/packages/shared/src/assets/emojis/travel/shinto_shrine.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/shinto_shrine.svg rename to packages/shared/src/assets/emojis/travel/shinto_shrine.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/ship.svg b/packages/shared/src/assets/emojis/travel/ship.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/ship.svg rename to packages/shared/src/assets/emojis/travel/ship.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/sparkler.svg b/packages/shared/src/assets/emojis/travel/sparkler.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/sparkler.svg rename to packages/shared/src/assets/emojis/travel/sparkler.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/speedboat.svg b/packages/shared/src/assets/emojis/travel/speedboat.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/speedboat.svg rename to packages/shared/src/assets/emojis/travel/speedboat.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/stadium.svg b/packages/shared/src/assets/emojis/travel/stadium.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/stadium.svg rename to packages/shared/src/assets/emojis/travel/stadium.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/stars.svg b/packages/shared/src/assets/emojis/travel/stars.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/stars.svg rename to packages/shared/src/assets/emojis/travel/stars.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/station.svg b/packages/shared/src/assets/emojis/travel/station.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/station.svg rename to packages/shared/src/assets/emojis/travel/station.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/statue_of_liberty.svg b/packages/shared/src/assets/emojis/travel/statue_of_liberty.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/statue_of_liberty.svg rename to packages/shared/src/assets/emojis/travel/statue_of_liberty.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/steam_locomotive.svg b/packages/shared/src/assets/emojis/travel/steam_locomotive.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/steam_locomotive.svg rename to packages/shared/src/assets/emojis/travel/steam_locomotive.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/sunrise.svg b/packages/shared/src/assets/emojis/travel/sunrise.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/sunrise.svg rename to packages/shared/src/assets/emojis/travel/sunrise.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/sunrise_over_mountains.svg b/packages/shared/src/assets/emojis/travel/sunrise_over_mountains.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/sunrise_over_mountains.svg rename to packages/shared/src/assets/emojis/travel/sunrise_over_mountains.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/suspension_railway.svg b/packages/shared/src/assets/emojis/travel/suspension_railway.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/suspension_railway.svg rename to packages/shared/src/assets/emojis/travel/suspension_railway.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/synagogue.svg b/packages/shared/src/assets/emojis/travel/synagogue.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/synagogue.svg rename to packages/shared/src/assets/emojis/travel/synagogue.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/taxi.svg b/packages/shared/src/assets/emojis/travel/taxi.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/taxi.svg rename to packages/shared/src/assets/emojis/travel/taxi.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/tent.svg b/packages/shared/src/assets/emojis/travel/tent.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/tent.svg rename to packages/shared/src/assets/emojis/travel/tent.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/tokyo_tower.svg b/packages/shared/src/assets/emojis/travel/tokyo_tower.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/tokyo_tower.svg rename to packages/shared/src/assets/emojis/travel/tokyo_tower.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/tractor.svg b/packages/shared/src/assets/emojis/travel/tractor.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/tractor.svg rename to packages/shared/src/assets/emojis/travel/tractor.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/traffic_light.svg b/packages/shared/src/assets/emojis/travel/traffic_light.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/traffic_light.svg rename to packages/shared/src/assets/emojis/travel/traffic_light.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/train.svg b/packages/shared/src/assets/emojis/travel/train.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/train.svg rename to packages/shared/src/assets/emojis/travel/train.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/train2.svg b/packages/shared/src/assets/emojis/travel/train2.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/train2.svg rename to packages/shared/src/assets/emojis/travel/train2.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/tram.svg b/packages/shared/src/assets/emojis/travel/tram.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/tram.svg rename to packages/shared/src/assets/emojis/travel/tram.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/trolleybus.svg b/packages/shared/src/assets/emojis/travel/trolleybus.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/trolleybus.svg rename to packages/shared/src/assets/emojis/travel/trolleybus.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/truck.svg b/packages/shared/src/assets/emojis/travel/truck.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/truck.svg rename to packages/shared/src/assets/emojis/travel/truck.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/vertical_traffic_light.svg b/packages/shared/src/assets/emojis/travel/vertical_traffic_light.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/vertical_traffic_light.svg rename to packages/shared/src/assets/emojis/travel/vertical_traffic_light.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/volcano.svg b/packages/shared/src/assets/emojis/travel/volcano.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/volcano.svg rename to packages/shared/src/assets/emojis/travel/volcano.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/wedding.svg b/packages/shared/src/assets/emojis/travel/wedding.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/wedding.svg rename to packages/shared/src/assets/emojis/travel/wedding.svg diff --git a/Frontend/Electron/src/assets/emojis/travel/wheel.svg b/packages/shared/src/assets/emojis/travel/wheel.svg similarity index 100% rename from Frontend/Electron/src/assets/emojis/travel/wheel.svg rename to packages/shared/src/assets/emojis/travel/wheel.svg diff --git a/Frontend/Electron/src/assets/font/gg sans Bold.woff b/packages/shared/src/assets/font/gg sans Bold.woff similarity index 100% rename from Frontend/Electron/src/assets/font/gg sans Bold.woff rename to packages/shared/src/assets/font/gg sans Bold.woff diff --git a/Frontend/Electron/src/assets/font/gg sans Medium.woff b/packages/shared/src/assets/font/gg sans Medium.woff similarity index 100% rename from Frontend/Electron/src/assets/font/gg sans Medium.woff rename to packages/shared/src/assets/font/gg sans Medium.woff diff --git a/Frontend/Electron/src/assets/font/gg sans Regular.woff b/packages/shared/src/assets/font/gg sans Regular.woff similarity index 100% rename from Frontend/Electron/src/assets/font/gg sans Regular.woff rename to packages/shared/src/assets/font/gg sans Regular.woff diff --git a/Frontend/Electron/src/assets/font/gg sans Semibold.woff b/packages/shared/src/assets/font/gg sans Semibold.woff similarity index 100% rename from Frontend/Electron/src/assets/font/gg sans Semibold.woff rename to packages/shared/src/assets/font/gg sans Semibold.woff diff --git a/Frontend/Electron/src/assets/icons/add.svg b/packages/shared/src/assets/icons/add.svg similarity index 100% rename from Frontend/Electron/src/assets/icons/add.svg rename to packages/shared/src/assets/icons/add.svg diff --git a/Frontend/Electron/src/assets/icons/camera.svg b/packages/shared/src/assets/icons/camera.svg similarity index 100% rename from Frontend/Electron/src/assets/icons/camera.svg rename to packages/shared/src/assets/icons/camera.svg diff --git a/Frontend/Electron/src/assets/icons/category_collapsed_icon.svg b/packages/shared/src/assets/icons/category_collapsed_icon.svg similarity index 100% rename from Frontend/Electron/src/assets/icons/category_collapsed_icon.svg rename to packages/shared/src/assets/icons/category_collapsed_icon.svg diff --git a/Frontend/Electron/src/assets/icons/close.svg b/packages/shared/src/assets/icons/close.svg similarity index 100% rename from Frontend/Electron/src/assets/icons/close.svg rename to packages/shared/src/assets/icons/close.svg diff --git a/Frontend/Electron/src/assets/icons/connection.svg b/packages/shared/src/assets/icons/connection.svg similarity index 100% rename from Frontend/Electron/src/assets/icons/connection.svg rename to packages/shared/src/assets/icons/connection.svg diff --git a/Frontend/Electron/src/assets/icons/crown.svg b/packages/shared/src/assets/icons/crown.svg similarity index 100% rename from Frontend/Electron/src/assets/icons/crown.svg rename to packages/shared/src/assets/icons/crown.svg diff --git a/Frontend/Electron/src/assets/icons/defean.svg b/packages/shared/src/assets/icons/defean.svg similarity index 100% rename from Frontend/Electron/src/assets/icons/defean.svg rename to packages/shared/src/assets/icons/defean.svg diff --git a/Frontend/Electron/src/assets/icons/defeaned.svg b/packages/shared/src/assets/icons/defeaned.svg similarity index 100% rename from Frontend/Electron/src/assets/icons/defeaned.svg rename to packages/shared/src/assets/icons/defeaned.svg diff --git a/Frontend/Electron/src/assets/icons/delete.svg b/packages/shared/src/assets/icons/delete.svg similarity index 100% rename from Frontend/Electron/src/assets/icons/delete.svg rename to packages/shared/src/assets/icons/delete.svg diff --git a/Frontend/Electron/src/assets/icons/disconnect.svg b/packages/shared/src/assets/icons/disconnect.svg similarity index 100% rename from Frontend/Electron/src/assets/icons/disconnect.svg rename to packages/shared/src/assets/icons/disconnect.svg diff --git a/Frontend/Electron/src/assets/icons/dm.svg b/packages/shared/src/assets/icons/dm.svg similarity index 100% rename from Frontend/Electron/src/assets/icons/dm.svg rename to packages/shared/src/assets/icons/dm.svg diff --git a/Frontend/Electron/src/assets/icons/edit.svg b/packages/shared/src/assets/icons/edit.svg similarity index 100% rename from Frontend/Electron/src/assets/icons/edit.svg rename to packages/shared/src/assets/icons/edit.svg diff --git a/Frontend/Electron/src/assets/icons/emojie.svg b/packages/shared/src/assets/icons/emojie.svg similarity index 100% rename from Frontend/Electron/src/assets/icons/emojie.svg rename to packages/shared/src/assets/icons/emojie.svg diff --git a/Frontend/Electron/src/assets/icons/emojies_colored.png b/packages/shared/src/assets/icons/emojies_colored.png similarity index 100% rename from Frontend/Electron/src/assets/icons/emojies_colored.png rename to packages/shared/src/assets/icons/emojies_colored.png diff --git a/Frontend/Electron/src/assets/icons/emojies_greyscale.png b/packages/shared/src/assets/icons/emojies_greyscale.png similarity index 100% rename from Frontend/Electron/src/assets/icons/emojies_greyscale.png rename to packages/shared/src/assets/icons/emojies_greyscale.png diff --git a/Frontend/Electron/src/assets/icons/friends.svg b/packages/shared/src/assets/icons/friends.svg similarity index 100% rename from Frontend/Electron/src/assets/icons/friends.svg rename to packages/shared/src/assets/icons/friends.svg diff --git a/Frontend/Electron/src/assets/icons/gif.svg b/packages/shared/src/assets/icons/gif.svg similarity index 100% rename from Frontend/Electron/src/assets/icons/gif.svg rename to packages/shared/src/assets/icons/gif.svg diff --git a/Frontend/Electron/src/assets/icons/hashtag.svg b/packages/shared/src/assets/icons/hashtag.svg similarity index 100% rename from Frontend/Electron/src/assets/icons/hashtag.svg rename to packages/shared/src/assets/icons/hashtag.svg diff --git a/Frontend/Electron/src/assets/icons/help.svg b/packages/shared/src/assets/icons/help.svg similarity index 100% rename from Frontend/Electron/src/assets/icons/help.svg rename to packages/shared/src/assets/icons/help.svg diff --git a/Frontend/Electron/src/assets/icons/inbox.svg b/packages/shared/src/assets/icons/inbox.svg similarity index 100% rename from Frontend/Electron/src/assets/icons/inbox.svg rename to packages/shared/src/assets/icons/inbox.svg diff --git a/Frontend/Electron/src/assets/icons/index.js b/packages/shared/src/assets/icons/index.js similarity index 100% rename from Frontend/Electron/src/assets/icons/index.js rename to packages/shared/src/assets/icons/index.js diff --git a/Frontend/Electron/src/assets/icons/invite_user.svg b/packages/shared/src/assets/icons/invite_user.svg similarity index 100% rename from Frontend/Electron/src/assets/icons/invite_user.svg rename to packages/shared/src/assets/icons/invite_user.svg diff --git a/Frontend/Electron/src/assets/icons/max.svg b/packages/shared/src/assets/icons/max.svg similarity index 100% rename from Frontend/Electron/src/assets/icons/max.svg rename to packages/shared/src/assets/icons/max.svg diff --git a/Frontend/Electron/src/assets/icons/message.svg b/packages/shared/src/assets/icons/message.svg similarity index 100% rename from Frontend/Electron/src/assets/icons/message.svg rename to packages/shared/src/assets/icons/message.svg diff --git a/Frontend/Electron/src/assets/icons/min.svg b/packages/shared/src/assets/icons/min.svg similarity index 100% rename from Frontend/Electron/src/assets/icons/min.svg rename to packages/shared/src/assets/icons/min.svg diff --git a/Frontend/Electron/src/assets/icons/more.svg b/packages/shared/src/assets/icons/more.svg similarity index 100% rename from Frontend/Electron/src/assets/icons/more.svg rename to packages/shared/src/assets/icons/more.svg diff --git a/Frontend/Electron/src/assets/icons/mute.svg b/packages/shared/src/assets/icons/mute.svg similarity index 100% rename from Frontend/Electron/src/assets/icons/mute.svg rename to packages/shared/src/assets/icons/mute.svg diff --git a/Frontend/Electron/src/assets/icons/muted.svg b/packages/shared/src/assets/icons/muted.svg similarity index 100% rename from Frontend/Electron/src/assets/icons/muted.svg rename to packages/shared/src/assets/icons/muted.svg diff --git a/Frontend/Electron/src/assets/icons/personal_mute.svg b/packages/shared/src/assets/icons/personal_mute.svg similarity index 100% rename from Frontend/Electron/src/assets/icons/personal_mute.svg rename to packages/shared/src/assets/icons/personal_mute.svg diff --git a/Frontend/Electron/src/assets/icons/pin.svg b/packages/shared/src/assets/icons/pin.svg similarity index 100% rename from Frontend/Electron/src/assets/icons/pin.svg rename to packages/shared/src/assets/icons/pin.svg diff --git a/Frontend/Electron/src/assets/icons/reply.svg b/packages/shared/src/assets/icons/reply.svg similarity index 100% rename from Frontend/Electron/src/assets/icons/reply.svg rename to packages/shared/src/assets/icons/reply.svg diff --git a/Frontend/Electron/src/assets/icons/screen.svg b/packages/shared/src/assets/icons/screen.svg similarity index 100% rename from Frontend/Electron/src/assets/icons/screen.svg rename to packages/shared/src/assets/icons/screen.svg diff --git a/Frontend/Electron/src/assets/icons/server_mute.svg b/packages/shared/src/assets/icons/server_mute.svg similarity index 100% rename from Frontend/Electron/src/assets/icons/server_mute.svg rename to packages/shared/src/assets/icons/server_mute.svg diff --git a/Frontend/Electron/src/assets/icons/settings.svg b/packages/shared/src/assets/icons/settings.svg similarity index 100% rename from Frontend/Electron/src/assets/icons/settings.svg rename to packages/shared/src/assets/icons/settings.svg diff --git a/Frontend/Electron/src/assets/icons/sharing.svg b/packages/shared/src/assets/icons/sharing.svg similarity index 100% rename from Frontend/Electron/src/assets/icons/sharing.svg rename to packages/shared/src/assets/icons/sharing.svg diff --git a/Frontend/Electron/src/assets/icons/spoiler.svg b/packages/shared/src/assets/icons/spoiler.svg similarity index 100% rename from Frontend/Electron/src/assets/icons/spoiler.svg rename to packages/shared/src/assets/icons/spoiler.svg diff --git a/Frontend/Electron/src/assets/icons/sticker.svg b/packages/shared/src/assets/icons/sticker.svg similarity index 100% rename from Frontend/Electron/src/assets/icons/sticker.svg rename to packages/shared/src/assets/icons/sticker.svg diff --git a/Frontend/Electron/src/assets/icons/typing.svg b/packages/shared/src/assets/icons/typing.svg similarity index 100% rename from Frontend/Electron/src/assets/icons/typing.svg rename to packages/shared/src/assets/icons/typing.svg diff --git a/Frontend/Electron/src/assets/icons/update.svg b/packages/shared/src/assets/icons/update.svg similarity index 100% rename from Frontend/Electron/src/assets/icons/update.svg rename to packages/shared/src/assets/icons/update.svg diff --git a/Frontend/Electron/src/assets/icons/voice.svg b/packages/shared/src/assets/icons/voice.svg similarity index 100% rename from Frontend/Electron/src/assets/icons/voice.svg rename to packages/shared/src/assets/icons/voice.svg diff --git a/Frontend/Electron/src/assets/react.svg b/packages/shared/src/assets/react.svg similarity index 100% rename from Frontend/Electron/src/assets/react.svg rename to packages/shared/src/assets/react.svg diff --git a/Frontend/Electron/src/assets/sounds/deafen.mp3 b/packages/shared/src/assets/sounds/deafen.mp3 similarity index 100% rename from Frontend/Electron/src/assets/sounds/deafen.mp3 rename to packages/shared/src/assets/sounds/deafen.mp3 diff --git a/Frontend/Electron/src/assets/sounds/join_call.mp3 b/packages/shared/src/assets/sounds/join_call.mp3 similarity index 100% rename from Frontend/Electron/src/assets/sounds/join_call.mp3 rename to packages/shared/src/assets/sounds/join_call.mp3 diff --git a/Frontend/Electron/src/assets/sounds/leave_call.mp3 b/packages/shared/src/assets/sounds/leave_call.mp3 similarity index 100% rename from Frontend/Electron/src/assets/sounds/leave_call.mp3 rename to packages/shared/src/assets/sounds/leave_call.mp3 diff --git a/Frontend/Electron/src/assets/sounds/mute.mp3 b/packages/shared/src/assets/sounds/mute.mp3 similarity index 100% rename from Frontend/Electron/src/assets/sounds/mute.mp3 rename to packages/shared/src/assets/sounds/mute.mp3 diff --git a/Frontend/Electron/src/assets/sounds/ping.mp3 b/packages/shared/src/assets/sounds/ping.mp3 similarity index 100% rename from Frontend/Electron/src/assets/sounds/ping.mp3 rename to packages/shared/src/assets/sounds/ping.mp3 diff --git a/Frontend/Electron/src/assets/sounds/screenshare_start.mp3 b/packages/shared/src/assets/sounds/screenshare_start.mp3 similarity index 100% rename from Frontend/Electron/src/assets/sounds/screenshare_start.mp3 rename to packages/shared/src/assets/sounds/screenshare_start.mp3 diff --git a/Frontend/Electron/src/assets/sounds/screenshare_stop.mp3 b/packages/shared/src/assets/sounds/screenshare_stop.mp3 similarity index 100% rename from Frontend/Electron/src/assets/sounds/screenshare_stop.mp3 rename to packages/shared/src/assets/sounds/screenshare_stop.mp3 diff --git a/Frontend/Electron/src/assets/sounds/screenshare_viewer_join.mp3 b/packages/shared/src/assets/sounds/screenshare_viewer_join.mp3 similarity index 100% rename from Frontend/Electron/src/assets/sounds/screenshare_viewer_join.mp3 rename to packages/shared/src/assets/sounds/screenshare_viewer_join.mp3 diff --git a/Frontend/Electron/src/assets/sounds/screenshare_viewer_leave.mp3 b/packages/shared/src/assets/sounds/screenshare_viewer_leave.mp3 similarity index 100% rename from Frontend/Electron/src/assets/sounds/screenshare_viewer_leave.mp3 rename to packages/shared/src/assets/sounds/screenshare_viewer_leave.mp3 diff --git a/Frontend/Electron/src/assets/sounds/undeafen.mp3 b/packages/shared/src/assets/sounds/undeafen.mp3 similarity index 100% rename from Frontend/Electron/src/assets/sounds/undeafen.mp3 rename to packages/shared/src/assets/sounds/undeafen.mp3 diff --git a/Frontend/Electron/src/assets/sounds/unmute.mp3 b/packages/shared/src/assets/sounds/unmute.mp3 similarity index 100% rename from Frontend/Electron/src/assets/sounds/unmute.mp3 rename to packages/shared/src/assets/sounds/unmute.mp3 diff --git a/Frontend/Electron/src/components/Avatar.jsx b/packages/shared/src/components/Avatar.jsx similarity index 100% rename from Frontend/Electron/src/components/Avatar.jsx rename to packages/shared/src/components/Avatar.jsx diff --git a/Frontend/Electron/src/components/AvatarCropModal.jsx b/packages/shared/src/components/AvatarCropModal.jsx similarity index 100% rename from Frontend/Electron/src/components/AvatarCropModal.jsx rename to packages/shared/src/components/AvatarCropModal.jsx diff --git a/Frontend/Electron/src/components/ChannelSettingsModal.jsx b/packages/shared/src/components/ChannelSettingsModal.jsx similarity index 100% rename from Frontend/Electron/src/components/ChannelSettingsModal.jsx rename to packages/shared/src/components/ChannelSettingsModal.jsx diff --git a/Frontend/Electron/src/components/ChatArea.jsx b/packages/shared/src/components/ChatArea.jsx similarity index 98% rename from Frontend/Electron/src/components/ChatArea.jsx rename to packages/shared/src/components/ChatArea.jsx index 75a3a77..e726682 100644 --- a/Frontend/Electron/src/components/ChatArea.jsx +++ b/packages/shared/src/components/ChatArea.jsx @@ -24,6 +24,7 @@ import UserProfilePopup from './UserProfilePopup'; import Avatar from './Avatar'; import MentionMenu from './MentionMenu'; import MessageItem, { getUserColor } from './MessageItem'; +import { usePlatform } from '../platform'; const metadataCache = new Map(); const attachmentCache = new Map(); @@ -147,6 +148,7 @@ const getProviderClass = (url) => { }; const LinkPreview = ({ url }) => { + const { links } = usePlatform(); const [metadata, setMetadata] = useState(metadataCache.get(url) || null); const [loading, setLoading] = useState(!metadataCache.has(url)); const [playing, setPlaying] = useState(false); @@ -163,7 +165,7 @@ const LinkPreview = ({ url }) => { let isMounted = true; const fetchMeta = async () => { try { - const data = await window.cryptoAPI.fetchMetadata(url); + const data = await links.fetchMetadata(url); if (isMounted) { if (data) metadataCache.set(url, data); setMetadata(data); @@ -228,7 +230,7 @@ const LinkPreview = ({ url }) => { {metadata.siteName &&
{metadata.siteName}
} {metadata.author &&
{metadata.author}
} {metadata.title && ( - { e.preventDefault(); window.cryptoAPI.openExternal(url); }} className="preview-title"> + { e.preventDefault(); links.openExternal(url); }} className="preview-title"> {metadata.title} )} @@ -266,6 +268,7 @@ const LinkPreview = ({ url }) => { }; const Attachment = ({ metadata, onLoad, onImageClick }) => { + const { crypto } = usePlatform(); const fetchUrl = rewriteStorageUrl(metadata.url); const [url, setUrl] = useState(attachmentCache.get(fetchUrl) || null); const [loading, setLoading] = useState(!attachmentCache.has(fetchUrl)); @@ -294,7 +297,7 @@ const Attachment = ({ metadata, onLoad, onImageClick }) => { const contentHex = hexInput.slice(0, -TAG_HEX_LEN); const tagHex = hexInput.slice(-TAG_HEX_LEN); - const decrypted = await window.cryptoAPI.decryptData(contentHex, metadata.key, metadata.iv, tagHex, { encoding: 'buffer' }); + const decrypted = await crypto.decryptData(contentHex, metadata.key, metadata.iv, tagHex, { encoding: 'buffer' }); const decryptedBlob = new Blob([decrypted], { type: metadata.mimeType }); const objectUrl = URL.createObjectURL(decryptedBlob); @@ -467,6 +470,7 @@ const ColoredIcon = ({ src, color, size = '24px', style = {} }) => ( ); const ChatArea = ({ channelId, channelName, channelType, username, channelKey, userId: currentUserId, showMembers, onToggleMembers, onOpenDM, showPinned, onTogglePinned }) => { + const { crypto } = usePlatform(); const [decryptedMessages, setDecryptedMessages] = useState([]); const [input, setInput] = useState(''); const [zoomedImage, setZoomedImage] = useState(null); @@ -626,13 +630,13 @@ const ChatArea = ({ channelId, channelName, channelType, username, channelKey, u // Execute batch IPC calls in parallel (2-3 calls instead of 100+) const [decryptResults, replyResults, verifyResults] = await Promise.all([ decryptItems.length > 0 - ? window.cryptoAPI.decryptBatch(decryptItems) + ? crypto.decryptBatch(decryptItems) : [], replyDecryptItems.length > 0 - ? window.cryptoAPI.decryptBatch(replyDecryptItems) + ? crypto.decryptBatch(replyDecryptItems) : [], verifyItems.length > 0 - ? window.cryptoAPI.verifyBatch(verifyItems) + ? crypto.verifyBatch(verifyItems) : [], ]); @@ -1009,10 +1013,10 @@ const ChatArea = ({ channelId, channelName, channelType, username, channelKey, u const handleDrop = (e) => { e.preventDefault(); e.stopPropagation(); setIsDragging(false); if (e.dataTransfer.files && e.dataTransfer.files.length > 0) Array.from(e.dataTransfer.files).forEach(processFile); }; const uploadAndSendFile = async (file) => { - const fileKey = await window.cryptoAPI.randomBytes(32); + const fileKey = await crypto.randomBytes(32); const arrayBuffer = await file.arrayBuffer(); const fileBytes = new Uint8Array(arrayBuffer); - const encrypted = await window.cryptoAPI.encryptData(fileBytes, fileKey); + const encrypted = await crypto.encryptData(fileBytes, fileKey); const encryptedHex = encrypted.content + encrypted.tag; const encryptedBytes = fromHexString(encryptedHex); const blob = new Blob([encryptedBytes], { type: 'application/octet-stream' }); @@ -1042,7 +1046,7 @@ const ChatArea = ({ channelId, channelName, channelType, username, channelKey, u const sendMessage = async (contentString, replyToId) => { try { if (!channelKey) { alert("Cannot send: Missing Encryption Key"); return; } - const { content: encryptedContent, iv, tag } = await window.cryptoAPI.encryptData(contentString, channelKey); + const { content: encryptedContent, iv, tag } = await crypto.encryptData(contentString, channelKey); const ciphertext = encryptedContent + tag; const senderId = localStorage.getItem('userId'); const signingKey = sessionStorage.getItem('signingKey'); @@ -1056,7 +1060,7 @@ const ChatArea = ({ channelId, channelName, channelType, username, channelKey, u senderId, ciphertext, nonce: iv, - signature: await window.cryptoAPI.signMessage(signingKey, ciphertext), + signature: await crypto.signMessage(signingKey, ciphertext), keyVersion: 1 }; if (replyToId) args.replyTo = replyToId; @@ -1119,14 +1123,14 @@ const ChatArea = ({ channelId, channelName, channelType, username, channelKey, u return; } try { - const { content: encryptedContent, iv, tag } = await window.cryptoAPI.encryptData(editInput, channelKey); + const { content: encryptedContent, iv, tag } = await crypto.encryptData(editInput, channelKey); const ciphertext = encryptedContent + tag; const signingKey = sessionStorage.getItem('signingKey'); await editMessageMutation({ id: editingMessage.id, ciphertext, nonce: iv, - signature: await window.cryptoAPI.signMessage(signingKey, ciphertext), + signature: await crypto.signMessage(signingKey, ciphertext), }); messageDecryptionCache.delete(editingMessage.id); setEditingMessage(null); diff --git a/Frontend/Electron/src/components/ChatHeader.jsx b/packages/shared/src/components/ChatHeader.jsx similarity index 100% rename from Frontend/Electron/src/components/ChatHeader.jsx rename to packages/shared/src/components/ChatHeader.jsx diff --git a/Frontend/Electron/src/components/DMList.jsx b/packages/shared/src/components/DMList.jsx similarity index 100% rename from Frontend/Electron/src/components/DMList.jsx rename to packages/shared/src/components/DMList.jsx diff --git a/Frontend/Electron/src/components/FloatingStreamPiP.jsx b/packages/shared/src/components/FloatingStreamPiP.jsx similarity index 98% rename from Frontend/Electron/src/components/FloatingStreamPiP.jsx rename to packages/shared/src/components/FloatingStreamPiP.jsx index 36c03f3..78af8f8 100644 --- a/Frontend/Electron/src/components/FloatingStreamPiP.jsx +++ b/packages/shared/src/components/FloatingStreamPiP.jsx @@ -2,6 +2,7 @@ import React, { useState, useRef, useEffect, useCallback } from 'react'; import { useVoice } from '../contexts/VoiceContext'; import { VideoRenderer, useParticipantTrack } from '../utils/streamUtils.jsx'; import { getUserPref, setUserPref } from '../utils/userPreferences'; +import { usePlatform } from '../platform'; const MIN_WIDTH = 240; const MIN_HEIGHT = 135; @@ -19,6 +20,7 @@ const LIVE_BADGE_STYLE = { const FloatingStreamPiP = ({ onGoBackToStream }) => { const { room, watchingStreamOf, setWatchingStreamOf, voiceStates, activeChannelId } = useVoice(); + const { settings } = usePlatform(); const pipUserId = localStorage.getItem('userId'); const [position, setPosition] = useState(() => getUserPref(pipUserId, 'pipPosition', { x: -1, y: -1 })); @@ -139,8 +141,8 @@ const FloatingStreamPiP = ({ onGoBackToStream }) => { useEffect(() => { if (position.x === -1 && position.y === -1) return; const timer = setTimeout(() => { - setUserPref(pipUserId, 'pipPosition', position); - setUserPref(pipUserId, 'pipSize', size); + setUserPref(pipUserId, 'pipPosition', position, settings); + setUserPref(pipUserId, 'pipSize', size, settings); }, 300); return () => clearTimeout(timer); }, [position, size, pipUserId]); diff --git a/Frontend/Electron/src/components/FriendsView.jsx b/packages/shared/src/components/FriendsView.jsx similarity index 100% rename from Frontend/Electron/src/components/FriendsView.jsx rename to packages/shared/src/components/FriendsView.jsx diff --git a/Frontend/Electron/src/components/GifPicker.jsx b/packages/shared/src/components/GifPicker.jsx similarity index 100% rename from Frontend/Electron/src/components/GifPicker.jsx rename to packages/shared/src/components/GifPicker.jsx diff --git a/Frontend/Electron/src/components/MembersList.jsx b/packages/shared/src/components/MembersList.jsx similarity index 100% rename from Frontend/Electron/src/components/MembersList.jsx rename to packages/shared/src/components/MembersList.jsx diff --git a/Frontend/Electron/src/components/MentionMenu.jsx b/packages/shared/src/components/MentionMenu.jsx similarity index 100% rename from Frontend/Electron/src/components/MentionMenu.jsx rename to packages/shared/src/components/MentionMenu.jsx diff --git a/Frontend/Electron/src/components/MessageItem.jsx b/packages/shared/src/components/MessageItem.jsx similarity index 97% rename from Frontend/Electron/src/components/MessageItem.jsx rename to packages/shared/src/components/MessageItem.jsx index 99ecdcc..40bc12a 100644 --- a/Frontend/Electron/src/components/MessageItem.jsx +++ b/packages/shared/src/components/MessageItem.jsx @@ -14,6 +14,7 @@ import { import { getEmojiUrl, AllEmojis } from '../assets/emojis'; import Tooltip from './Tooltip'; import Avatar from './Avatar'; +import { usePlatform } from '../platform'; const fireIcon = getEmojiUrl('nature', 'fire'); const heartIcon = getEmojiUrl('symbols', 'heart'); @@ -111,7 +112,7 @@ const isNewDay = (current, previous) => { || current.getFullYear() !== previous.getFullYear(); }; -const markdownComponents = { +const createMarkdownComponents = (openExternal) => ({ a: ({ node, ...props }) => { if (props.href && props.href.startsWith('rolemention://')) { try { @@ -123,7 +124,7 @@ const markdownComponents = { } } if (props.href && props.href.startsWith('mention://')) return {props.children}; - return { e.preventDefault(); window.cryptoAPI.openExternal(props.href); }} style={{ color: '#00b0f4', cursor: 'pointer', textDecoration: 'none' }} onMouseOver={(e) => e.target.style.textDecoration = 'underline'} onMouseOut={(e) => e.target.style.textDecoration = 'none'} />; + return { e.preventDefault(); openExternal(props.href); }} style={{ color: '#00b0f4', cursor: 'pointer', textDecoration: 'none' }} onMouseOver={(e) => e.target.style.textDecoration = 'underline'} onMouseOut={(e) => e.target.style.textDecoration = 'none'} />; }, code({ node, inline, className, children, ...props }) { const match = /language-(\w+)/.exec(className || ''); @@ -143,7 +144,7 @@ const markdownComponents = { } return {alt}; }, -}; +}); const IconButton = ({ onClick, emoji }) => (
{ e.stopPropagation(); onClick(e); }} className="icon-button" style={{ cursor: 'pointer', padding: '6px', fontSize: '16px', lineHeight: 1, color: 'var(--header-secondary)', transition: 'background-color 0.1s' }}> @@ -213,6 +214,8 @@ const MessageItem = React.memo(({ LinkPreview, DirectVideo, }) => { + const { links } = usePlatform(); + const markdownComponents = createMarkdownComponents(links.openExternal); const currentDate = new Date(msg.created_at); const userColor = getUserColor(msg.username || 'Unknown'); diff --git a/Frontend/Electron/src/components/PinnedMessagesPanel.jsx b/packages/shared/src/components/PinnedMessagesPanel.jsx similarity index 95% rename from Frontend/Electron/src/components/PinnedMessagesPanel.jsx rename to packages/shared/src/components/PinnedMessagesPanel.jsx index 091b512..648b7c7 100644 --- a/Frontend/Electron/src/components/PinnedMessagesPanel.jsx +++ b/packages/shared/src/components/PinnedMessagesPanel.jsx @@ -2,6 +2,7 @@ import React, { useState, useEffect } from 'react'; import { useQuery, useMutation } from 'convex/react'; import { api } from '../../../../convex/_generated/api'; import MessageItem from './MessageItem'; +import { usePlatform } from '../platform'; const TAG_LENGTH = 32; @@ -21,6 +22,7 @@ const PinnedMessagesPanel = ({ onProfilePopup, onImageClick, }) => { + const { crypto } = usePlatform(); const [decryptedPins, setDecryptedPins] = useState([]); const pinnedMessages = useQuery( @@ -69,9 +71,9 @@ const PinnedMessagesPanel = ({ } const [decryptResults, replyResults, verifyResults] = await Promise.all([ - decryptItems.length > 0 ? window.cryptoAPI.decryptBatch(decryptItems) : [], - replyDecryptItems.length > 0 ? window.cryptoAPI.decryptBatch(replyDecryptItems) : [], - verifyItems.length > 0 ? window.cryptoAPI.verifyBatch(verifyItems) : [], + decryptItems.length > 0 ? crypto.decryptBatch(decryptItems) : [], + replyDecryptItems.length > 0 ? crypto.decryptBatch(replyDecryptItems) : [], + verifyItems.length > 0 ? crypto.verifyBatch(verifyItems) : [], ]); if (cancelled) return; diff --git a/Frontend/Electron/src/components/ScreenShareModal.jsx b/packages/shared/src/components/ScreenShareModal.jsx similarity index 98% rename from Frontend/Electron/src/components/ScreenShareModal.jsx rename to packages/shared/src/components/ScreenShareModal.jsx index 948a657..2e259fd 100644 --- a/Frontend/Electron/src/components/ScreenShareModal.jsx +++ b/packages/shared/src/components/ScreenShareModal.jsx @@ -1,6 +1,8 @@ import React, { useState, useEffect } from 'react'; +import { usePlatform } from '../platform'; const ScreenShareModal = ({ onClose, onSelectSource }) => { + const { screenCapture } = usePlatform(); const [activeTab, setActiveTab] = useState('applications'); // applications | screens | devices const [sources, setSources] = useState([]); const [loading, setLoading] = useState(true); @@ -14,7 +16,7 @@ const ScreenShareModal = ({ onClose, onSelectSource }) => { setLoading(true); try { // Get screen/window sources from Electron - const desktopSources = await window.cryptoAPI.getScreenSources(); + const desktopSources = await screenCapture.getScreenSources(); // Get video input devices (webcams) const devices = await navigator.mediaDevices.enumerateDevices(); diff --git a/Frontend/Electron/src/components/ServerSettingsModal.jsx b/packages/shared/src/components/ServerSettingsModal.jsx similarity index 100% rename from Frontend/Electron/src/components/ServerSettingsModal.jsx rename to packages/shared/src/components/ServerSettingsModal.jsx diff --git a/Frontend/Electron/src/components/Sidebar.jsx b/packages/shared/src/components/Sidebar.jsx similarity index 99% rename from Frontend/Electron/src/components/Sidebar.jsx rename to packages/shared/src/components/Sidebar.jsx index 63dd8ed..8556e98 100644 --- a/Frontend/Electron/src/components/Sidebar.jsx +++ b/packages/shared/src/components/Sidebar.jsx @@ -31,6 +31,7 @@ import PingSound from '../assets/sounds/ping.mp3'; import screenShareStartSound from '../assets/sounds/screenshare_start.mp3'; import screenShareStopSound from '../assets/sounds/screenshare_stop.mp3'; import { getUserPref, setUserPref } from '../utils/userPreferences'; +import { usePlatform } from '../platform'; const USER_COLORS = ['#5865F2', '#EBA7CD', '#57F287', '#FEE75C', '#EB459E', '#ED4245']; @@ -114,6 +115,7 @@ const STATUS_OPTIONS = [ ]; const UserControlPanel = ({ username, userId }) => { + const { session, idle } = usePlatform(); const { isMuted, isDeafened, toggleMute, toggleDeafen, connectionState, disconnectVoice } = useVoice(); const [showStatusMenu, setShowStatusMenu] = useState(false); const [showUserSettings, setShowUserSettings] = useState(false); @@ -149,8 +151,8 @@ const UserControlPanel = ({ username, userId }) => { try { disconnectVoice(); } catch {} } // Clear persisted session - if (window.sessionPersistence) { - try { await window.sessionPersistence.clear(); } catch {} + if (session) { + try { await session.clear(); } catch {} } // Clear storage (preserve theme and user preferences) const theme = localStorage.getItem('theme'); @@ -188,7 +190,7 @@ const UserControlPanel = ({ username, userId }) => { // Auto-idle detection via Electron powerMonitor useEffect(() => { - if (!window.idleAPI || !userId) return; + if (!idle || !userId) return; const handleIdleChange = (data) => { if (manualStatusRef.current) return; if (data.isIdle) { @@ -201,8 +203,8 @@ const UserControlPanel = ({ username, userId }) => { updateStatusMutation({ userId, status: restoreTo }).catch(() => {}); } }; - window.idleAPI.onIdleStateChanged(handleIdleChange); - return () => window.idleAPI.removeIdleStateListener(); + idle.onIdleStateChanged(handleIdleChange); + return () => idle.removeIdleStateListener(); }, [userId]); return ( @@ -344,7 +346,7 @@ const liveBadgeStyle = { const ACTIVE_SPEAKER_SHADOW = '0 0 0 0px hsl(134.526 calc(1*41.485%) 44.902% /1), inset 0 0 0 2px hsl(134.526 calc(1*41.485%) 44.902% /1), inset 0 0 0 3px color-mix(in oklab, hsl(240 calc(1*7.143%) 10.98% /1) 100%, #000 0%)'; const VOICE_ACTIVE_COLOR = "color-mix(in oklab, hsl(132.809 calc(1*34.902%) 50% /1) 100%, #000 0%)"; -async function encryptKeyForUsers(convex, channelId, keyHex) { +async function encryptKeyForUsers(convex, channelId, keyHex, crypto) { const users = await convex.query(api.auth.getPublicKeys, {}); const batchKeys = []; @@ -352,7 +354,7 @@ async function encryptKeyForUsers(convex, channelId, keyHex) { if (!u.public_identity_key) continue; try { const payload = JSON.stringify({ [channelId]: keyHex }); - const encryptedKeyHex = await window.cryptoAPI.publicEncrypt(u.public_identity_key, payload); + const encryptedKeyHex = await crypto.publicEncrypt(u.public_identity_key, payload); batchKeys.push({ channelId, userId: u.id, @@ -753,6 +755,7 @@ const DraggableVoiceUser = ({ userId, channelId, disabled, children }) => { }; const Sidebar = ({ channels, categories, activeChannel, onSelectChannel, username, channelKeys, view, onViewChange, onOpenDM, activeDMChannel, setActiveDMChannel, dmChannels, userId, serverName = 'Secure Chat', serverIconUrl }) => { + const { crypto, settings } = usePlatform(); const [isCreating, setIsCreating] = useState(false); const [isServerSettingsOpen, setIsServerSettingsOpen] = useState(false); const [newChannelName, setNewChannelName] = useState(''); @@ -886,7 +889,7 @@ const Sidebar = ({ channels, categories, activeChannel, onSelectChannel, usernam const keyHex = randomHex(32); try { - await encryptKeyForUsers(convex, channelId, keyHex); + await encryptKeyForUsers(convex, channelId, keyHex, crypto); } catch (keyErr) { console.error("Critical: Failed to distribute keys", keyErr); alert("Channel created but key distribution failed."); @@ -926,7 +929,7 @@ const Sidebar = ({ channels, categories, activeChannel, onSelectChannel, usernam const inviteSecret = randomHex(32); const payload = JSON.stringify({ [targetChannelId]: targetKey }); - const encrypted = await window.cryptoAPI.encryptData(payload, inviteSecret); + const encrypted = await crypto.encryptData(payload, inviteSecret); const blob = JSON.stringify({ c: encrypted.content, t: encrypted.tag, iv: encrypted.iv }); await convex.mutation(api.invites.create, { @@ -1127,7 +1130,7 @@ const Sidebar = ({ channels, categories, activeChannel, onSelectChannel, usernam const toggleCategory = (cat) => { const next = { ...collapsedCategories, [cat]: !collapsedCategories[cat] }; setCollapsedCategories(next); - setUserPref(userId, 'collapsedCategories', next); + setUserPref(userId, 'collapsedCategories', next, settings); }; // Group channels by categoryId @@ -1665,7 +1668,7 @@ const Sidebar = ({ channels, categories, activeChannel, onSelectChannel, usernam if (catId) createArgs.categoryId = catId; const { id: channelId } = await convex.mutation(api.channels.create, createArgs); const keyHex = randomHex(32); - try { await encryptKeyForUsers(convex, channelId, keyHex); } + try { await encryptKeyForUsers(convex, channelId, keyHex, crypto); } catch (keyErr) { console.error("Critical: Failed to distribute keys", keyErr); alert("Channel created but key distribution failed."); } } catch (err) { console.error(err); alert("Failed to create channel: " + err.message); } }} diff --git a/Frontend/Electron/src/components/ThemeSelector.jsx b/packages/shared/src/components/ThemeSelector.jsx similarity index 100% rename from Frontend/Electron/src/components/ThemeSelector.jsx rename to packages/shared/src/components/ThemeSelector.jsx diff --git a/Frontend/Electron/src/components/TitleBar.jsx b/packages/shared/src/components/TitleBar.jsx similarity index 82% rename from Frontend/Electron/src/components/TitleBar.jsx rename to packages/shared/src/components/TitleBar.jsx index c1d85e1..85982d6 100644 --- a/Frontend/Electron/src/components/TitleBar.jsx +++ b/packages/shared/src/components/TitleBar.jsx @@ -1,7 +1,12 @@ import React from 'react'; +import { usePlatform } from '../platform'; import { TitleBarUpdateIcon } from './UpdateBanner'; const TitleBar = () => { + const { windowControls, features } = usePlatform(); + + if (!features.hasWindowControls) return null; + return (
@@ -10,7 +15,7 @@ const TitleBar = () => {