From b20159fb2484f9f53e23bf6d6736dd7482813f87 Mon Sep 17 00:00:00 2001 From: Matt Henderson Date: Thu, 21 May 2026 15:58:58 -0600 Subject: [PATCH] feat: add expo platform icon Adds an Expo icon (white triangle on Expo's #000020 brand background) to support React Native projects that use the Expo workflow. The icon is registered under the top-level `expo` key as well as `javascript-expo`, matching the naming pattern used for other JS-ecosystem wrappers like `javascript-capacitor`, `javascript-cordova`, and `javascript-ionic`. --- src/icons.generated.ts | 4 ++++ src/platformIcon.tsx | 2 ++ svg/expo.svg | 6 ++++++ svg_80x80/expo.svg | 6 ++++++ 4 files changed, 18 insertions(+) create mode 100644 svg/expo.svg create mode 100644 svg_80x80/expo.svg diff --git a/src/icons.generated.ts b/src/icons.generated.ts index cc169ab..26711c3 100644 --- a/src/icons.generated.ts +++ b/src/icons.generated.ts @@ -73,6 +73,7 @@ import electron from '../svg/electron.svg'; import elixir from '../svg/elixir.svg'; import elysia from '../svg/elysia.svg'; import ember from '../svg/ember.svg'; +import expo from '../svg/expo.svg'; import express from '../svg/express.svg'; import falcon from '../svg/falcon.svg'; import fastapi from '../svg/fastapi.svg'; @@ -296,6 +297,7 @@ import electron_lg from '../svg_80x80/electron.svg'; import elixir_lg from '../svg_80x80/elixir.svg'; import elysia_lg from '../svg_80x80/elysia.svg'; import ember_lg from '../svg_80x80/ember.svg'; +import expo_lg from '../svg_80x80/expo.svg'; import express_lg from '../svg_80x80/express.svg'; import falcon_lg from '../svg_80x80/falcon.svg'; import fastapi_lg from '../svg_80x80/fastapi.svg'; @@ -520,6 +522,7 @@ export const icons: Record = { "elixir": elixir, "elysia": elysia, "ember": ember, + "expo": expo, "express": express, "falcon": falcon, "fastapi": fastapi, @@ -745,6 +748,7 @@ export const iconsLg: Record = { "elixir": elixir_lg, "elysia": elysia_lg, "ember": ember_lg, + "expo": expo_lg, "express": express_lg, "falcon": falcon_lg, "fastapi": fastapi_lg, diff --git a/src/platformIcon.tsx b/src/platformIcon.tsx index ce85c8a..33cefa7 100644 --- a/src/platformIcon.tsx +++ b/src/platformIcon.tsx @@ -55,6 +55,7 @@ export const PLATFORM_TO_ICON = { "edge-legacy": "edge-legacy", electron: "electron", elixir: "elixir", + expo: "expo", fastmcp: "fastmcp", firebase: "firebase", firefox: "firefox", @@ -105,6 +106,7 @@ export const PLATFORM_TO_ICON = { "javascript-effect": "effect", "javascript-electron": "electron", "javascript-ember": "ember", + "javascript-expo": "expo", "javascript-express": "express", "javascript-fastify": "fastify", "javascript-firebase": "firebase", diff --git a/svg/expo.svg b/svg/expo.svg new file mode 100644 index 0000000..190132c --- /dev/null +++ b/svg/expo.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/svg_80x80/expo.svg b/svg_80x80/expo.svg new file mode 100644 index 0000000..fcea4d8 --- /dev/null +++ b/svg_80x80/expo.svg @@ -0,0 +1,6 @@ + + + + + +