From d5af45a346ed7ddd5177799b01808e9439e47986 Mon Sep 17 00:00:00 2001 From: Kacper Wojciechowski <39823706+jog1t@users.noreply.github.com> Date: Wed, 26 Aug 2026 20:01:54 +0200 Subject: [PATCH 01/12] feat(icons): let custom kit icons win name collisions Bumps the Font Awesome kit to 1.0.62 and registers custom kits before the Font Awesome packages, so the uploaded Gemini, Claude, and Kubernetes brand marks resolve instead of the generic icons of the same name. --- packages/icons/dist/icons/faAiSdk.js | 15 + packages/icons/dist/icons/faBetterAuth.js | 15 + packages/icons/dist/icons/faClaude.js | 76 +-- packages/icons/dist/icons/faDrizzle.js | 15 + packages/icons/dist/icons/faDuckdb.js | 15 + packages/icons/dist/icons/faDurableStreams.js | 15 + packages/icons/dist/icons/faEve.js | 15 + packages/icons/dist/icons/faFlue.js | 15 + packages/icons/dist/icons/faGemini.js | 76 +-- packages/icons/dist/icons/faKubernetes.js | 76 +-- packages/icons/dist/icons/faLivestore.js | 15 + packages/icons/dist/icons/faOpentelemetry.js | 15 + packages/icons/dist/icons/faPglite.js | 15 + packages/icons/dist/icons/faPrometheus.js | 15 + packages/icons/dist/icons/faSentry.js | 15 + packages/icons/dist/icons/faTanstack.js | 15 + packages/icons/dist/icons/faTinybase.js | 15 + packages/icons/dist/icons/faTldraw.js | 15 + packages/icons/dist/icons/faXstate.js | 15 + packages/icons/dist/icons/faYjs.js | 15 + packages/icons/dist/index.js | 77 +-- packages/icons/manifest.json | 478 +++++++++++------- packages/icons/scripts/generate-manifest.js | 33 +- packages/icons/scripts/shared-utils.js | 2 +- packages/icons/src/index.gen.js | 7 +- packages/icons/src/index.gen.ts | 7 +- 26 files changed, 650 insertions(+), 437 deletions(-) create mode 100644 packages/icons/dist/icons/faAiSdk.js create mode 100644 packages/icons/dist/icons/faBetterAuth.js create mode 100644 packages/icons/dist/icons/faDrizzle.js create mode 100644 packages/icons/dist/icons/faDuckdb.js create mode 100644 packages/icons/dist/icons/faDurableStreams.js create mode 100644 packages/icons/dist/icons/faEve.js create mode 100644 packages/icons/dist/icons/faFlue.js create mode 100644 packages/icons/dist/icons/faLivestore.js create mode 100644 packages/icons/dist/icons/faOpentelemetry.js create mode 100644 packages/icons/dist/icons/faPglite.js create mode 100644 packages/icons/dist/icons/faPrometheus.js create mode 100644 packages/icons/dist/icons/faSentry.js create mode 100644 packages/icons/dist/icons/faTanstack.js create mode 100644 packages/icons/dist/icons/faTinybase.js create mode 100644 packages/icons/dist/icons/faTldraw.js create mode 100644 packages/icons/dist/icons/faXstate.js create mode 100644 packages/icons/dist/icons/faYjs.js diff --git a/packages/icons/dist/icons/faAiSdk.js b/packages/icons/dist/icons/faAiSdk.js new file mode 100644 index 00000000..c61d224c --- /dev/null +++ b/packages/icons/dist/icons/faAiSdk.js @@ -0,0 +1,15 @@ +// src/node_modules/@awesome.me/kit-63db24046b/icons/modules/kit/custom.mjs +var faAiSdk = { + prefix: "fak", + iconName: "ai-sdk", + icon: [ + 512, + 512, + [], + "e01d", + "M256 34.3l256 443.4-512 0z" + ] +}; +export { + faAiSdk +}; diff --git a/packages/icons/dist/icons/faBetterAuth.js b/packages/icons/dist/icons/faBetterAuth.js new file mode 100644 index 00000000..5773b2b4 --- /dev/null +++ b/packages/icons/dist/icons/faBetterAuth.js @@ -0,0 +1,15 @@ +// src/node_modules/@awesome.me/kit-63db24046b/icons/modules/kit/custom.mjs +var faBetterAuth = { + prefix: "fak", + iconName: "better-auth", + icon: [ + 512, + 512, + [], + "e01e", + "M70.7 123.9l89.1 0 0 265.2-89.1 0zm275 0l94.6 0 0 265.2-94.6 0zm91.9 0l0 85.5-178.7 0 0-85.5zm2.8 179.8l0 85.5-181.5 0 0-85.5zM258.8 209.4l0 94.3-99.1 0 0-94.3z" + ] +}; +export { + faBetterAuth +}; diff --git a/packages/icons/dist/icons/faClaude.js b/packages/icons/dist/icons/faClaude.js index 0b576098..3fab1828 100644 --- a/packages/icons/dist/icons/faClaude.js +++ b/packages/icons/dist/icons/faClaude.js @@ -1,67 +1,15 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +// src/node_modules/@awesome.me/kit-63db24046b/icons/modules/kit/custom.mjs +var faClaude = { + prefix: "fak", + iconName: "claude", + icon: [ + 512, + 512, + [], + "e014", + "M100.1 339.3l100.3-56.3 1.7-4.9-1.7-2.7-4.9 0-16.8-1-57.3-1.5-49.7-2.1-48.2-2.6-12.2-2.6-11.4-15 1.2-7.5 10.2-6.8 14.6 1.3 32.3 2.2 48.4 3.4 35.1 2 52 5.4 8.3 0 1.2-3.4-2.8-2.1-2.2-2-50.1-34-54.2-35.9-28.4-20.7-15.4-10.5-7.8-9.8-3.3-21.4 13.9-15.4 18.7 1.3 4.8 1.3 19 14.6 40.5 31.4 52.9 39 7.7 6.5 3.1-2.2 .4-1.6-3.5-5.8-28.8-52-30.7-53-13.7-22-3.6-13.2c-1.4-5.1-2.1-10.3-2.2-15.5l15.9-21.6 8.8-2.8 21.2 2.8 8.9 7.7 13.2 30.1 21.3 47.4 33.1 64.4 9.7 19.1 5.2 17.7 1.9 5.4 3.4 0 0-3.1 2.7-36.3 5-44.5 4.9-57.3 1.7-16.1 8-19.4 15.9-10.5 12.4 6 10.2 14.6-1.4 9.4-6.1 39.4-11.8 61.8-7.8 41.3 4.5 0 5.2-5.1 20.9-27.8 35.1-43.9 15.5-17.4 18.1-19.2 11.6-9.2 22 0 16.2 24-7.2 24.8-22.6 28.6-18.7 24.3-26.8 36.2-16.8 28.9 1.5 2.3 4-.4 60.7-12.9 32.8-6 39.1-6.7 17.7 8.3 1.9 8.4-7 17.2-41.8 10.3-49.1 9.8-73.1 17.3-.9 .6 1 1.3 32.9 3.1 14.1 .8 34.5 0 64.2 4.8 16.8 11.1 10.1 13.6-1.7 10.3-25.8 13.2-116.2-27.6-27.9-7-3.8 0 0 2.3 23.2 22.7 42.6 38.5 53.3 49.6 2.7 12.3-6.8 9.7-7.2-1-46.8-35.2-18.1-15.9-41-34.5-2.7 0 0 3.6 9.4 13.8 49.8 74.9 2.6 23-3.6 7.5-12.9 4.5-14.2-2.6-29.2-41-30.1-46.1-24.3-41.3-3 1.7-14.3 154.3-6.7 7.9-15.5 6-12.9-9.8-6.8-15.9 6.8-31.4 8.3-41 6.7-32.5 6.1-40.4 3.6-13.4-.3-.9-2.9 .4-30.5 41.8-46.3 62.6-36.7 39.3-8.8 3.5-15.3-7.9 1.4-14.1 8.5-12.5 50.8-64.6 30.6-40 19.7-23.1-.1-3.4-1.2 0-134.8 87.6-24 3.1-10.4-9.7 1.3-15.9 4.9-5.2 40.5-27.9z" + ] }; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); - -// src/node_modules/@fortawesome/free-brands-svg-icons/faClaude.js -var require_faClaude = __commonJS({ - "src/node_modules/@fortawesome/free-brands-svg-icons/faClaude.js"(exports) { - "use strict"; - Object.defineProperty(exports, "__esModule", { value: true }); - var prefix = "fab"; - var iconName = "claude"; - var width = 512; - var height = 512; - var aliases = []; - var unicode = "e861"; - var svgPathData = "M100.4 340.5l100.7-56.5 1.7-4.9-1.7-2.7-4.9 0-16.8-1-57.5-1.6-49.9-2.1-48.3-2.6-12.2-2.6-11.4-15 1.2-7.5 10.2-6.9 14.7 1.3c18.9 1.3 45.9 3.1 81 5.6l35.2 2.1 52.2 5.4 8.3 0 1.2-3.4-2.8-2.1-2.2-2.1-50.3-34.1-54.4-36-28.5-20.7-15.4-10.5-7.8-9.8-3.4-21.5 14-15.4 18.8 1.3 4.8 1.3 19 14.7 40.7 31.5 53.1 39.1 7.8 6.5 3.1-2.2 .4-1.6-3.5-5.8-28.9-52.2-30.8-53.1-13.7-22-3.6-13.2c-1.3-5.4-2.2-10-2.2-15.5l15.9-21.6 8.8-2.8 21.2 2.8 8.9 7.8 13.2 30.2 21.4 47.5 33.2 64.6 9.7 19.2 5.2 17.8 1.9 5.4 3.4 0 0-3.1 2.7-36.4 5-44.7 4.9-57.5 1.7-16.2 8-19.4 15.9-10.5 12.4 5.9 10.2 14.7-1.4 9.5-6.1 39.5-11.9 61.9-7.8 41.5 4.5 0 5.2-5.2 21-27.8 35.2-44.1 15.5-17.5 18.1-19.3 11.6-9.2 22 0 16.2 24.1-7.3 24.9-22.7 28.7-18.8 24.4-27 36.3-16.8 29 1.6 2.3 4-.4 60.9-13 32.9-5.9 39.3-6.7 17.8 8.3 1.9 8.4-7 17.2-42 10.4-49.2 9.8-73.3 17.3-.9 .7 1 1.3 33 3.1 14.1 .8 34.6 0 64.4 4.8 16.8 11.1 10.1 13.6-1.7 10.4-25.9 13.2c-15.5-3.7-54.4-12.9-116.6-27.7l-28-7-3.9 0 0 2.3 23.3 22.8 42.7 38.6 53.5 49.8 2.7 12.3-6.9 9.7-7.3-1-47-35.4-18.1-15.9-41.1-34.6-2.7 0 0 3.6 9.5 13.9 50 75.2 2.6 23-3.6 7.5-13 4.5-14.2-2.6-29.3-41.1-30.2-46.3-24.4-41.5-3 1.7-14.4 154.8-6.7 7.9-15.5 5.9-13-9.8-6.9-15.9 6.9-31.5 8.3-41.1 6.7-32.7 6.1-40.6 3.6-13.5-.2-.9-3 .4-30.6 42-46.5 62.9-36.8 39.4-8.8 3.5-15.3-7.9 1.4-14.1 8.5-12.6 50.9-64.8 30.7-40.2 19.8-23.2-.1-3.4-1.2 0-135.3 87.8-24.1 3.1-10.4-9.7 1.3-15.9 4.9-5.2 40.7-28-.1 .1 0 .1z"; - exports.definition = { - prefix, - iconName, - icon: [ - width, - height, - aliases, - unicode, - svgPathData - ] - }; - exports.faClaude = exports.definition; - exports.prefix = prefix; - exports.iconName = iconName; - exports.width = width; - exports.height = height; - exports.ligatures = aliases; - exports.unicode = unicode; - exports.svgPathData = svgPathData; - exports.aliases = aliases; - } -}); - -// src/_entries/faClaude.js -var import_faClaude = __toESM(require_faClaude()); -var export_faClaude = import_faClaude.definition; export { - export_faClaude as faClaude + faClaude }; diff --git a/packages/icons/dist/icons/faDrizzle.js b/packages/icons/dist/icons/faDrizzle.js new file mode 100644 index 00000000..e714e204 --- /dev/null +++ b/packages/icons/dist/icons/faDrizzle.js @@ -0,0 +1,15 @@ +// src/node_modules/@awesome.me/kit-63db24046b/icons/modules/kit/custom.mjs +var faDrizzle = { + prefix: "fak", + iconName: "drizzle", + icon: [ + 512, + 512, + [], + "e01f", + "M114.2 252.2c2.9-5.1 3.7-11.2 2.1-16.9s-5.4-10.5-10.6-13.4c-10.8-6-24.5-2.2-30.7 8.5L2.9 356.3c-3 5.1-3.7 11.2-2.1 16.9s5.4 10.5 10.6 13.4c10.8 6 24.5 2.2 30.7-8.5l72.2-125.9zm239.3 0c3-5.1 3.7-11.2 2.1-16.9s-5.4-10.5-10.5-13.4c-10.8-6-24.5-2.2-30.7 8.5L242.2 356.3c-3 5.1-3.7 11.2-2.1 16.9s5.4 10.5 10.5 13.4c10.8 6 24.5 2.2 30.7-8.5l72.1-125.9zm155.6-96.5c2.9-5.1 3.7-11.2 2.1-16.9s-5.4-10.5-10.6-13.4c-10.8-6-24.5-2.2-30.7 8.5L397.8 259.8c-2.9 5.1-3.7 11.2-2.1 16.9s5.4 10.5 10.6 13.4c10.8 6 24.5 2.2 30.7-8.5l72.2-125.9zm-239.3 0c3-5.1 3.7-11.2 2.2-16.9s-5.4-10.5-10.6-13.4c-10.8-6-24.5-2.2-30.7 8.5L158.5 259.8c-3 5.1-3.7 11.2-2.1 16.9s5.4 10.5 10.5 13.4c10.8 6 24.5 2.2 30.7-8.5l72.1-125.9z" + ] +}; +export { + faDrizzle +}; diff --git a/packages/icons/dist/icons/faDuckdb.js b/packages/icons/dist/icons/faDuckdb.js new file mode 100644 index 00000000..a11755b1 --- /dev/null +++ b/packages/icons/dist/icons/faDuckdb.js @@ -0,0 +1,15 @@ +// src/node_modules/@awesome.me/kit-63db24046b/icons/modules/kit/custom.mjs +var faDuckdb = { + prefix: "fak", + iconName: "duckdb", + icon: [ + 512, + 512, + [], + "e020", + "M256 0a256 256 0 1 0 0 512 256 256 0 1 0 0-512zM202.7 362a106 106 0 1 1 0-212.1 106 106 0 1 1 0 212.1zm140-144.1l50.2 0c20.9 0 38.1 16.7 38.1 37.6s-17.2 38.2-38.1 38.2l-50.2 0 0-75.8z" + ] +}; +export { + faDuckdb +}; diff --git a/packages/icons/dist/icons/faDurableStreams.js b/packages/icons/dist/icons/faDurableStreams.js new file mode 100644 index 00000000..eb892f89 --- /dev/null +++ b/packages/icons/dist/icons/faDurableStreams.js @@ -0,0 +1,15 @@ +// src/node_modules/@awesome.me/kit-63db24046b/icons/modules/kit/custom.mjs +var faDurableStreams = { + prefix: "fak", + iconName: "durable-streams", + icon: [ + 512, + 512, + [], + "e02c", + "M479.1 129.6l1.4 0c1.8 1.9 4.3 8.4 5.5 11.1 8.7 19.7 15.4 39.6 21.8 60.1-7.5-2.8-17.9-5.6-25.8-8l-53.5-15.6c-7.7-2.7-18.3-5.4-26.4-7.9-8.2-13.4-15.7-22.5-26-34.4 34.4-2 68.8-3.8 103.2-5.4zM3.5 209.6c2.9 2.2 5.8 4.7 8.7 7.1 25.1 20.7 50.5 41.2 75.4 62.2 1.4 8.8 3.3 17.6 5.7 26.2 .8 2.9 4.8 12.8 3.9 14.7l-1.4-.3c-30.6-11.4-65.4-22.8-95.2-35.1 0-2.2-.1-4.7-.2-7-1.1-23 .7-45 3.2-67.8zm.8 101.5l104.4 30.2c4.7 7.7 9.1 14.2 14.9 21.2 3.4 4.1 7.1 8 10.3 12.2-1.7 0-3.5 .1-5.2 .2-22.4 1.8-45.9 2.2-68.5 3.7-9.6 .6-19.5 .7-29.1 1.6-10-19.7-20.9-47.5-26.9-69.1zM412.6 192.3c29.3 9.3 58.5 20.5 87.5 30.8 3.8 1.4 7.6 2.8 11.4 4.4 .8 26.1 1 46.6-2.8 72.8l-11.7-9.3-1.4-1.2-49.2-38.8c-6.1-4.8-18.1-13.7-23.1-18.5-2.7-17.3-5.6-24.2-10.6-40.2zM374.9 375.9c.9 1.6 5.2 95 5.3 102.7-15.6 8.8-49.5 21.1-66.8 25.8l-4.5 1.1c1.7-5.8 3.5-11.6 5.4-17.3 9.2-28.8 17.1-58.2 26.6-86.8 14.1-8.9 21.2-14.6 34-25.5zM199.6 4.4l1 0 .3 .5c-.2 2.6-2.8 9.6-3.8 12.4-1.8 5.6-3.6 11.2-5.3 16.8-7.3 24-14.7 51.6-22.7 75-9.8 6.1-19.1 12.7-27.9 20.3-1.8 1.6-3.5 3.1-5.5 4.6l-.5-.3-.2-1.7c-.3-10.9-1.2-22.5-1.8-33.5-1.1-22.6-2.3-45.1-3.7-67.6 16.8-8.6 51.9-22.2 70-26.4zM108.5 47.5c1.2 1.3 11.4 95.9 12.5 105.4-5.8 6.4-11 15.3-15.1 22.9-2.2 4-3.9 8.1-6.3 12.1-3.7-6.9-7.3-13.8-10.8-20.8-11.8-23-23.3-46.1-34.7-69.3 2.9-3.5 7.2-7.9 10.4-11.3 13.4-14.3 28.2-27.4 44.1-39zM412.5 324.1c2.8 2.2 43 83.8 45.4 89.8-10.5 12.7-24.1 25.1-36.4 36.2-6 4.9-12.1 9.7-18.2 14.4-1.8-9.9-3-25.5-4.2-35.7L391 359.1c8.4-9.5 15.7-23.9 21.5-35zm.4-270c1.4 .3 20.6 18.6 22.9 21 9.8 9.8 20.3 21 28.6 32.1-9.3 .7-20.2 2-29.5 3.1l-64.4 7.2-14.3 1.5c-14.1-10.1-22-13-36.4-20.8 11-4.5 24.6-11.6 35.5-16.8L412.9 54zM150.8 391c1.3-.3 7.8 4.9 9.4 6 8.9 6.1 18.4 10.2 27.8 15.2-7.9 4.3-17.2 8.7-25.4 12.7l-66.9 33-7.1-6.7c-14.6-13.2-31.4-31.5-43.2-47.5 4.2-.8 10.5-1.4 15-1.9l27-3.2c20.8-2.5 42.7-5.6 63.4-7.6zM317 414.8l.6 .1c.2 1.3-31.8 87.3-35 96.3-25 1.5-42.5 1.1-68-2.5l-5-.7c7.4-8.5 14.6-17.9 21.7-26.7 15.3-19 30.8-37.9 46.4-56.7 15.3-3 24.3-5.2 39.4-9.9zM246.7 0c16.5-.2 37.2 1.4 53.6 4-13.6 17.3-27.5 34.5-41.6 51.5-8 9.7-16.4 19.3-24.1 29.1l-2.1 2.3c-15.6 3.2-25 5.6-40.2 10.4 5.7-13 10.3-27.5 15.4-40.8 7-18.5 14-37.1 20.6-55.8 6.1-.2 12.3-.4 18.4-.6zM425.4 254.9c2 1 13.6 12.3 15.9 14.5 20.1 18.7 40 37.6 59.8 56.6-5.8 17-13.6 34.5-21.4 50.5l-8.3 16.6c-6.7-11.4-13.6-24.7-20.1-36.4-11-19.4-21.8-38.9-32.3-58.6 1.6-8.1 3.1-14.8 4.2-23.1 1-7 1.3-13.4 2.1-20.2zM211.1 419.1c9 3.1 32.1 5.8 41.7 6.7-12.1 12.5-24.6 26.2-36.4 39-11.1 12-22.1 24.1-33.1 36.3-5.3-2-10.4-3.9-15.6-6.1-16.7-7.2-33-15.1-48.9-23.9 9.4-4.6 20.7-11.9 30-17.2 20.3-11.6 41.4-24.4 62.3-34.9zM37.7 118.8c18.6 31.4 37 62.9 55.2 94.6-3.4 16.5-5.2 27-6.7 43.6L74 246c-6-5.9-12.9-11.3-19-17-15.7-14.7-33.1-28.9-48.5-43.6 9.1-23.8 19.4-44.2 31.2-66.6zm289.8-108c1.5 .3 9 3.2 10.6 3.9 17.6 7.3 38.7 16.4 55.1 26-7.5 3.7-17.3 9.5-24.7 13.7-17.7 10.1-35.5 20.1-53.4 30-5.2 2.9-10.5 5.8-15.8 8.6-14.1-3.8-27.8-5.2-42.2-6.7 7-8 16-17.1 23.4-25l47-50.4z" + ] +}; +export { + faDurableStreams +}; diff --git a/packages/icons/dist/icons/faEve.js b/packages/icons/dist/icons/faEve.js new file mode 100644 index 00000000..5cfc9278 --- /dev/null +++ b/packages/icons/dist/icons/faEve.js @@ -0,0 +1,15 @@ +// src/node_modules/@awesome.me/kit-63db24046b/icons/modules/kit/custom.mjs +var faEve = { + prefix: "fak", + iconName: "eve", + icon: [ + 512, + 512, + [], + "e021", + "M247.4 336l129.3-160.5-34.6 0-101.5 126.2-27.5 34.3 34.4 0zM0 175.5l212.9 0 0 25.6-212.9 0 0-25.6zm0 66.9l138.8 0 0 25.6-138.8 0zm0 67.9l138.8 0 0 25.6-138.8 0zM511.5 175.5l-162 0 0 25.6 162 0zm0 66.9l-138.8 0 0 25.6 138.8 0zm0 67.9l-138.8 0 0 25.6 138.8 0z" + ] +}; +export { + faEve +}; diff --git a/packages/icons/dist/icons/faFlue.js b/packages/icons/dist/icons/faFlue.js new file mode 100644 index 00000000..c9201827 --- /dev/null +++ b/packages/icons/dist/icons/faFlue.js @@ -0,0 +1,15 @@ +// src/node_modules/@awesome.me/kit-63db24046b/icons/modules/kit/custom.mjs +var faFlue = { + prefix: "fak", + iconName: "flue", + icon: [ + 512, + 512, + [], + "e022", + "M341.3 85.3l-85.3 0 0 85.3 85.3 0zM256 341.3l-85.3 0 0 85.3 85.3 0zm0-170.7l-85.3 0 0 85.3 85.3 0zM341.3 256l-85.3 0 0 85.3 85.3 0z" + ] +}; +export { + faFlue +}; diff --git a/packages/icons/dist/icons/faGemini.js b/packages/icons/dist/icons/faGemini.js index b924f708..5e5ba87e 100644 --- a/packages/icons/dist/icons/faGemini.js +++ b/packages/icons/dist/icons/faGemini.js @@ -1,67 +1,15 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +// src/node_modules/@awesome.me/kit-63db24046b/icons/modules/kit/custom.mjs +var faGemini = { + prefix: "fak", + iconName: "gemini", + icon: [ + 512, + 512, + [], + "e02e", + "M245.6 29.5c1.2-4.8 5.5-8.1 10.4-8.1s9.2 3.3 10.4 8.1c13.4 52.1 40.5 99.6 78.5 137.6 27.3 27.2 59.5 48.9 94.9 64 13.8 6 28.1 10.8 42.7 14.5 4.8 1.2 8.1 5.5 8.1 10.4s-3.3 9.2-8.1 10.4c-52.1 13.4-99.6 40.5-137.7 78.5-27.2 27.3-48.9 59.5-64 94.9-6 13.9-10.8 28.1-14.4 42.7-1.2 4.8-5.5 8.2-10.4 8.2s-9.2-3.4-10.4-8.2c-13.4-52.1-40.5-99.6-78.5-137.7-27.3-27.2-59.5-48.9-94.9-64-13.9-6-28.1-10.8-42.7-14.4-4.8-1.2-8.2-5.5-8.2-10.4s3.4-9.2 8.2-10.4c14.6-3.7 28.8-8.5 42.7-14.5 35.4-15.1 67.7-36.8 94.9-64 38-38.1 65.1-85.6 78.5-137.6z" + ] }; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); - -// src/node_modules/@fortawesome/free-solid-svg-icons/faGemini.js -var require_faGemini = __commonJS({ - "src/node_modules/@fortawesome/free-solid-svg-icons/faGemini.js"(exports) { - "use strict"; - Object.defineProperty(exports, "__esModule", { value: true }); - var prefix = "fas"; - var iconName = "gemini"; - var width = 448; - var height = 512; - var aliases = []; - var unicode = "e849"; - var svgPathData = "M395.4 8c13.2-11.7 33.3-10.5 45.1 2.7 11.7 13.2 10.5 33.4-2.7 45.2-2.7 2.4-23.1 19.8-58.3 36.8-8.2 4-17.2 7.9-27 11.6l0 303.2c9.8 3.8 18.8 7.6 27 11.6 18.2 8.8 32.4 17.7 42.2 24.5 3 2.1 5.5 4.1 7.7 5.7 1.2 .9 2.3 1.6 3.2 2.4 .2 .1 .3 .2 .5 .4 1.3 1.1 2.4 2 3.2 2.6 .4 .3 .7 .6 .9 .8 .1 .1 .3 .2 .3 .3 0 0 .1 .1 .1 .1l.1 0 0 0 0 0c3.3 2.9 5.9 6.4 7.7 10.2 5.4 11.3 3.8 25.1-5 35-.3 .4-.7 .7-1.1 1.1-11.9 12.2-31.2 13.1-44 1.7-.3-.3-1.5-1.3-3.5-2.8-.4-.3-.9-.7-1.5-1.1-1.9-1.4-4.2-3.1-7.1-5.1-2.2-1.5-4.7-3.1-7.4-4.8-6.6-4.1-14.8-8.8-24.4-13.5-7.4-3.6-15.6-7.2-24.7-10.5-13.6-5.1-29-9.6-46.1-12.9-5.7-1.1-11.6-2.1-17.7-2.8-12.1-1.6-25-2.5-38.6-2.5-54.2 0-97.4 14.4-127 28.8-3.4 1.6-6.5 3.3-9.5 4.9-5.1 2.8-9.7 5.4-13.8 7.9-3.3 2.1-6.3 4-8.9 5.7-1.7 1.2-3.2 2.3-4.6 3.3-1.9 1.4-3.5 2.5-4.6 3.4-1.4 1.1-2.2 1.8-2.5 2-13.2 11.7-33.3 10.5-45.1-2.8-2.2-2.5-4-5.2-5.2-8.1s-2.1-5.9-2.5-8.9c-1.4-10.2 2.2-20.8 10.4-28.2 .2-.2 .6-.5 1.2-1 .1-.1 .2-.2 .3-.3l3.2-2.6c1.7-1.3 3.7-2.8 6.2-4.6 1.6-1.2 3.3-2.5 5.2-3.8 9.8-6.8 24-15.7 42.2-24.5 8.2-4 17.2-7.9 27-11.6l0-303.2C86.7 100.6 77.7 96.7 69.5 92.8 34.3 75.7 14 58.3 11.3 55.9-1.9 44.2-3.1 24 8.6 10.7 20.3-2.5 40.5-3.7 53.7 8 55.1 9.2 70.7 22.2 97.5 35.2 127.1 49.6 170.3 64 224.5 64s97.4-14.4 127-28.8c26.8-13 42.4-26 43.8-27.2zM288.5 122.3c-19.7 3.5-41 5.7-64 5.7s-44.3-2.2-64-5.7l0 267.4c12.6-2.3 25.9-4 39.9-4.9 7.8-.5 15.8-.8 24-.8 23 0 44.4 2.2 64 5.7l0-267.4z"; - exports.definition = { - prefix, - iconName, - icon: [ - width, - height, - aliases, - unicode, - svgPathData - ] - }; - exports.faGemini = exports.definition; - exports.prefix = prefix; - exports.iconName = iconName; - exports.width = width; - exports.height = height; - exports.ligatures = aliases; - exports.unicode = unicode; - exports.svgPathData = svgPathData; - exports.aliases = aliases; - } -}); - -// src/_entries/faGemini.js -var import_faGemini = __toESM(require_faGemini()); -var export_faGemini = import_faGemini.definition; export { - export_faGemini as faGemini + faGemini }; diff --git a/packages/icons/dist/icons/faKubernetes.js b/packages/icons/dist/icons/faKubernetes.js index 7e0ccde7..364080c5 100644 --- a/packages/icons/dist/icons/faKubernetes.js +++ b/packages/icons/dist/icons/faKubernetes.js @@ -1,67 +1,15 @@ -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +// src/node_modules/@awesome.me/kit-63db24046b/icons/modules/kit/custom.mjs +var faKubernetes = { + prefix: "fak", + iconName: "kubernetes", + icon: [ + 512, + 512, + [], + "e00e", + "M242.1 275l13.8 6.7 13.8-6.6 3.4-14.9-9.6-12-15.4 0-9.6 11.9 3.4 14.9zm-14.7-52.9l0 0c2.5 1.8 5.8 2.1 8.6 .8s4.6-4.1 4.7-7.2l0 0 .2-.1 2.9-50.3c-3.5 .4-6.9 1-10.1 1.8-17.9 4-34.4 13-47.6 25.9l41.2 29.2zm-22.1 38.1l0 0c3-.8 5.3-3.2 6-6.2s-.3-6.2-2.7-8.2l0 0 0-.2-37.6-33.7c-11.5 18.7-16.4 40.6-14 62.4l48.2-13.9zM221.8 296c-1-4.4-5.3-7.2-9.7-6.4l-.1 0-.1-.1-49.5 8.4c7.4 20.5 21.4 38 39.8 49.8l19.2-46.3-.1-.2 0 0c.7-1.6 .9-3.4 .5-5.2zm41.6 18.3l0 0c-1.5-2.8-4.5-4.5-7.7-4.4-3 .1-5.7 1.8-7.1 4.4l0 0 0 0-24.3 44c17.4 5.9 36.1 6.8 54.1 2.8 3.3-.7 6.6-1.7 9.7-2.7l-24.4-44.1zm36.4-24.8l-.1 0c-.6-.1-1.3-.2-1.9-.1-2.7 .2-5.2 1.6-6.7 4s-1.7 5.2-.6 7.7l0 0-.1 .1 19.4 46.8c18.5-11.8 32.5-29.5 39.9-50.1l-49.9-8.4zm40.8-77.5l-37.4 33.5 0 .1 0 0c-2.3 2-3.4 5.2-2.7 8.2s3 5.4 6 6.2l.1 0 0 .2 48.5 14c2.1-21.8-3-43.6-14.4-62.2zM271 215.5l0 0c.1 1.8 .7 3.5 1.8 4.9 2.8 3.5 7.9 4.2 11.5 1.5l0 0 .1 .1 40.9-29c-15.6-15.2-35.7-25-57.3-27.7l2.8 50.2zm215.1 89.1L446.4 132.3c-2.1-9.1-8.2-16.7-16.6-20.7L269.3 35c-8.4-4-18.2-4-26.6 0L82.1 111.7c-8.4 4-14.5 11.6-16.6 20.7L25.9 304.6c-1.8 8-.3 16.5 4.2 23.3 .5 .8 1.1 1.6 1.7 2.4L142.9 468.5c5.9 7.3 14.7 11.5 24 11.5l178.2 0c9.3 0 18.1-4.2 24-11.4L480.2 330.4c5.8-7.2 8-16.7 5.9-25.8zm-61-2.1c-1.6 5.4-7.1 8.5-12.5 7.1l-.1 0-.1 0-.1 0-.1 0-.9-.2c-.6-.1-1.1-.2-1.6-.3-2-.6-3.9-1.3-5.7-2.1-.9-.4-1.9-.8-2.9-1.2l-.3-.1c-5.3-2.1-10.8-3.8-16.5-4.8-1.7-.1-3.4 .4-4.7 1.6l-.6 .4 0 0 0 0c-.7-.1-2.8-.5-4-.7-9.3 29.2-29 54-55.3 69.6 .1 .4 .3 .8 .5 1.3 .3 .9 .6 1.7 1.1 2.5l0 0 0 0-.3 .7c-.8 1.5-1 3.3-.5 4.9 2.3 5.3 5.2 10.4 8.5 15.2 .6 .9 1.2 1.7 1.8 2.5 1.3 1.6 2.4 3.3 3.4 5.1 .3 .5 .6 1.2 .9 1.8l.4 .8c1.9 3.2 1.8 7.2-.2 10.3s-5.6 4.8-9.3 4.4-6.8-2.9-8.1-6.4l-.4-.7c-.3-.6-.6-1.2-.8-1.7-.8-1.9-1.4-3.9-1.9-5.9-.3-1-.5-1.9-.9-3l-.1-.3c-1.6-5.5-3.8-10.8-6.5-15.9-1-1.4-2.5-2.4-4.2-2.7l-.7-.2 0 0 0 0c-.2-.3-.5-1-1-1.7-.4-.7-.8-1.4-1.1-1.9-5.4 2-10.8 3.7-16.4 4.9-24 5.5-49.2 3.7-72.2-5.2l-2.2 3.9 0 0c-1.5 .2-3 .9-4.1 2-2.5 3.5-4.3 7.4-5.4 11.5-.6 1.9-1.3 3.8-2 5.7-.3 1-.6 2-.9 3-.5 2-1.1 3.9-1.9 5.8-.2 .5-.5 1.1-.8 1.6l-.4 .8 0 0 0 0c-1.7 3.7-5.4 6.2-9.5 6.3-1.3 0-2.6-.3-3.8-.9-4.9-2.7-6.7-8.8-4.1-13.8 .1-.3 .3-.6 .4-.9 .3-.6 .6-1.2 .8-1.7 1-1.8 2.1-3.5 3.4-5.2 .6-.8 1.2-1.6 1.8-2.5 3.4-4.9 6.3-10.1 8.7-15.6 .3-1.8 0-3.7-.9-5.4l0 0 0 0 1.7-4.1c-26.3-15.5-45.9-40.1-55.4-69.1l-4.1 .7 0 0-.4-.2c-1.5-1-3.2-1.6-5.1-1.7-5.6 1.1-11.1 2.7-16.5 4.8l-.3 .1c-1 .4-1.9 .8-2.9 1.2-1.9 .9-3.8 1.6-5.8 2.1-.5 .1-1.1 .3-1.8 .4l-.7 .2-.1 0-.1 0-.1 0-.1 0c-3.5 1.2-7.4 .2-10-2.4s-3.5-6.5-2.3-10 4.3-6 7.9-6.5l.1 0 .1 0 0 0 .1 0 .8-.2c.6-.2 1.3-.3 1.8-.4 2-.4 4-.5 6.1-.6 1 0 2.1-.1 3.1-.2l.2 0c5.7-.4 11.4-1.3 17-2.8 1.5-.9 2.8-2.2 3.7-3.6l.4-.5 0 0 0 0 4-1.1c-4.3-30.3 2.6-61.1 19.6-86.6l-3-2.7 0 0-.1-.4c-.1-1.8-.8-3.6-1.8-5.1-4.4-3.8-9.2-7.2-14.3-10-.9-.5-1.9-1-2.7-1.5-1.8-.9-3.6-2-5.2-3.2-.4-.3-.9-.7-1.4-1.1l-.6-.5-.1 0-.1-.1c-2.2-1.7-3.7-4.2-4.2-7-.5-2.6 .2-5.3 1.8-7.3 1.9-2.3 4.8-3.6 7.7-3.4 2.5 .1 4.8 1 6.7 2.5l.6 .5c.5 .4 1.1 .9 1.6 1.2 1.5 1.4 3 2.8 4.3 4.4 .6 .8 1.3 1.5 2.1 2.3l.2 .2c3.9 4.2 8.2 8.1 12.8 11.5 1.5 .9 3.3 1.1 5 .6l.7-.1 0 0 0 0c.6 .4 2.4 1.7 3.4 2.4 16.9-17.9 38.7-30.4 62.8-35.8 5.7-1.3 11.5-2.2 17.3-2.7l.2-4 0 0c1.5-1.3 2.6-3 3.1-4.9 .2-5.8-.1-11.6-1.1-17.3l0-.1c-.1-1.1-.3-2.1-.5-3.1-.4-2-.7-4-.8-6.1 0-.5 0-1.1 0-1.7l0-.8 0-.1 0-.1c-.4-3.7 1.4-7.3 4.5-9.3s7.2-2 10.3 0 4.9 5.6 4.5 9.3l0 1c0 .6 0 1.3 0 1.8-.1 2-.4 4.1-.8 6.1-.2 1-.4 2-.5 3.1l-.1 .5c-.9 5.6-1.2 11.3-1 16.9 .3 1.7 1.2 3.2 2.6 4.3l.5 .5 0 0 0 0c0 .7 .1 2.9 .2 4.2 15.1 1.4 29.8 5.5 43.5 12.1 13.5 6.6 25.8 15.5 36.2 26.4l3.6-2.6 0 0 .5 0c1.8 .3 3.6 .1 5.3-.7 4.6-3.4 8.8-7.2 12.6-11.4l.3-.4c.7-.8 1.4-1.5 2-2.3 1.3-1.6 2.8-3.1 4.3-4.5 .4-.4 1-.8 1.5-1.2l.6-.5c2.7-2.6 6.6-3.5 10.1-2.2s6 4.4 6.4 8.1-1.3 7.3-4.4 9.3l-.7 .6c-.5 .4-1 .8-1.4 1.1-1.7 1.2-3.4 2.2-5.2 3.1-.9 .5-1.8 1-2.8 1.5-5.1 2.9-9.8 6.2-14.3 10-1.2 1.3-1.8 3-1.7 4.7l-.1 .7 0 0 0 0c-.3 .2-.8 .7-1.5 1.3s-1.4 1.2-1.9 1.7c17 25.4 24.1 56.1 20 86.4l3.8 1.1 0 0 .3 .4c.9 1.6 2.2 2.9 3.8 3.7 5.6 1.5 11.3 2.4 17 2.8l.2 0c1.1 .1 2.1 .1 3.1 .2 2 0 4.1 .2 6.1 .6 .5 .1 1.1 .2 1.8 .4l1 .2c5.5 1.1 9.1 6.3 8.2 11.8z" + ] }; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); - -// src/node_modules/@fortawesome/free-brands-svg-icons/faKubernetes.js -var require_faKubernetes = __commonJS({ - "src/node_modules/@fortawesome/free-brands-svg-icons/faKubernetes.js"(exports) { - "use strict"; - Object.defineProperty(exports, "__esModule", { value: true }); - var prefix = "fab"; - var iconName = "kubernetes"; - var width = 512; - var height = 512; - var aliases = []; - var unicode = "e857"; - var svgPathData = "M256 316.1c3.5-.1 7.2 2 8.9 5.1L293 371.7c-3.6 1.2-7.3 2.3-11.2 3.1-21.4 4.9-42.7 3.4-62-3.2l27.9-50.4c1.7-3.1 4.9-5 8.2-5.1zm50.5-23.4l57.2 9.7c-8.4 23.5-24.4 43.9-45.8 57.5l-22.2-53.6c-2-4.7 .1-10.4 4.8-12.6 1.9-.9 4.1-1.3 6-.9zm-89.1 7.7c.5 2.1 .3 4.2-.5 6l-21.8 53.3c-20.5-13.2-36.9-32.9-45.7-57.1l56.7-9.6c5.1-.9 10.1 2.4 11.3 7.5zm58.8-41l-3.9 17.1-15.8 7.6-15.9-7.7-4-17.1 11-13.7 17.7 0 11 13.7zm-73.7-16.7c3.9 3.4 4.4 9.5 1.2 13.6-1.3 1.7-3.1 2.8-5 3.3l-55.3 16.2c-2.8-25.7 3.3-50.7 16.1-71.6l43.1 38.6zm150.7-38.5c6.4 10.4 11.2 22 14.1 34.6 2.9 12.4 3.6 24.8 2.4 36.8l-55.6-16c-5-1.4-8.1-6.7-6.9-11.7 .5-2.1 1.6-3.8 3.1-5.1l42.9-38.5zm-113.8 4.4c-.2 5.2-4.7 9.4-9.9 9.4-2.1 0-4.1-.7-5.7-1.8l-47.3-33.4c14.5-14.3 33.1-24.8 54.5-29.7 3.9-.9 7.8-1.6 11.7-2l-3.3 57.6zm30.8-57.6c25 3.1 48.1 14.4 65.8 31.7l-47.1 33.2c-4.2 3-10 2.3-13.3-1.8-1.3-1.7-2-3.6-2.1-5.6l-3.3-57.5zM254.5-1.3c5.9-.3 11.7 .9 17 3.4L455 89.7c4.7 2.3 8.9 5.6 12.2 9.7s5.6 8.8 6.8 13.9l45.3 196.9c1.2 5.1 1.2 10.4 0 15.5s-3.5 9.9-6.8 13.9L385.6 497.6c-3.3 4.1-7.5 7.4-12.2 9.6s-10 3.4-15.2 3.4l-203.6 0c-5.3 0-10.5-1.2-15.2-3.4s-8.9-5.5-12.2-9.6L.2 339.7c-.7-.9-1.4-1.8-2-2.8-2.6-3.9-4.3-8.3-5.1-12.9s-.7-9.3 .3-13.8L38.7 113.4c1.2-5.1 3.5-9.9 6.8-13.9s7.5-7.4 12.2-9.7L241.1 2.1c4.2-2 8.8-3.2 13.4-3.4zm1.8 67c-6.1 0-11 5.5-11 12.2 0 .1 0 .2 0 .3 0 .9-.1 2 0 2.8 .1 3.9 1 6.9 1.5 10.4 .9 7.7 1.7 14 1.2 19.9-.5 2.2-2.1 4.3-3.6 5.7l-.2 4.6c-6.6 .5-13.2 1.6-19.8 3.1-28.5 6.5-53.1 21.1-71.8 41-1.2-.8-3.3-2.3-4-2.8-2 .3-4 .9-6.5-.6-4.9-3.3-9.4-7.9-14.8-13.4-2.5-2.6-4.3-5.1-7.2-7.7-.7-.6-1.7-1.4-2.4-2-2.3-1.8-5-2.8-7.7-2.9-3.4-.1-6.6 1.2-8.8 3.9-3.8 4.7-2.5 12 2.7 16.2 .1 0 .1 .1 .2 .1 .7 .6 1.6 1.3 2.3 1.8 3.1 2.3 6 3.5 9.1 5.3 6.6 4.1 12 7.4 16.3 11.5 1.7 1.8 2 4.9 2.2 6.3l3.5 3.2c-18.8 28.4-27.6 63.4-22.4 99.1l-4.6 1.3c-1.2 1.6-2.9 4-4.7 4.7-5.6 1.8-12 2.4-19.7 3.3-3.6 .3-6.7 .1-10.5 .8-.8 .2-2 .4-2.9 .7l-.1 0-.2 .1c-6.5 1.6-10.7 7.5-9.3 13.4 1.3 5.9 7.7 9.4 14.2 8l.2 0c.1 0 .1-.1 .2-.1 .9-.2 2.1-.4 2.8-.6 3.8-1 6.5-2.5 9.8-3.8 7.3-2.6 13.3-4.8 19.2-5.6 2.4-.2 5 1.5 6.3 2.2l4.8-.8c11 34.1 34.1 61.7 63.3 79.1l-2 4.8c.7 1.9 1.5 4.4 1 6.2-2.1 5.5-5.8 11.4-9.9 17.9-2 3-4.1 5.3-5.9 8.8-.4 .8-1 2.1-1.4 3-2.8 6-.8 13 4.7 15.6 5.5 2.6 12.2-.1 15.2-6.2l0 0c.4-.9 1-2 1.4-2.8 1.6-3.6 2.1-6.6 3.2-10.1 2.9-7.3 4.5-14.9 8.5-19.7 1.1-1.3 2.9-1.8 4.8-2.3l2.5-4.5c25.5 9.8 54 12.4 82.5 5.9 6.5-1.5 12.8-3.4 18.8-5.7 .7 1.2 2 3.6 2.3 4.2 1.9 .6 3.9 .9 5.6 3.4 3 5.1 5 11.2 7.5 18.5 1.1 3.4 1.6 6.5 3.2 10.1 .4 .8 1 2 1.4 2.8 2.9 6.1 9.7 8.8 15.2 6.2 5.4-2.6 7.5-9.6 4.7-15.6-.4-.9-1-2.1-1.4-3-1.8-3.4-3.9-5.7-5.9-8.7-4.2-6.5-7.6-11.9-9.8-17.4-.9-2.8 .2-4.6 .8-6.5-.4-.5-1.3-3.2-1.8-4.4 30.4-17.9 52.8-46.6 63.3-79.6 1.4 .2 3.9 .7 4.7 .8 1.7-1.1 3.2-2.5 6.2-2.3 5.9 .8 11.9 3 19.2 5.6 3.4 1.3 6.1 2.8 9.8 3.8 .8 .2 1.9 .4 2.8 .6 .1 0 .1 0 .2 .1l.2 0c6.5 1.4 12.8-2.2 14.2-8s-2.8-11.8-9.3-13.4c-.9-.2-2.3-.6-3.2-.7-3.8-.7-6.9-.5-10.5-.8-7.7-.8-14-1.4-19.7-3.2-2.3-.9-4-3.7-4.8-4.8l-4.4-1.3c2.3-16.6 1.7-33.9-2.3-51.3-4-17.5-11.1-33.5-20.6-47.6 1.1-1 3.3-2.9 3.9-3.5 .2-2 0-4 2.1-6.2 4.3-4.1 9.8-7.4 16.3-11.5 3.1-1.8 6-3 9.1-5.3 .7-.5 1.7-1.3 2.4-1.9 5.3-4.2 6.5-11.4 2.7-16.2s-11.1-5.2-16.4-1c-.7 .6-1.8 1.4-2.4 2-2.9 2.5-4.8 5-7.2 7.7-5.4 5.5-9.9 10.1-14.8 13.4-2.1 1.2-5.3 .8-6.7 .7l-4.2 3c-23.8-25-56.2-41-91.2-44.1-.1-1.5-.2-4.1-.2-4.9-1.4-1.4-3.2-2.5-3.6-5.5-.5-5.9 .3-12.3 1.3-19.9 .5-3.6 1.4-6.6 1.5-10.4 0-.9 0-2.2 0-3.1 0-6.7-4.9-12.2-11-12.2z"; - exports.definition = { - prefix, - iconName, - icon: [ - width, - height, - aliases, - unicode, - svgPathData - ] - }; - exports.faKubernetes = exports.definition; - exports.prefix = prefix; - exports.iconName = iconName; - exports.width = width; - exports.height = height; - exports.ligatures = aliases; - exports.unicode = unicode; - exports.svgPathData = svgPathData; - exports.aliases = aliases; - } -}); - -// src/_entries/faKubernetes.js -var import_faKubernetes = __toESM(require_faKubernetes()); -var export_faKubernetes = import_faKubernetes.definition; export { - export_faKubernetes as faKubernetes + faKubernetes }; diff --git a/packages/icons/dist/icons/faLivestore.js b/packages/icons/dist/icons/faLivestore.js new file mode 100644 index 00000000..fd815558 --- /dev/null +++ b/packages/icons/dist/icons/faLivestore.js @@ -0,0 +1,15 @@ +// src/node_modules/@awesome.me/kit-63db24046b/icons/modules/kit/custom.mjs +var faLivestore = { + prefix: "fak", + iconName: "livestore", + icon: [ + 512, + 512, + [], + "e02d", + "M264.4 82c2.9-5.4 11.2-3 10.8 3.2L264.5 258.4c47.9-1.6 79.9-5.4 114.6-16.3 4.5-1.4 8.7 2.7 7.1 7.1-5.1 14-15.8 40.8-33.3 74-20.2 38.3-78.8 140.5-104.3 184.9-3 5.3-11 2.8-10.6-3.3L248.8 330c-44-1.3-81.4-4.8-120.7-16.4-3.7-1.1-5.2-5.6-2.9-8.7 10.7-14.7 37.2-51.2 50.7-68.6 13-16.8 64.6-110.4 88.6-154.3zM30.7 263.6c0 44.2 83.8 80.8 192.9 87L220 407.7C112.7 401 30.7 364.7 30.7 321l0-57.3zM481.6 321c0 38.7-64.1 71.5-153.1 83.3 15.3-27.2 27-48.3 35.1-63.3 70.3-14.9 118-43.9 118-77.3l0 57.3zm0-87.9c0 30.5-39.8 57.3-100.2 73.1 8.4-17.5 15.6-34.6 21.7-51.1 1.7-4.6 2.2-9 1.6-13.2 47.1-16.1 76.9-39.7 76.9-66.1l0 57.3zM30.7 175.8c0 31.2 41.8 58.6 104.7 74.2-8.4 11.3-18.5 25.1-30.2 41.2-1.4 2-2.5 4-3.3 6-43.8-16-71.2-38.8-71.2-64.1l0-57.3zM256.2 0C380.7 0 481.6 39.3 481.6 87.9l0 57.3c0 44.8-86.1 81.8-197.4 87.2l5-80.5c89.7-5.3 158-31.9 158-64 0-35.9-65-68.8-191-68.8S65.1 52 65.1 87.9c0 29.2 56.5 53.8 134.3 62-22.8 40.5-37.1 64.6-43 72.3-.4 .5-.8 1-1.2 1.6-73.8-14.4-124.5-44.2-124.5-78.6l0-57.3C30.7 39.3 131.7 0 256.2 0z" + ] +}; +export { + faLivestore +}; diff --git a/packages/icons/dist/icons/faOpentelemetry.js b/packages/icons/dist/icons/faOpentelemetry.js new file mode 100644 index 00000000..37f4dec2 --- /dev/null +++ b/packages/icons/dist/icons/faOpentelemetry.js @@ -0,0 +1,15 @@ +// src/node_modules/@awesome.me/kit-63db24046b/icons/modules/kit/custom.mjs +var faOpentelemetry = { + prefix: "fak", + iconName: "opentelemetry", + icon: [ + 512, + 512, + [], + "e023", + "M270.9 279.8a55.9 55.9 0 1 0 79 79 55.9 55.9 0 1 0 -79-79zm19.9 20a27.7 27.7 0 1 1 39.1 39.1 27.7 27.7 0 1 1 -39.1-39.1zM348.9 5L314.7 39.2c-6.7 6.7-6.7 17.7 0 24.4L448.3 197.3c6.7 6.7 17.7 6.7 24.4 0L506.9 163c6.7-6.7 6.7-17.7 0-24.4L373.3 5c-6.7-6.7-17.7-6.7-24.4 0zM109.2 442.3c6.1-6.1 6.1-16 0-22.1L91.8 402.9c-6.1-6.1-16-6.1-22.1 0l-35.9 35.9-.1 .1-9.9-9.9c-5.5-5.5-14.3-5.5-19.7 0-5.5 5.5-5.5 14.3 0 19.7l59.2 59.2c5.5 5.5 14.3 5.5 19.7 0s5.5-14.3 0-19.7l-9.9-9.9 .1-.1zm181-339.1l-76 76c-6.7 6.7-6.7 17.9 0 24.6l46.9 46.9c33.2-23.9 79.7-20.9 109.6 8.9l38-38c6.7-6.8 6.7-17.9 0-24.6l-93.9-93.9c-6.8-6.8-17.9-6.8-24.6 0zM241.4 270.6l-27.7-27.7c-6.5-6.5-17.1-6.5-23.6 0L92.2 340.7c-6.5 6.5-6.5 17.1 0 23.6l55.4 55.4c6.5 6.5 17.1 6.5 23.6 0l62.9-63c-13.3-27.5-10.9-60.7 7.2-86.2z" + ] +}; +export { + faOpentelemetry +}; diff --git a/packages/icons/dist/icons/faPglite.js b/packages/icons/dist/icons/faPglite.js new file mode 100644 index 00000000..6ecd9809 --- /dev/null +++ b/packages/icons/dist/icons/faPglite.js @@ -0,0 +1,15 @@ +// src/node_modules/@awesome.me/kit-63db24046b/icons/modules/kit/custom.mjs +var faPglite = { + prefix: "fak", + iconName: "pglite", + icon: [ + 633, + 512, + [], + "e024", + "M165.6 90.4t0 0 0 0zm0 0c-41.6 0-75.3 33.7-75.3 75.3l0 240.9c0 8.3 6.7 15.1 15.1 15.1l75.1 0 0-105.4c0-8.3 6.7-15.1 15.1-15.1t0 0 0 0c8.3 0 15.1 6.7 15.1 15.1l0 105.4 90 0 0-.1 .5-105.4c0-8.3 6.8-15 15.1-15s15 6.8 15 15.1l-.5 105.3 75.8 0c8 0 14.5-6.2 15-14.1 0-.4 0-.7 0-1.1l0-78.2c0-15-12.1-27.1-27.1-27.1-34.9 0-63.2-28.3-63.2-63.2t0 0q0 0 0 0l0 3-45.2 0c-25 0-45.2-20.2-45.2-45.2l0-105.5-75.3 0 0 0zm195.8 0l0 137.8c1.2 23.9 21 42.9 45.1 42.9 25 0 45.2 20.2 45.2 45.2l0 90.3c0 .3 0 .6 0 .9 .5 7.8 7 14 15 14l60.3 .1c8.3 0 15.1-6.7 15.1-15.1l0-240.8c0-41.6-33.7-75.3-75.2-75.3l-105.5-.1zm113 90.7a22.6 22.6 0 1 1 -45.2 0 22.6 22.6 0 1 1 45.2 0z" + ] +}; +export { + faPglite +}; diff --git a/packages/icons/dist/icons/faPrometheus.js b/packages/icons/dist/icons/faPrometheus.js new file mode 100644 index 00000000..cea19e9a --- /dev/null +++ b/packages/icons/dist/icons/faPrometheus.js @@ -0,0 +1,15 @@ +// src/node_modules/@awesome.me/kit-63db24046b/icons/modules/kit/custom.mjs +var faPrometheus = { + prefix: "fak", + iconName: "prometheus", + icon: [ + 512, + 512, + [], + "e025", + "M256 0a256 256 0 1 0 0 512 256 256 0 1 0 0-512zm0 479.1c-40.2 0-72.8-26.9-72.8-60l145.7 0c0 33.1-32.6 60-72.8 60zm120.3-79.9l-240.6 0 0-43.6 240.6 0 0 43.6zm-.9-66.1l-239.1 0c-.8-.9-1.6-1.8-2.4-2.8-24.6-29.9-30.4-45.5-36.1-61.4-.1-.5 29.9 6.1 51.1 10.9 0 0 10.9 2.5 26.9 5.4-15.4-18-24.5-40.9-24.5-64.2 0-51.3 39.4-96.2 25.2-132.4 13.8 1.1 28.6 29.2 29.6 73 14.7-20.3 20.8-57.4 20.8-80.1 0-23.5 15.5-50.9 31-51.8-13.8 22.8 3.6 42.3 19.1 90.8 5.8 18.2 5.1 48.9 9.5 68.3 1.5-40.4 8.4-99.2 34-119.6-11.3 25.6 1.7 57.6 10.5 73 14.3 24.8 23 43.7 23 79.3-.1 23.4-8.5 46.1-23.7 63.9 16.9-3.2 28.6-6 28.6-6l54.9-10.7s-8 32.8-38.6 64.4z" + ] +}; +export { + faPrometheus +}; diff --git a/packages/icons/dist/icons/faSentry.js b/packages/icons/dist/icons/faSentry.js new file mode 100644 index 00000000..231bd02a --- /dev/null +++ b/packages/icons/dist/icons/faSentry.js @@ -0,0 +1,15 @@ +// src/node_modules/@awesome.me/kit-63db24046b/icons/modules/kit/custom.mjs +var faSentry = { + prefix: "fak", + iconName: "sentry", + icon: [ + 512, + 512, + [], + "e026", + "M296.7 53.4c-18.6-30.9-63.4-30.9-82 0L147.3 169c104.9 52.3 174.1 156.4 182 273.3l-47.4 0C274 342 213.7 253.4 123.4 209.4L61 317.3c50.7 22.8 86.4 69.8 94.6 124.8l-108.8 0c-2.6-.2-5-1.7-6.3-4s-1.3-5.1-.1-7.4l30.1-51.2c-10.2-8.5-21.9-15.1-34.4-19.5L6.3 411.2C0 422-1.7 434.8 1.6 446.8s11.2 22.2 22 28.4c7.1 4 15 6.1 23.2 6.1l149 0c5.6-69.4-25.5-136.7-82-177.5l23.7-41C208.8 311.9 249 395 243 481.3l126.2 0c6-130.9-58.1-255-168.2-326l47.9-82c2.2-3.7 7-5 10.8-2.8 5.4 3 208 356.4 211.8 360.5 1.4 2.4 1.3 5.4-.1 7.8s-4.1 3.8-6.8 3.8l-48.8 0c.6 13.1 .6 26.1 0 39.1l49 0c16.9 .1 32.5-8.8 41-23.4s8.5-32.6 0-47.2z" + ] +}; +export { + faSentry +}; diff --git a/packages/icons/dist/icons/faTanstack.js b/packages/icons/dist/icons/faTanstack.js new file mode 100644 index 00000000..0372b629 --- /dev/null +++ b/packages/icons/dist/icons/faTanstack.js @@ -0,0 +1,15 @@ +// src/node_modules/@awesome.me/kit-63db24046b/icons/modules/kit/custom.mjs +var faTanstack = { + prefix: "fak", + iconName: "tanstack", + icon: [ + 512, + 512, + [], + "e027", + "M236.3 .9c6.7-.9 13.9-.3 20.7-.3 25.2 0 49.9 3.9 74.1 11.3 30.7 9.5 59.5 24.6 84.8 44.5 31.3 24.6 56.4 56.3 73.2 92.4 30.8 67.2 30.6 148.7-1 215.6-20.4 43.3-53.2 79.5-92.9 105.9-32.4 21.5-70.3 34.8-108.8 39.4-49 6-102.1-2.8-146.1-25.3-82.8-42.5-139.1-127.9-140.2-221.5-.2-18 .1-36.2 3.6-54.1 5.8-29.1 16-57.2 31.2-82.8 16.4-27.7 37.9-52 63.3-71.7 30-23.1 64.6-39.5 101.4-48 8.8-1.9 17.8-3.3 26.8-4.3l2.8-.3zM150.7 426.5c-11.4 1.2-23.4 3.3-33.2 9.7 2.2 .5 4.7 0 7 0 5.5 0 11.1-.2 16.6 0 13.8 .6 28.2 2.8 41.5 6.5 17.1 4.7 32.1 13.9 48.5 20.1 17.3 6.5 34.6 8.6 53 8.6 9.3 0 18.5 0 27.5-2.6-4.7-2.5-11.4-2-16.6-3.1-11.3-2.1-22.4-5.1-33.2-8.9-7.9-2.9-15.7-6.3-23.3-10l-4.9-2.3c-7.1-3.4-14.3-6.5-21.6-9.4-19.3-7.3-40.7-10.9-61.3-8.7zm17.2-48.5c-22.6 0-45.4 4-65.8 14.2q-7.4 3.8-14.1 8.7c-1.3 1-3.7 2.3-4.2 4s1.3 3.2 2.3 4.4c5.1-2.7 9.9-5.6 15.3-7.6 35-13.3 77.4-10.5 112.4 1.7 17.4 6.1 33.5 15.2 50.5 22.3 19 8 38.4 13.1 58.7 15.8 24 3.1 51.5 .6 73.4-10.2 7.7-3.8 18.5-9.6 21.7-18.1-4 .4-7.7 2.1-11.5 3.3-6.1 1.9-12.3 3.5-18.5 4.7-21.2 4.3-43.8 5.1-65.1 1.3-20.1-3.6-38.8-10.9-57.5-18.6l-2.4-1-4.8-2-2.4-1c-9.5-4-19.1-7.8-28.8-11.2-19-6.6-39.3-10.7-59.4-10.7zM207.5 31c-27.1 6-51.3 17.6-74.7 32.3-13.6 8.5-26.6 17.3-38.3 28.2-17.5 16.3-30.9 36.2-42.5 56.9-12 21.3-19.7 46.2-23.4 70.3-3.7 23.7-4.3 48.6-.1 72.3 5.2 29.6 15.2 57.4 30.9 83.1 5.3-2.5 9-8.1 13.4-11.9 8.8-7.7 18.1-14.7 28.1-20.9 3.7-2.2 7.5-4.1 11.5-5.6 1.5-.6 4-1.2 4.7-2.8 1.1-2.6-1-7.3-1.3-10-1.1-7.8-1.6-15.7-1.5-23.7 .5-23.2 4.9-46.1 13-67.8 6.2-16.2 15.6-30.9 26.8-44.1 3.8-4.5 7.8-8.6 11.9-12.8 2.5-2.4 5.5-4.5 7-7.7-8 0-16 2.3-23.6 4.7-16.4 5.1-32.4 12.5-46 23.1-6.2 4.8-10.8 11.1-16.6 16.2-1.8 1.6-5 3.6-7.5 2.5-3.8-1.8-3.2-9.2-3.6-12.6-1.7-13.1 3.3-29.6 9.6-40.9 10.1-18.2 28.8-33.7 50.7-33.2 9.5 .2 17.8 3.5 26.8 5.7-2.3-3.3-5.4-5.6-8.3-8.3-7.1-6.7-15.1-12.4-23.6-17.1-3.5-1.8-7.2-2.9-10.9-4.3-1.8-.6-4.2-1.6-4.8-3.6-1.3-3.8 5.5-7.3 8-8.9 9.7-6.2 21.5-11.2 33.2-11.5 18.2-.4 36 9.6 43.5 26.8 2.6 6.1 3.4 12.4 3.9 18.9l.1 1.2 .1 1.8 0 .6 .1 1.2 .1 1.2c5.7-4.7 9.7-11.5 15.3-16.5 13.1-11.7 30.9-16.9 47.9-11.6 15.5 4.8 28.5 15.3 36.5 29.4 2.1 3.7 7.8 12.7 3.6 16.4-3.2 2.9-7.3 .6-10.8-.6-2.6-.8-5.3-1.5-7.9-2l-1.5-.3-1.5-.3c-9.7-1.8-19.7-1.8-29.4 0-6 1.1-11.9 3.2-17.9 4.1l0 1.3c16.4 .1 32.2 9.5 40.3 23.7 3.3 5.9 5 12.6 6.3 19.2 1.6 8.1 .5 17-1.7 24.9-.7 2.7-2.1 7.2-5.3 7.8-2.3 .4-4.2-1.8-5.5-3.3-3.2-4-6.7-7.7-10.5-11.1-10-8.6-20.5-16.7-31.3-24.3-5.7-4.1-11.9-9.4-18.5-11.9 1.9 4.4 3.6 8.6 4.3 13.4 1.9 14.2-4.1 27.6-13.1 38.4-2.7 3.4-5.7 6.4-9.1 9.1-1.4 1.1-3.2 2.4-5.1 2.1-5.9-.9-6.6-9.9-7.5-14.4-3.1-15.5-1.8-30.9 2.4-46-3.8 1.9-6.5 6.1-8.9 9.6-5.3 7.5-9.7 15.7-13.1 24.3-13 34.5-12.9 74.9 4 108.1 1.9 3.7 4.7 3.2 8.4 3.2l3.3 0c3.4-.1 6.7 0 10.1 .4 1.7 .2 4.1 0 5.5 1.3 1.6 1.5 .8 4.1 .4 6-1.1 5.2-1.4 10-1.4 15.4 7-1.1 8.9-12.3 11.4-17.9 2.8-6.4 5.7-12.7 8.3-19.2 1.3-3.2 3-6.7 2.5-10.2-.5-3.9-3.3-8.1-5.3-11.5-3.8-6.4-8.1-12.9-10.8-19.8-2.2-5.5-.1-12.4 6.1-14.3 3.4-1.1 7.1 1 9.4 3.5 4.7 5.2 7.7 13 11.2 19.1l26.6 48q3.4 6.1 6.8 12.2c.9 1.6 1.8 4 3.7 4.7 1.6 .6 3.9-.3 5.5-.6 4.2-.9 8.5-1.8 12.8-2.6 5.1-.9 12.9-.7 16.6-4.7-5.4-1.7-11.6-1.6-17.2-1.2-3.4 .2-7.1 1.4-10.2-.5-4.6-2.9-7.7-9.7-10.5-14.2-7-11.2-13.5-22.5-20.2-33.9l-1.1-1.8-2.1-3.6q-1.6-2.7-3.2-5.4c-.8-1.4-2-3.3-.8-4.8 1.2-1.6 3.8-1.7 6.2-1.7l.4 0q1.4 0 2.5-.1c9.5-1.4 19.1-2.2 28.7-2.3-.7-2.6-2.9-5.5-2.2-8.3 1.5-6.2 10.5-8.2 14.6-3.7 2.8 3 4.4 7.1 6.2 10.8 2.4 4.8 5.1 9.4 7.7 14.1 4.5 8.2 9.4 16.1 14 24.3l1.2 2 .6 1c2 3.3 4 6.7 5.1 10.4-16.1-.7-28.1-19.4-35.1-32-.6 2 .3 3.8 1.1 5.8q2.2 6 5.6 11.5c3.2 5.2 7 10.6 11.9 14.4 8.7 6.7 20.2 6.8 30.6 6 6.7-.5 15.1-3.5 21.7-1.5s9.3 9.3 5.3 14.9c-2.9 4.2-6.8 5.8-11.7 6.4 3.5 7.4 8 14.2 11.2 21.8 1.4 3.1 2.8 7.9 6 9.6 2.2 1.1 5.3 .1 7.6 0-2.3-6.2-6.8-11.5-8.9-17.9 6.6 .3 13 3.8 19.2 6 12.1 4.3 24.1 9 36 13.8l5.5 2.2c4.9 2 9.9 3.9 14.7 6 1.8 .8 4.2 2.6 6.2 1.5 1.6-.9 2.6-3.1 3.6-4.6 13.7-21 23.8-44.1 29.7-68.4 16-63.8 2.3-134.1-36.2-187.4-14.8-20.5-33.3-38.2-53.8-52.8-51.2-36.7-118.4-51.3-180.1-37.7zm104.7 318c-13.6 3.5-27.6 6.8-41.5 8.6 1.8 6.3 6.3 12.3 9.6 17.9 1.3 2.2 2.6 5.1 5.1 6 2.8 1.1 6.2-.6 8.9-1.5-1.2-3.4-3.3-6.4-5-9.6-.7-1.3-1.8-2.8-1.2-4.4 1.1-2.9 5.6-2.8 8.1-3.3 6.6-1.3 13.2-3 19.8-4.4 2.4-.5 5.8-1.8 8.3-1 1.8 .6 2.9 2.1 4 3.7l.5 .7q.9 1.5 2.1 2.6c2.7 2.4 6.7 2.8 10.1 3.5-2.1-4.7-5.5-8.7-7.7-13.4-1.3-2.7-2.3-6.7-5.2-8.3-3.9-2.2-11.9 1.9-15.9 2.9zm-85.5-31.1c-.6 8.1-3.1 14.7-7 21.7 4.5 .6 9 .8 13.4 1.9 3.3 .8 6.3 2.3 9.6 3.3-1.7-4.8-5-9-7.5-13.4-2.6-4.4-4.8-9.9-8.5-13.4z" + ] +}; +export { + faTanstack +}; diff --git a/packages/icons/dist/icons/faTinybase.js b/packages/icons/dist/icons/faTinybase.js new file mode 100644 index 00000000..d4e1d40e --- /dev/null +++ b/packages/icons/dist/icons/faTinybase.js @@ -0,0 +1,15 @@ +// src/node_modules/@awesome.me/kit-63db24046b/icons/modules/kit/custom.mjs +var faTinybase = { + prefix: "fak", + iconName: "tinybase", + icon: [ + 512, + 512, + [], + "e028", + "M98.6 357.6c-42.6 43.8-27.3 77.8 36.8 81.5s159.3-23.9 228.3-66.1 92.9-87.6 57.2-108.7c-39.9 33.5-100 63.7-162.9 82S136.2 368.7 98.6 357.6zm0-105.4C56 296 71.3 330 135.4 333.7s159.3-23.9 228.3-66.1 92.9-87.6 57.2-108.7c-39.9 33.5-100 63.7-162.9 82S136.2 263.3 98.6 252.2zm88.8 213.8c69.4 11.3 149.5 4.6 201-16.8s63.9-53.1 30.9-79.6c-56.5 46.6-149.6 85.3-231.9 96.4zM89.6 156.6c-29.2 36.5-15.5 64.4 34.8 70.6s127.4-10.3 195.6-42c-86.7 10.3-182.4-1.6-230.4-28.6zM256 158.9c-100.2 0-181.5-24.9-181.5-55.7s81.2-55.7 181.5-55.7 181.5 24.9 181.5 55.7-81.2 55.7-181.5 55.7z" + ] +}; +export { + faTinybase +}; diff --git a/packages/icons/dist/icons/faTldraw.js b/packages/icons/dist/icons/faTldraw.js new file mode 100644 index 00000000..fe9e844b --- /dev/null +++ b/packages/icons/dist/icons/faTldraw.js @@ -0,0 +1,15 @@ +// src/node_modules/@awesome.me/kit-63db24046b/icons/modules/kit/custom.mjs +var faTldraw = { + prefix: "fak", + iconName: "tldraw", + icon: [ + 512, + 512, + [], + "e029", + "M458.1 0L53.9 0C24.1 0 0 25.2 0 56.3L0 455.7C0 486.8 24.1 512 53.9 512l404.2 0c29.8 0 53.9-25.2 53.9-56.3l0-399.5C512 25.2 487.9 0 458.1 0zM223.2 114.9c8.5-8.6 18.9-12.9 31.4-12.9 12.2 0 22.4 4.3 30.9 12.9 8.5 8.6 12.7 19.1 12.7 31.5s-4.2 22.9-12.7 31.5c-8.4 8.6-18.8 12.9-30.9 12.9-12.5 0-23-4.3-31.4-12.9-8.4-8.6-12.7-19.1-12.7-31.5s4.2-22.9 12.7-31.5zM290 360.1c-9.3 19.2-24.4 35.2-43.1 45.6-10.3 6-18.8 5.8-25.4-.6-6.2-6-4.4-13.1 5.5-21.4 5.5-4.1 10.1-9.4 13.8-15.7 3.7-6.4 6.1-12.9 7.2-19.7 .4-3-.9-4.5-3.9-4.5-7.4-.4-14.9-4.5-22.6-12.4-7.7-7.9-11.6-17.6-11.6-29.2 0-12.4 4.2-22.9 12.7-31.5 8.3-8.8 19.9-13.7 32-13.5 11.8 0 22.1 4.5 30.9 13.5 8.8 8.6 14 18.3 15.4 29.2 2.9 20.3-.7 40.3-11 60.2z" + ] +}; +export { + faTldraw +}; diff --git a/packages/icons/dist/icons/faXstate.js b/packages/icons/dist/icons/faXstate.js new file mode 100644 index 00000000..077a5bdf --- /dev/null +++ b/packages/icons/dist/icons/faXstate.js @@ -0,0 +1,15 @@ +// src/node_modules/@awesome.me/kit-63db24046b/icons/modules/kit/custom.mjs +var faXstate = { + prefix: "fak", + iconName: "xstate", + icon: [ + 512, + 512, + [], + "e02a", + "M339 0L467.5 0 337.7 225.3C298.2 154.8 298.8 69.2 339 0zM468.2 512L172.3 0 43.8 0 191.4 256.3 43.8 512 172.3 512 256 367.7 339 512z" + ] +}; +export { + faXstate +}; diff --git a/packages/icons/dist/icons/faYjs.js b/packages/icons/dist/icons/faYjs.js new file mode 100644 index 00000000..50e622ac --- /dev/null +++ b/packages/icons/dist/icons/faYjs.js @@ -0,0 +1,15 @@ +// src/node_modules/@awesome.me/kit-63db24046b/icons/modules/kit/custom.mjs +var faYjs = { + prefix: "fak", + iconName: "yjs", + icon: [ + 324, + 512, + [], + "e02b", + "M270.6 0C249.9 .2 235 10.5 226.1 30.7L162 180 162 180.6 208.5 250.4 314 69.5c8.7-14.9 8.2-30.3-1.3-46.1-9.6-15.6-23.4-23.4-41.4-23.4zM162 180.2l-54.3 73.3 .4 .8 0 119c0 16.5 4.9 29.6 14.7 39.4 9.6 9.8 21.2 14.7 34.8 14.7l1.3 0c1.1 0 2-.5 3.1-.6zm46.5 70.2l-46.5-69.8 0 246.3c12-.7 22.7-5.1 31.7-14.1 9.8-9.6 14.7-22.7 14.7-39.4l0-122.7zM48.7 0C31.3 .2 17.7 8 7.9 23.4S-2.6 54 5.9 69.2l101.9 184.4 54.3-73.3 0-.2-.1 .1C140.1 132 119 82.2 98.5 30.8 90.4 10.3 75.6 0 54 0z" + ] +}; +export { + faYjs +}; diff --git a/packages/icons/dist/index.js b/packages/icons/dist/index.js index 94f0eed9..21fe6b34 100644 --- a/packages/icons/dist/index.js +++ b/packages/icons/dist/index.js @@ -1,3 +1,50 @@ +export { faActors } from "./icons/faActors.js"; +export { faActorsBorderless } from "./icons/faActorsBorderless.js"; +export { faAiSdk } from "./icons/faAiSdk.js"; +export { faBetterAuth } from "./icons/faBetterAuth.js"; +export { faClaude } from "./icons/faClaude.js"; +export { faCursor } from "./icons/faCursor.js"; +export { faDrizzle } from "./icons/faDrizzle.js"; +export { faDuckdb } from "./icons/faDuckdb.js"; +export { faDurableStreams } from "./icons/faDurableStreams.js"; +export { faEve } from "./icons/faEve.js"; +export { faFlue } from "./icons/faFlue.js"; +export { faFreestyle } from "./icons/faFreestyle.js"; +export { faGb } from "./icons/faGb.js"; +export { faGemini } from "./icons/faGemini.js"; +export { faGoogleCloud } from "./icons/faGoogleCloud.js"; +export { faHetzner } from "./icons/faHetzner.js"; +export { faHetznerH } from "./icons/faHetznerH.js"; +export { faKubernetes } from "./icons/faKubernetes.js"; +export { faLinear } from "./icons/faLinear.js"; +export { faLivestore } from "./icons/faLivestore.js"; +export { faLogs } from "./icons/faLogs.js"; +export { faNetlify } from "./icons/faNetlify.js"; +export { faNextjs } from "./icons/faNextjs.js"; +export { faOpentelemetry } from "./icons/faOpentelemetry.js"; +export { faPglite } from "./icons/faPglite.js"; +export { faProject } from "./icons/faProject.js"; +export { faPrometheus } from "./icons/faPrometheus.js"; +export { faRailway } from "./icons/faRailway.js"; +export { faRegex } from "./icons/faRegex.js"; +export { faRender } from "./icons/faRender.js"; +export { faRivet } from "./icons/faRivet.js"; +export { faSelect } from "./icons/faSelect.js"; +export { faSentry } from "./icons/faSentry.js"; +export { faSqlite } from "./icons/faSqlite.js"; +export { faSupabase } from "./icons/faSupabase.js"; +export { faTanstack } from "./icons/faTanstack.js"; +export { faTinybase } from "./icons/faTinybase.js"; +export { faTldraw } from "./icons/faTldraw.js"; +export { faTs } from "./icons/faTs.js"; +export { faVercel } from "./icons/faVercel.js"; +export { faVscode } from "./icons/faVscode.js"; +export { faWord } from "./icons/faWord.js"; +export { faWorkflow } from "./icons/faWorkflow.js"; +export { faWorkflowBorderless } from "./icons/faWorkflowBorderless.js"; +export { faXstate } from "./icons/faXstate.js"; +export { faYjs } from "./icons/faYjs.js"; +export { faHono } from "./icons/faHono.js"; export { fa0 } from "./icons/fa0.js"; export { fa1 } from "./icons/fa1.js"; export { fa2 } from "./icons/fa2.js"; @@ -968,7 +1015,6 @@ export { faSterlingSign } from "./icons/faSterlingSign.js"; export { faGbp } from "./icons/faGbp.js"; export { faPoundSign } from "./icons/faPoundSign.js"; export { faGem } from "./icons/faGem.js"; -export { faGemini } from "./icons/faGemini.js"; export { faGenderless } from "./icons/faGenderless.js"; export { faGhost } from "./icons/faGhost.js"; export { faGift } from "./icons/faGift.js"; @@ -2077,7 +2123,6 @@ export { faCentos } from "./icons/faCentos.js"; export { faChrome } from "./icons/faChrome.js"; export { faChromecast } from "./icons/faChromecast.js"; export { faCircleZulip } from "./icons/faCircleZulip.js"; -export { faClaude } from "./icons/faClaude.js"; export { faCloudflare } from "./icons/faCloudflare.js"; export { faCloudscale } from "./icons/faCloudscale.js"; export { faCloudsmith } from "./icons/faCloudsmith.js"; @@ -2275,7 +2320,6 @@ export { faSquareKickstarter } from "./icons/faSquareKickstarter.js"; export { faKickstarterK } from "./icons/faKickstarterK.js"; export { faKoFi } from "./icons/faKoFi.js"; export { faKorvue } from "./icons/faKorvue.js"; -export { faKubernetes } from "./icons/faKubernetes.js"; export { faLaravel } from "./icons/faLaravel.js"; export { faLastfm } from "./icons/faLastfm.js"; export { faSquareLastfm } from "./icons/faSquareLastfm.js"; @@ -4909,31 +4953,4 @@ export { faWreath } from "./icons/faWreath.js"; export { faWreathLaurel } from "./icons/faWreathLaurel.js"; export { faWrenchSimple } from "./icons/faWrenchSimple.js"; export { faXmarkLarge } from "./icons/faXmarkLarge.js"; -export { faActors } from "./icons/faActors.js"; -export { faActorsBorderless } from "./icons/faActorsBorderless.js"; -export { faCursor } from "./icons/faCursor.js"; -export { faFreestyle } from "./icons/faFreestyle.js"; -export { faGb } from "./icons/faGb.js"; -export { faGoogleCloud } from "./icons/faGoogleCloud.js"; -export { faHetzner } from "./icons/faHetzner.js"; -export { faHetznerH } from "./icons/faHetznerH.js"; -export { faLinear } from "./icons/faLinear.js"; -export { faLogs } from "./icons/faLogs.js"; -export { faNetlify } from "./icons/faNetlify.js"; -export { faNextjs } from "./icons/faNextjs.js"; -export { faProject } from "./icons/faProject.js"; -export { faRailway } from "./icons/faRailway.js"; -export { faRegex } from "./icons/faRegex.js"; -export { faRender } from "./icons/faRender.js"; -export { faRivet } from "./icons/faRivet.js"; -export { faSelect } from "./icons/faSelect.js"; -export { faSqlite } from "./icons/faSqlite.js"; -export { faSupabase } from "./icons/faSupabase.js"; -export { faTs } from "./icons/faTs.js"; -export { faVercel } from "./icons/faVercel.js"; -export { faVscode } from "./icons/faVscode.js"; -export { faWord } from "./icons/faWord.js"; -export { faWorkflow } from "./icons/faWorkflow.js"; -export { faWorkflowBorderless } from "./icons/faWorkflowBorderless.js"; -export { faHono } from "./icons/faHono.js"; export { Icon } from "./icon-component.js"; diff --git a/packages/icons/manifest.json b/packages/icons/manifest.json index a7df7de7..7044b602 100644 --- a/packages/icons/manifest.json +++ b/packages/icons/manifest.json @@ -1,4 +1,294 @@ { + "@awesome.me/kit-63db24046b/icons/kit/custom": { + "icons": [ + { + "icon": "faActors", + "aliases": [ + "faActors" + ] + }, + { + "icon": "faActorsBorderless", + "aliases": [ + "faActorsBorderless" + ] + }, + { + "icon": "faAiSdk", + "aliases": [ + "faAiSdk" + ] + }, + { + "icon": "faBetterAuth", + "aliases": [ + "faBetterAuth" + ] + }, + { + "icon": "faClaude", + "aliases": [ + "faClaude" + ] + }, + { + "icon": "faCursor", + "aliases": [ + "faCursor" + ] + }, + { + "icon": "faDrizzle", + "aliases": [ + "faDrizzle" + ] + }, + { + "icon": "faDuckdb", + "aliases": [ + "faDuckdb" + ] + }, + { + "icon": "faDurableStreams", + "aliases": [ + "faDurableStreams" + ] + }, + { + "icon": "faEve", + "aliases": [ + "faEve" + ] + }, + { + "icon": "faFlue", + "aliases": [ + "faFlue" + ] + }, + { + "icon": "faFreestyle", + "aliases": [ + "faFreestyle" + ] + }, + { + "icon": "faGb", + "aliases": [ + "faGb" + ] + }, + { + "icon": "faGemini", + "aliases": [ + "faGemini" + ] + }, + { + "icon": "faGoogleCloud", + "aliases": [ + "faGoogleCloud" + ] + }, + { + "icon": "faHetzner", + "aliases": [ + "faHetzner" + ] + }, + { + "icon": "faHetznerH", + "aliases": [ + "faHetznerH" + ] + }, + { + "icon": "faKubernetes", + "aliases": [ + "faKubernetes" + ] + }, + { + "icon": "faLinear", + "aliases": [ + "faLinear" + ] + }, + { + "icon": "faLivestore", + "aliases": [ + "faLivestore" + ] + }, + { + "icon": "faLogs", + "aliases": [ + "faLogs" + ] + }, + { + "icon": "faNetlify", + "aliases": [ + "faNetlify" + ] + }, + { + "icon": "faNextjs", + "aliases": [ + "faNextjs" + ] + }, + { + "icon": "faOpentelemetry", + "aliases": [ + "faOpentelemetry" + ] + }, + { + "icon": "faPglite", + "aliases": [ + "faPglite" + ] + }, + { + "icon": "faProject", + "aliases": [ + "faProject" + ] + }, + { + "icon": "faPrometheus", + "aliases": [ + "faPrometheus" + ] + }, + { + "icon": "faRailway", + "aliases": [ + "faRailway" + ] + }, + { + "icon": "faRegex", + "aliases": [ + "faRegex" + ] + }, + { + "icon": "faRender", + "aliases": [ + "faRender" + ] + }, + { + "icon": "faRivet", + "aliases": [ + "faRivet" + ] + }, + { + "icon": "faSelect", + "aliases": [ + "faSelect" + ] + }, + { + "icon": "faSentry", + "aliases": [ + "faSentry" + ] + }, + { + "icon": "faSqlite", + "aliases": [ + "faSqlite" + ] + }, + { + "icon": "faSupabase", + "aliases": [ + "faSupabase" + ] + }, + { + "icon": "faTanstack", + "aliases": [ + "faTanstack" + ] + }, + { + "icon": "faTinybase", + "aliases": [ + "faTinybase" + ] + }, + { + "icon": "faTldraw", + "aliases": [ + "faTldraw" + ] + }, + { + "icon": "faTs", + "aliases": [ + "faTs" + ] + }, + { + "icon": "faVercel", + "aliases": [ + "faVercel" + ] + }, + { + "icon": "faVscode", + "aliases": [ + "faVscode" + ] + }, + { + "icon": "faWord", + "aliases": [ + "faWord" + ] + }, + { + "icon": "faWorkflow", + "aliases": [ + "faWorkflow" + ] + }, + { + "icon": "faWorkflowBorderless", + "aliases": [ + "faWorkflowBorderless" + ] + }, + { + "icon": "faXstate", + "aliases": [ + "faXstate" + ] + }, + { + "icon": "faYjs", + "aliases": [ + "faYjs" + ] + } + ] + }, + "@awesome.me/kit-63db24046b/icons/js/custom-icons-duotone.js": { + "icons": [ + { + "icon": "faHono", + "aliases": [ + "faHono" + ] + } + ] + }, "@fortawesome/free-solid-svg-icons": { "icons": [ { @@ -4181,12 +4471,6 @@ "faGem" ] }, - { - "icon": "faGemini", - "aliases": [ - "faGemini" - ] - }, { "icon": "faGenderless", "aliases": [ @@ -9570,12 +9854,6 @@ "faCircleZulip" ] }, - { - "icon": "faClaude", - "aliases": [ - "faClaude" - ] - }, { "icon": "faCloudflare", "aliases": [ @@ -10703,12 +10981,6 @@ "faKorvue" ] }, - { - "icon": "faKubernetes", - "aliases": [ - "faKubernetes" - ] - }, { "icon": "faLaravel", "aliases": [ @@ -24370,175 +24642,5 @@ } ], "prefix": "fas" - }, - "@awesome.me/kit-63db24046b/icons/kit/custom": { - "icons": [ - { - "icon": "faActors", - "aliases": [ - "faActors" - ] - }, - { - "icon": "faActorsBorderless", - "aliases": [ - "faActorsBorderless" - ] - }, - { - "icon": "faCursor", - "aliases": [ - "faCursor" - ] - }, - { - "icon": "faFreestyle", - "aliases": [ - "faFreestyle" - ] - }, - { - "icon": "faGb", - "aliases": [ - "faGb" - ] - }, - { - "icon": "faGoogleCloud", - "aliases": [ - "faGoogleCloud" - ] - }, - { - "icon": "faHetzner", - "aliases": [ - "faHetzner" - ] - }, - { - "icon": "faHetznerH", - "aliases": [ - "faHetznerH" - ] - }, - { - "icon": "faLinear", - "aliases": [ - "faLinear" - ] - }, - { - "icon": "faLogs", - "aliases": [ - "faLogs" - ] - }, - { - "icon": "faNetlify", - "aliases": [ - "faNetlify" - ] - }, - { - "icon": "faNextjs", - "aliases": [ - "faNextjs" - ] - }, - { - "icon": "faProject", - "aliases": [ - "faProject" - ] - }, - { - "icon": "faRailway", - "aliases": [ - "faRailway" - ] - }, - { - "icon": "faRegex", - "aliases": [ - "faRegex" - ] - }, - { - "icon": "faRender", - "aliases": [ - "faRender" - ] - }, - { - "icon": "faRivet", - "aliases": [ - "faRivet" - ] - }, - { - "icon": "faSelect", - "aliases": [ - "faSelect" - ] - }, - { - "icon": "faSqlite", - "aliases": [ - "faSqlite" - ] - }, - { - "icon": "faSupabase", - "aliases": [ - "faSupabase" - ] - }, - { - "icon": "faTs", - "aliases": [ - "faTs" - ] - }, - { - "icon": "faVercel", - "aliases": [ - "faVercel" - ] - }, - { - "icon": "faVscode", - "aliases": [ - "faVscode" - ] - }, - { - "icon": "faWord", - "aliases": [ - "faWord" - ] - }, - { - "icon": "faWorkflow", - "aliases": [ - "faWorkflow" - ] - }, - { - "icon": "faWorkflowBorderless", - "aliases": [ - "faWorkflowBorderless" - ] - } - ] - }, - "@awesome.me/kit-63db24046b/icons/js/custom-icons-duotone.js": { - "icons": [ - { - "icon": "faHono", - "aliases": [ - "faHono" - ] - } - ] } } \ No newline at end of file diff --git a/packages/icons/scripts/generate-manifest.js b/packages/icons/scripts/generate-manifest.js index b313de27..ee0974af 100755 --- a/packages/icons/scripts/generate-manifest.js +++ b/packages/icons/scripts/generate-manifest.js @@ -303,22 +303,6 @@ async function main() { const manifest = {}; let totalIcons = 0; - // Register Font Awesome packages - log("๐Ÿ“š", "Registering Font Awesome packages..."); - for (const packageName of FA_PACKAGES) { - try { - const packageManifest = await registerFontAwesomePackage(packageName); - Object.assign(manifest, packageManifest); - totalIcons += packageManifest[packageName].icons.length; - } catch (err) { - const message = err instanceof Error ? err.message : String(err); - error(`Failed to register ${packageName}: ${message}`); - throw err; - } - } - - console.log(); - // Register custom kits log("๐ŸŽจ", "Registering custom kits..."); for (const kitPath of CUSTOM_KITS) { @@ -348,6 +332,23 @@ async function main() { console.log(); + // Register Font Awesome packages + log("๐Ÿ“š", "Registering Font Awesome packages..."); + for (const packageName of FA_PACKAGES) { + try { + const packageManifest = await registerFontAwesomePackage(packageName); + Object.assign(manifest, packageManifest); + totalIcons += packageManifest[packageName].icons.length; + } catch (err) { + const message = err instanceof Error ? err.message : String(err); + error(`Failed to register ${packageName}: ${message}`); + throw err; + } + } + + console.log(); + + // Write manifest to file log("๐Ÿ’พ", "Writing manifest.json..."); const manifestJson = JSON.stringify(manifest, null, 2); diff --git a/packages/icons/scripts/shared-utils.js b/packages/icons/scripts/shared-utils.js index 8810d612..248ff774 100644 --- a/packages/icons/scripts/shared-utils.js +++ b/packages/icons/scripts/shared-utils.js @@ -37,7 +37,7 @@ const PATHS = { const FA_PACKAGES_CONFIG = { // Custom kit with Rivet-specific icons - "@awesome.me/kit-63db24046b": "1.0.44", + "@awesome.me/kit-63db24046b": "1.0.62", // Pro packages (regular and solid styles) "@fortawesome/pro-regular-svg-icons": "6.6.0", "@fortawesome/pro-solid-svg-icons": "6.6.0", diff --git a/packages/icons/src/index.gen.js b/packages/icons/src/index.gen.js index 3cfcd4f8..bde5d77b 100644 --- a/packages/icons/src/index.gen.js +++ b/packages/icons/src/index.gen.js @@ -9,6 +9,7 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { createElement } from "react"; export function Icon(props) { return createElement(FontAwesomeIcon, props)} +export const faHono = {"prefix":"fakd","iconName":"hono","icon":[512,512,[],"e012",["M62.5 299.3c-2.4 24.7-.1 48.8 7 72.5 27.4 72.7 79.3 116.8 155.5 132.4 63.8 9.1 120.2-7 169.1-48.3 55.9-54.1 70.2-117.7 42.8-190.8-17.2-41-38-80-62.4-116.8-33-48.9-68.3-96.2-105.7-141.9-1-.8-2.2-1.2-3.5-1-42.5 52.7-79.1 109.4-109.7 170.1-4-3.5-7.9-7.2-11.6-11.1-8-11-16.4-21.8-25.2-32.2-10.8 13.4-19.5 28.2-26.2 44.3-16.1 39.4-26.1 80.4-30.2 122.8zm65.4 22.1c-1.9-16.2-.2-32 5-47.3 7.5-19 16.5-37.1 27.2-54.4 10.1-14.8 20.1-29.5 30.2-44.3 22.9-29.4 45.5-58.9 68-88.6 36.9 42.8 70.3 88.5 100.2 136.9 9.4 16 17.1 32.8 23.2 50.3 12.7 49.8-.9 90.9-40.8 123.3-38.5 27.1-80.8 35.2-126.8 24.2-49.6-15.4-78.3-48.8-86.1-100.2z","M258.3 86.9c36.9 42.8 70.3 88.5 100.2 136.9 9.4 16 17.1 32.8 23.2 50.3 12.7 49.8-.9 90.9-40.8 123.3-38.5 27.1-80.8 35.2-126.8 24.2-49.6-15.4-78.3-48.8-86.1-100.2-1.9-16.2-.2-32 5-47.3 7.5-19 16.5-37.1 27.2-54.4 10.1-14.8 20.1-29.5 30.2-44.3 22.9-29.4 45.5-58.9 68-88.6z"]]}; export { definition as fa0 } from "@fortawesome/free-solid-svg-icons/fa0"; export { definition as fa1 } from "@fortawesome/free-solid-svg-icons/fa1"; export { definition as fa2 } from "@fortawesome/free-solid-svg-icons/fa2"; @@ -979,7 +980,6 @@ export { definition as faSterlingSign } from "@fortawesome/free-solid-svg-icons/ export { definition as faGbp } from "@fortawesome/free-solid-svg-icons/faSterlingSign"; export { definition as faPoundSign } from "@fortawesome/free-solid-svg-icons/faSterlingSign"; export { definition as faGem } from "@fortawesome/free-solid-svg-icons/faGem"; -export { definition as faGemini } from "@fortawesome/free-solid-svg-icons/faGemini"; export { definition as faGenderless } from "@fortawesome/free-solid-svg-icons/faGenderless"; export { definition as faGhost } from "@fortawesome/free-solid-svg-icons/faGhost"; export { definition as faGift } from "@fortawesome/free-solid-svg-icons/faGift"; @@ -2088,7 +2088,6 @@ export { definition as faCentos } from "@fortawesome/free-brands-svg-icons/faCen export { definition as faChrome } from "@fortawesome/free-brands-svg-icons/faChrome"; export { definition as faChromecast } from "@fortawesome/free-brands-svg-icons/faChromecast"; export { definition as faCircleZulip } from "@fortawesome/free-brands-svg-icons/faCircleZulip"; -export { definition as faClaude } from "@fortawesome/free-brands-svg-icons/faClaude"; export { definition as faCloudflare } from "@fortawesome/free-brands-svg-icons/faCloudflare"; export { definition as faCloudscale } from "@fortawesome/free-brands-svg-icons/faCloudscale"; export { definition as faCloudsmith } from "@fortawesome/free-brands-svg-icons/faCloudsmith"; @@ -2286,7 +2285,6 @@ export { definition as faSquareKickstarter } from "@fortawesome/free-brands-svg- export { definition as faKickstarterK } from "@fortawesome/free-brands-svg-icons/faKickstarterK"; export { definition as faKoFi } from "@fortawesome/free-brands-svg-icons/faKoFi"; export { definition as faKorvue } from "@fortawesome/free-brands-svg-icons/faKorvue"; -export { definition as faKubernetes } from "@fortawesome/free-brands-svg-icons/faKubernetes"; export { definition as faLaravel } from "@fortawesome/free-brands-svg-icons/faLaravel"; export { definition as faLastfm } from "@fortawesome/free-brands-svg-icons/faLastfm"; export { definition as faSquareLastfm } from "@fortawesome/free-brands-svg-icons/faSquareLastfm"; @@ -4920,5 +4918,4 @@ export { definition as faWreath } from "@fortawesome/pro-solid-svg-icons/faWreat export { definition as faWreathLaurel } from "@fortawesome/pro-solid-svg-icons/faWreathLaurel"; export { definition as faWrenchSimple } from "@fortawesome/pro-solid-svg-icons/faWrenchSimple"; export { definition as faXmarkLarge } from "@fortawesome/pro-solid-svg-icons/faXmarkLarge"; -export const faHono = {"prefix":"fakd","iconName":"hono","icon":[512,512,[],"e012",["M62.5 299.3c-2.4 24.7-.1 48.8 7 72.5 27.4 72.7 79.3 116.8 155.5 132.4 63.8 9.1 120.2-7 169.1-48.3 55.9-54.1 70.2-117.7 42.8-190.8-17.2-41-38-80-62.4-116.8-33-48.9-68.3-96.2-105.7-141.9-1-.8-2.2-1.2-3.5-1-42.5 52.7-79.1 109.4-109.7 170.1-4-3.5-7.9-7.2-11.6-11.1-8-11-16.4-21.8-25.2-32.2-10.8 13.4-19.5 28.2-26.2 44.3-16.1 39.4-26.1 80.4-30.2 122.8zm65.4 22.1c-1.9-16.2-.2-32 5-47.3 7.5-19 16.5-37.1 27.2-54.4 10.1-14.8 20.1-29.5 30.2-44.3 22.9-29.4 45.5-58.9 68-88.6 36.9 42.8 70.3 88.5 100.2 136.9 9.4 16 17.1 32.8 23.2 50.3 12.7 49.8-.9 90.9-40.8 123.3-38.5 27.1-80.8 35.2-126.8 24.2-49.6-15.4-78.3-48.8-86.1-100.2z","M258.3 86.9c36.9 42.8 70.3 88.5 100.2 136.9 9.4 16 17.1 32.8 23.2 50.3 12.7 49.8-.9 90.9-40.8 123.3-38.5 27.1-80.8 35.2-126.8 24.2-49.6-15.4-78.3-48.8-86.1-100.2-1.9-16.2-.2-32 5-47.3 7.5-19 16.5-37.1 27.2-54.4 10.1-14.8 20.1-29.5 30.2-44.3 22.9-29.4 45.5-58.9 68-88.6z"]]}; -export { faActors, faActorsBorderless, faCursor, faFreestyle, faGb, faGoogleCloud, faHetzner, faHetznerH, faLinear, faLogs, faNetlify, faNextjs, faProject, faRailway, faRegex, faRender, faRivet, faSelect, faSqlite, faSupabase, faTs, faVercel, faVscode, faWord, faWorkflow, faWorkflowBorderless } from "@awesome.me/kit-63db24046b/icons/kit/custom"; +export { faActors, faActorsBorderless, faAiSdk, faBetterAuth, faClaude, faCursor, faDrizzle, faDuckdb, faDurableStreams, faEve, faFlue, faFreestyle, faGb, faGemini, faGoogleCloud, faHetzner, faHetznerH, faKubernetes, faLinear, faLivestore, faLogs, faNetlify, faNextjs, faOpentelemetry, faPglite, faProject, faPrometheus, faRailway, faRegex, faRender, faRivet, faSelect, faSentry, faSqlite, faSupabase, faTanstack, faTinybase, faTldraw, faTs, faVercel, faVscode, faWord, faWorkflow, faWorkflowBorderless, faXstate, faYjs } from "@awesome.me/kit-63db24046b/icons/kit/custom"; diff --git a/packages/icons/src/index.gen.ts b/packages/icons/src/index.gen.ts index a11bc8ed..fd0abc2b 100644 --- a/packages/icons/src/index.gen.ts +++ b/packages/icons/src/index.gen.ts @@ -10,6 +10,7 @@ import { FontAwesomeIcon, FontAwesomeIconProps } from "@fortawesome/react-fontaw import { ComponentProps, createElement } from "react"; export function Icon(props: Omit, 'icon'> & {icon: IconProp}) { return createElement(FontAwesomeIcon, props as FontAwesomeIconProps)} export type IconProp = string | { prefix: string; iconName: string } | [string, string]; +export const faHono = {"prefix":"fakd","iconName":"hono","icon":[512,512,[],"e012",["M62.5 299.3c-2.4 24.7-.1 48.8 7 72.5 27.4 72.7 79.3 116.8 155.5 132.4 63.8 9.1 120.2-7 169.1-48.3 55.9-54.1 70.2-117.7 42.8-190.8-17.2-41-38-80-62.4-116.8-33-48.9-68.3-96.2-105.7-141.9-1-.8-2.2-1.2-3.5-1-42.5 52.7-79.1 109.4-109.7 170.1-4-3.5-7.9-7.2-11.6-11.1-8-11-16.4-21.8-25.2-32.2-10.8 13.4-19.5 28.2-26.2 44.3-16.1 39.4-26.1 80.4-30.2 122.8zm65.4 22.1c-1.9-16.2-.2-32 5-47.3 7.5-19 16.5-37.1 27.2-54.4 10.1-14.8 20.1-29.5 30.2-44.3 22.9-29.4 45.5-58.9 68-88.6 36.9 42.8 70.3 88.5 100.2 136.9 9.4 16 17.1 32.8 23.2 50.3 12.7 49.8-.9 90.9-40.8 123.3-38.5 27.1-80.8 35.2-126.8 24.2-49.6-15.4-78.3-48.8-86.1-100.2z","M258.3 86.9c36.9 42.8 70.3 88.5 100.2 136.9 9.4 16 17.1 32.8 23.2 50.3 12.7 49.8-.9 90.9-40.8 123.3-38.5 27.1-80.8 35.2-126.8 24.2-49.6-15.4-78.3-48.8-86.1-100.2-1.9-16.2-.2-32 5-47.3 7.5-19 16.5-37.1 27.2-54.4 10.1-14.8 20.1-29.5 30.2-44.3 22.9-29.4 45.5-58.9 68-88.6z"]]}; export { definition as fa0 } from "@fortawesome/free-solid-svg-icons/fa0"; export { definition as fa1 } from "@fortawesome/free-solid-svg-icons/fa1"; export { definition as fa2 } from "@fortawesome/free-solid-svg-icons/fa2"; @@ -980,7 +981,6 @@ export { definition as faSterlingSign } from "@fortawesome/free-solid-svg-icons/ export { definition as faGbp } from "@fortawesome/free-solid-svg-icons/faSterlingSign"; export { definition as faPoundSign } from "@fortawesome/free-solid-svg-icons/faSterlingSign"; export { definition as faGem } from "@fortawesome/free-solid-svg-icons/faGem"; -export { definition as faGemini } from "@fortawesome/free-solid-svg-icons/faGemini"; export { definition as faGenderless } from "@fortawesome/free-solid-svg-icons/faGenderless"; export { definition as faGhost } from "@fortawesome/free-solid-svg-icons/faGhost"; export { definition as faGift } from "@fortawesome/free-solid-svg-icons/faGift"; @@ -2089,7 +2089,6 @@ export { definition as faCentos } from "@fortawesome/free-brands-svg-icons/faCen export { definition as faChrome } from "@fortawesome/free-brands-svg-icons/faChrome"; export { definition as faChromecast } from "@fortawesome/free-brands-svg-icons/faChromecast"; export { definition as faCircleZulip } from "@fortawesome/free-brands-svg-icons/faCircleZulip"; -export { definition as faClaude } from "@fortawesome/free-brands-svg-icons/faClaude"; export { definition as faCloudflare } from "@fortawesome/free-brands-svg-icons/faCloudflare"; export { definition as faCloudscale } from "@fortawesome/free-brands-svg-icons/faCloudscale"; export { definition as faCloudsmith } from "@fortawesome/free-brands-svg-icons/faCloudsmith"; @@ -2287,7 +2286,6 @@ export { definition as faSquareKickstarter } from "@fortawesome/free-brands-svg- export { definition as faKickstarterK } from "@fortawesome/free-brands-svg-icons/faKickstarterK"; export { definition as faKoFi } from "@fortawesome/free-brands-svg-icons/faKoFi"; export { definition as faKorvue } from "@fortawesome/free-brands-svg-icons/faKorvue"; -export { definition as faKubernetes } from "@fortawesome/free-brands-svg-icons/faKubernetes"; export { definition as faLaravel } from "@fortawesome/free-brands-svg-icons/faLaravel"; export { definition as faLastfm } from "@fortawesome/free-brands-svg-icons/faLastfm"; export { definition as faSquareLastfm } from "@fortawesome/free-brands-svg-icons/faSquareLastfm"; @@ -4921,5 +4919,4 @@ export { definition as faWreath } from "@fortawesome/pro-solid-svg-icons/faWreat export { definition as faWreathLaurel } from "@fortawesome/pro-solid-svg-icons/faWreathLaurel"; export { definition as faWrenchSimple } from "@fortawesome/pro-solid-svg-icons/faWrenchSimple"; export { definition as faXmarkLarge } from "@fortawesome/pro-solid-svg-icons/faXmarkLarge"; -export const faHono = {"prefix":"fakd","iconName":"hono","icon":[512,512,[],"e012",["M62.5 299.3c-2.4 24.7-.1 48.8 7 72.5 27.4 72.7 79.3 116.8 155.5 132.4 63.8 9.1 120.2-7 169.1-48.3 55.9-54.1 70.2-117.7 42.8-190.8-17.2-41-38-80-62.4-116.8-33-48.9-68.3-96.2-105.7-141.9-1-.8-2.2-1.2-3.5-1-42.5 52.7-79.1 109.4-109.7 170.1-4-3.5-7.9-7.2-11.6-11.1-8-11-16.4-21.8-25.2-32.2-10.8 13.4-19.5 28.2-26.2 44.3-16.1 39.4-26.1 80.4-30.2 122.8zm65.4 22.1c-1.9-16.2-.2-32 5-47.3 7.5-19 16.5-37.1 27.2-54.4 10.1-14.8 20.1-29.5 30.2-44.3 22.9-29.4 45.5-58.9 68-88.6 36.9 42.8 70.3 88.5 100.2 136.9 9.4 16 17.1 32.8 23.2 50.3 12.7 49.8-.9 90.9-40.8 123.3-38.5 27.1-80.8 35.2-126.8 24.2-49.6-15.4-78.3-48.8-86.1-100.2z","M258.3 86.9c36.9 42.8 70.3 88.5 100.2 136.9 9.4 16 17.1 32.8 23.2 50.3 12.7 49.8-.9 90.9-40.8 123.3-38.5 27.1-80.8 35.2-126.8 24.2-49.6-15.4-78.3-48.8-86.1-100.2-1.9-16.2-.2-32 5-47.3 7.5-19 16.5-37.1 27.2-54.4 10.1-14.8 20.1-29.5 30.2-44.3 22.9-29.4 45.5-58.9 68-88.6z"]]}; -export { faActors, faActorsBorderless, faCursor, faFreestyle, faGb, faGoogleCloud, faHetzner, faHetznerH, faLinear, faLogs, faNetlify, faNextjs, faProject, faRailway, faRegex, faRender, faRivet, faSelect, faSqlite, faSupabase, faTs, faVercel, faVscode, faWord, faWorkflow, faWorkflowBorderless } from "@awesome.me/kit-63db24046b/icons/kit/custom"; +export { faActors, faActorsBorderless, faAiSdk, faBetterAuth, faClaude, faCursor, faDrizzle, faDuckdb, faDurableStreams, faEve, faFlue, faFreestyle, faGb, faGemini, faGoogleCloud, faHetzner, faHetznerH, faKubernetes, faLinear, faLivestore, faLogs, faNetlify, faNextjs, faOpentelemetry, faPglite, faProject, faPrometheus, faRailway, faRegex, faRender, faRivet, faSelect, faSentry, faSqlite, faSupabase, faTanstack, faTinybase, faTldraw, faTs, faVercel, faVscode, faWord, faWorkflow, faWorkflowBorderless, faXstate, faYjs } from "@awesome.me/kit-63db24046b/icons/kit/custom"; From db5a7c1944dd03a21bca61519e5640a21af4a35e Mon Sep 17 00:00:00 2001 From: Kacper Wojciechowski <39823706+jog1t@users.noreply.github.com> Date: Wed, 26 Aug 2026 20:01:54 +0200 Subject: [PATCH 02/12] feat(website): add the MCP landing page --- src/pages/mcp.astro | 330 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 330 insertions(+) create mode 100644 src/pages/mcp.astro diff --git a/src/pages/mcp.astro b/src/pages/mcp.astro new file mode 100644 index 00000000..5dc0fe0a --- /dev/null +++ b/src/pages/mcp.astro @@ -0,0 +1,330 @@ +--- +// MCP landing page. Served on its own host (mcp.rivet.dev) via a redirect, so +// it uses the standalone floating header rather than a product bar. +import * as shiki from 'shiki'; +import codeTheme from '@/lib/textmate-code-theme'; +import MarketingLayout from '@/layouts/MarketingLayout.astro'; +import { InkPanel, InkChip } from '@/components/marketing/editorial/InkPanel'; +import { Icon, faClaude, faOpenai, faCursor, faGemini, faLaptopCode, faVscode } from '@rivet-gg/icons'; +import { RedesignedCTA } from '@/components/marketing/sections/RedesignedCTA'; +import { + PRODUCT_HERO_CTA_ROW_CLASS, + PRODUCT_HERO_H1_CLASS, + PRODUCT_HERO_PRIMARY_BUTTON_CLASS, + PRODUCT_HERO_SECONDARY_BUTTON_CLASS, + PRODUCT_HERO_SECTION_CLASS, + SECTION_H2_CLASS, + SUBTITLE_CLASS, +} from '@/components/marketing/typography'; + +const ENDPOINT = 'https://mcp.rivet.dev/mcp'; + +const clients = [ + { + name: 'Claude Code', + icon: faClaude, + command: `claude mcp add --transport http rivet ${ENDPOINT}`, + }, + { name: 'Codex', icon: faOpenai, command: `codex mcp add rivet --url ${ENDPOINT}` }, + { name: 'Cursor', icon: faCursor, config: 'remote' }, + { + name: 'Gemini CLI', + icon: faGemini, + command: `gemini mcp add --transport http rivet ${ENDPOINT}`, + }, + { + name: 'VS Code', + icon: faVscode, + command: `code --add-mcp '{"name":"rivet","type":"http","url":"${ENDPOINT}"}'`, + }, + { + name: 'Local', + icon: faLaptopCode, + config: 'local', + note: 'Talk to the Rivet already running on your machine. No URL and no sign-in.', + }, +]; + +const scopes = [ + { url: ENDPOINT, label: 'Everything your account can reach' }, + { url: `${ENDPOINT}?organization=ORG`, label: 'One organization' }, + { url: `${ENDPOINT}?organization=ORG&project=PROJECT`, label: 'One project' }, + { + url: `${ENDPOINT}?organization=ORG&project=PROJECT&namespace=NS`, + label: 'One namespace', + }, +]; + +const REMOTE_CONFIG = `{ + "mcpServers": { + "rivet": { + "url": "${ENDPOINT}" + } + } +}`; + +const CODE_MODE_EXAMPLE = `// "Which chat rooms are still awake, and what has Acme been saying?" +const { actors } = await rivet.actors.list({ name: "chat-room" }); +const awake = actors.filter((room) => room.status === "running"); + +const history = await rivet.actor.action({ + actor: { name: "chat-room", key: ["acme"] }, + name: "getHistory", +}); + +return { awake: awake.length, history };`; + +const LOCAL_CONFIG = `{ + "mcpServers": { + "rivet": { + "command": "npx", + "args": ["-y", "@rivet-dev/mcp", "--target", "local"] + } + } +}`; + +// Highlighted at build time so the page ships no client-side highlighter. +// Shiki reads the code surface from the theme's global token entry, not from +// `colors`, so that is the one repainted in ink to match the panel. +const INK = '#1B1916'; +const inkCodeTheme = { + ...codeTheme, + name: 'rivet-ink', + colors: { ...codeTheme.colors, 'editor.background': INK }, + tokenColors: codeTheme.tokenColors.map((token: any, index: number) => + index === 0 + ? { ...token, settings: { ...token.settings, background: INK } } + : token, + ), +}; + +const highlighter = await shiki.getSingletonHighlighter({ + langs: ['typescript', 'json'], + themes: [inkCodeTheme], +}); +const codeModeHtml = highlighter.codeToHtml(CODE_MODE_EXAMPLE, { + lang: 'typescript', + theme: inkCodeTheme.name, +}); +const remoteConfigHtml = highlighter.codeToHtml(REMOTE_CONFIG, { + lang: 'json', + theme: inkCodeTheme.name, +}); +const localConfigHtml = highlighter.codeToHtml(LOCAL_CONFIG, { + lang: 'json', + theme: inkCodeTheme.name, +}); + +const CODE_PLATE_CLASS = + 'overflow-x-auto px-5 py-5 font-mono text-[13px] leading-relaxed [&_pre]:!m-0 [&_pre]:!p-0'; + +const tools = [ + { + name: 'search', + title: 'It looks up what it can do', + body: 'Your agent asks what is available in the namespace it is connected to, and gets back the handful of operations that actually apply.', + }, + { + name: 'execute', + title: 'Then it writes the code', + body: 'Ordinary JavaScript, so listing your actors, picking the right one, and calling it happen in a single step instead of six round trips.', + }, +]; + +const limits = [ + { + title: 'It cannot reach anything else', + body: 'Code runs with no network, no environment variables, no files, and no way to start a process.', + }, + { + title: 'Every call goes through Rivet', + body: 'Requests only leave through Rivet, which checks them against what you approved and attaches your credentials for you.', + }, + { + title: 'Read-only until you say otherwise', + body: 'A hosted connection starts read-only and its access expires in 15 minutes. Deleting things and touching credentials is never on the table.', + }, +]; +--- + + +
+
+
+

Give your agent a real handle on your backend

+ +

+ Connect your AI client to Rivet and it can see what is running, read state, + and call your actors. It writes ordinary JavaScript to do it, in a sandbox + that cannot reach anything you did not hand it. +

+ + +
+
+ +
+
+

Two tools instead of forty

+

+ Most MCP servers hand your agent a wall of tools and hope it picks the right + one. Rivet gives it two: one to find out what is there, one to go do it. +

+ +
+ {tools.map((tool) => ( +
+
+ {tool.title} + {tool.name} +
+
{tool.body}
+
+ ))} +
+ + +
+ +
+
+ +
+
+

Add it to your client

+

+ Run one command, then approve the Rivet sign-in your client opens. Anything + else that speaks MCP can point at the endpoint directly. +

+ +
+
+ {clients.map((client, index) => ( + + ))} +
+ + {clients.map((client, index) => ( +
+ {client.note ? ( +

+ {client.note} +

+ ) : null} + {client.command ? ( + + ) : ( + +
+ + )} +
+ ))} +
+ +
+

Scope the connection

+

+ Add the target to the endpoint to hold the whole session inside it. Leave + it off and the client can reach everything you can. +

+ +
+ {scopes.map((scope) => ( +
+
+ {scope.url} +
+
{scope.label}
+
+ ))} +
+
+
+
+ +
+
+

Model-written code, held at arm's length

+ +
+ {limits.map((limit) => ( +
+
{limit.title}
+
{limit.body}
+
+ ))} +
+
+
+ +
+
+
+

The Inspector, inline

+

+ Ask your agent about an actor and the Rivet Inspector opens inside the + conversation. Its state, who is connected, what is queued: the same view + you would open in the dashboard, without leaving the chat. +

+

+ You see the one actor you asked about and nothing else, and it goes away + when the conversation does. Clients that cannot draw it get the same + details written out. +

+
+ + +
+

chat-room ยท acme

+
+ {['State', 'Connections', 'Queue', 'Workflow', 'Database'].map((tab) => ( +
+ {tab} + available +
+ ))} +
+
+
+
+
+ + +
+
+ + From 3e7085c044c25aa00aa8a30b40de8b5cf32b0acf Mon Sep 17 00:00:00 2001 From: Kacper Wojciechowski <39823706+jog1t@users.noreply.github.com> Date: Wed, 26 Aug 2026 20:26:24 +0200 Subject: [PATCH 03/12] fix(website): rebuild the MCP page on the current site system The page was first written against an older checkout that still had RedesignedCTA. Rebuilds it on the site layout constants, SectionRule, ClosingCtaPanel, and the scroll reveals, and adds a noscript fallback that shows every client tab. --- src/pages/mcp.astro | 281 +++++++++++++++++++++++++++----------------- 1 file changed, 172 insertions(+), 109 deletions(-) diff --git a/src/pages/mcp.astro b/src/pages/mcp.astro index 5dc0fe0a..135df07f 100644 --- a/src/pages/mcp.astro +++ b/src/pages/mcp.astro @@ -1,21 +1,32 @@ --- // MCP landing page. Served on its own host (mcp.rivet.dev) via a redirect, so -// it uses the standalone floating header rather than a product bar. +// it carries no product bar. import * as shiki from 'shiki'; import codeTheme from '@/lib/textmate-code-theme'; import MarketingLayout from '@/layouts/MarketingLayout.astro'; +import { ClosingCtaPanel } from '@/components/marketing/ClosingCtaPanel'; +import { SectionRule } from '@/components/marketing/SectionRule'; import { InkPanel, InkChip } from '@/components/marketing/editorial/InkPanel'; import { Icon, faClaude, faOpenai, faCursor, faGemini, faLaptopCode, faVscode } from '@rivet-gg/icons'; -import { RedesignedCTA } from '@/components/marketing/sections/RedesignedCTA'; import { + BODY_CLASS, + CARD_TITLE_CLASS, + INK_PANEL_GHOST_BUTTON_CLASS, + INK_PANEL_LIGHT_BUTTON_CLASS, PRODUCT_HERO_CTA_ROW_CLASS, PRODUCT_HERO_H1_CLASS, + PRODUCT_HERO_INNER_CLASS, PRODUCT_HERO_PRIMARY_BUTTON_CLASS, PRODUCT_HERO_SECONDARY_BUTTON_CLASS, PRODUCT_HERO_SECTION_CLASS, + PRODUCT_HERO_SUBTITLE_CLASS, SECTION_H2_CLASS, - SUBTITLE_CLASS, + SECTION_LEDE_CLASS, } from '@/components/marketing/typography'; +import { + SITE_CARD_CLASS, + SITE_SECTION_CLASS, +} from '@/components/marketing/layout'; const ENDPOINT = 'https://mcp.rivet.dev/mcp'; @@ -55,13 +66,33 @@ const scopes = [ }, ]; -const REMOTE_CONFIG = `{ - "mcpServers": { - "rivet": { - "url": "${ENDPOINT}" - } - } -}`; +const tools = [ + { + name: 'search', + title: 'It looks up what it can do', + body: 'Your agent asks what is available in the namespace it is connected to, and gets back the handful of operations that actually apply.', + }, + { + name: 'execute', + title: 'Then it writes the code', + body: 'Ordinary JavaScript, so listing your actors, picking the right one, and calling it happen in a single step instead of six round trips.', + }, +]; + +const limits = [ + { + title: 'It cannot reach anything else', + body: 'Code runs with no network, no environment variables, no files, and no way to start a process.', + }, + { + title: 'Every call goes through Rivet', + body: 'Requests only leave through Rivet, which checks them against what you approved and attaches your credentials for you.', + }, + { + title: 'Read-only until you say otherwise', + body: 'A hosted connection starts read-only and its access expires in 15 minutes. Deleting things and touching credentials is never on the table.', + }, +]; const CODE_MODE_EXAMPLE = `// "Which chat rooms are still awake, and what has Acme been saying?" const { actors } = await rivet.actors.list({ name: "chat-room" }); @@ -74,6 +105,14 @@ const history = await rivet.actor.action({ return { awake: awake.length, history };`; +const REMOTE_CONFIG = `{ + "mcpServers": { + "rivet": { + "url": "${ENDPOINT}" + } + } +}`; + const LOCAL_CONFIG = `{ "mcpServers": { "rivet": { @@ -117,95 +156,89 @@ const localConfigHtml = highlighter.codeToHtml(LOCAL_CONFIG, { const CODE_PLATE_CLASS = 'overflow-x-auto px-5 py-5 font-mono text-[13px] leading-relaxed [&_pre]:!m-0 [&_pre]:!p-0'; - -const tools = [ - { - name: 'search', - title: 'It looks up what it can do', - body: 'Your agent asks what is available in the namespace it is connected to, and gets back the handful of operations that actually apply.', - }, - { - name: 'execute', - title: 'Then it writes the code', - body: 'Ordinary JavaScript, so listing your actors, picking the right one, and calling it happen in a single step instead of six round trips.', - }, -]; - -const limits = [ - { - title: 'It cannot reach anything else', - body: 'Code runs with no network, no environment variables, no files, and no way to start a process.', - }, - { - title: 'Every call goes through Rivet', - body: 'Requests only leave through Rivet, which checks them against what you approved and attaches your credentials for you.', - }, - { - title: 'Read-only until you say otherwise', - body: 'A hosted connection starts read-only and its access expires in 15 minutes. Deleting things and touching credentials is never on the table.', - }, -]; --- -
+
-
-

Give your agent a real handle on your backend

- -

- Connect your AI client to Rivet and it can see what is running, read state, - and call your actors. It writes ordinary JavaScript to do it, in a sandbox - that cannot reach anything you did not hand it. -

- -
- Connect a client - - Talk to an engineer - +
+
+

+ Give your agent a real handle on your backend +

+

+ Connect your AI client to Rivet and it can see what is running, read state, + and call your actors. It writes ordinary JavaScript to do it, in a sandbox + that cannot reach anything you did not hand it. +

+
-
-
-

Two tools instead of forty

-

- Most MCP servers hand your agent a wall of tools and hope it picks the right - one. Rivet gives it two: one to find out what is there, one to go do it. -

+ -
+
+
+
+

Two tools instead of forty

+

+ Most MCP servers hand your agent a wall of tools and hope it picks the right + one. Rivet gives it two: one to find out what is there, one to go do it. +

+
+ +
{tools.map((tool) => ( -
-
+
+
{tool.title} {tool.name}
-
{tool.body}
+
{tool.body}
))}
- -
- +
+ +
+ +
-
-
-

Add it to your client

-

- Run one command, then approve the Rivet sign-in your client opens. Anything - else that speaks MCP can point at the endpoint directly. -

+ + +
+
+
+

Add it to your client

+

+ Run one command, then approve the Rivet sign-in your client opens. Anything + else that speaks MCP can point at the endpoint directly. +

+
-
+
{clients.map((client, index) => (
-
-

Scope the connection

-

+

+

Scope the connection

+

Add the target to the endpoint to hold the whole session inside it. Leave it off and the client can reach everything you can.

@@ -259,58 +300,80 @@ const limits = [
))}
+ +

+ Fill in your own values. They are the same slugs as the ones in your + dashboard URL, /orgs/ORG/projects/PROJECT/ns/NS, so you can copy them + straight out of the dashboard. +

-
-
-

Model-written code, held at arm's length

+ + +
+
+
+

Model-written code, held at arm's length

+
-
+
{limits.map((limit) => ( -
-
{limit.title}
-
{limit.body}
+
+
{limit.title}
+
{limit.body}
))}
-
-
-
+ + +
+
+

The Inspector, inline

-

+

Ask your agent about an actor and the Rivet Inspector opens inside the conversation. Its state, who is connected, what is queued: the same view you would open in the dashboard, without leaving the chat.

-

+

You see the one actor you asked about and nothing else, and it goes away when the conversation does. Clients that cannot draw it get the same details written out.

- -
-

chat-room ยท acme

-
- {['State', 'Connections', 'Queue', 'Workflow', 'Database'].map((tab) => ( -
- {tab} - available -
- ))} +
+ +
+

chat-room ยท acme

+
+ {['State', 'Connections', 'Queue', 'Workflow', 'Database'].map((tab) => ( +
+ {tab} + available +
+ ))} +
-
- + +
- + + + + Add it to your client + Talk to an engineer +
From f194d5078905d02073c569bcc4e25403896bcfc0 Mon Sep 17 00:00:00 2001 From: Kacper Wojciechowski <39823706+jog1t@users.noreply.github.com> Date: Wed, 26 Aug 2026 20:34:22 +0200 Subject: [PATCH 04/12] refactor(website): show only the fully scoped MCP endpoint --- src/pages/mcp.astro | 38 ++++++++++---------------------------- 1 file changed, 10 insertions(+), 28 deletions(-) diff --git a/src/pages/mcp.astro b/src/pages/mcp.astro index 135df07f..b500b6c3 100644 --- a/src/pages/mcp.astro +++ b/src/pages/mcp.astro @@ -56,15 +56,7 @@ const clients = [ }, ]; -const scopes = [ - { url: ENDPOINT, label: 'Everything your account can reach' }, - { url: `${ENDPOINT}?organization=ORG`, label: 'One organization' }, - { url: `${ENDPOINT}?organization=ORG&project=PROJECT`, label: 'One project' }, - { - url: `${ENDPOINT}?organization=ORG&project=PROJECT&namespace=NS`, - label: 'One namespace', - }, -]; +const SCOPED_ENDPOINT = `${ENDPOINT}?organization=ORG&project=PROJECT&namespace=NS`; const tools = [ { @@ -284,28 +276,18 @@ const CODE_PLATE_CLASS =
-

Scope the connection

+

Scope it to one namespace

- Add the target to the endpoint to hold the whole session inside it. Leave - it off and the client can reach everything you can. + Name a namespace on the endpoint and the whole session stays inside it. + The three values are the same slugs as the ones in your dashboard URL, + /orgs/ORG/projects/PROJECT/ns/NS, + so you can copy them straight out of + the dashboard.

-
- {scopes.map((scope) => ( -
-
- {scope.url} -
-
{scope.label}
-
- ))} -
- -

- Fill in your own values. They are the same slugs as the ones in your - dashboard URL, /orgs/ORG/projects/PROJECT/ns/NS, so you can copy them - straight out of the dashboard. -

+
+ {SCOPED_ENDPOINT} +
From 2a31a315fd95e14d9a2d25072ab128a0564f5d0e Mon Sep 17 00:00:00 2001 From: Kacper Wojciechowski <39823706+jog1t@users.noreply.github.com> Date: Wed, 26 Aug 2026 20:45:29 +0200 Subject: [PATCH 05/12] feat(website): serve the MCP landing page on mcp.rivet.dev Routes the host so the root serves the landing page while /mcp, /mcp/inspector-proxy/*, /health, /ready, and the OAuth resource metadata proxy to MCP_UPSTREAM. The trailing-slash redirect has to skip this host or it would 301 the /mcp endpoint itself. --- Caddyfile | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/Caddyfile b/Caddyfile index e746a093..f8b27a3d 100644 --- a/Caddyfile +++ b/Caddyfile @@ -55,6 +55,30 @@ @www host www.rivet.dev redir @www https://rivet.dev{uri} 301 + # mcp.rivet.dev serves the MCP landing page at its root while the MCP server + # keeps every route it owns, which are proxied to MCP_UPSTREAM. A blanket + # host redirect is not possible: https://mcp.rivet.dev/mcp is the endpoint + # the landing page tells people to connect to. Only takes effect when + # mcp.rivet.dev is attached to the Railway service and MCP_UPSTREAM is set. + @mcpHost host mcp.rivet.dev + handle @mcpHost { + @mcpService path /mcp /mcp/* /.well-known/oauth-protected-resource /health /ready + handle @mcpService { + reverse_proxy {$MCP_UPSTREAM} + } + + handle / { + rewrite * /mcp/index.html + file_server + } + + # The landing page is the only page this host serves; the rest of the + # site keeps one canonical home. + handle { + redir https://rivet.dev{uri} 301 + } + } + # Real HTTP 301s for legacy/moved URLs. Generated from redirects.mjs by # scripts/generate-caddy-redirects.mjs. The import path resolves relative to # this Caddyfile, so it works both locally and in-container. @@ -66,6 +90,9 @@ @needsSlash { not path */ not path /health + # mcp.rivet.dev/mcp is an API endpoint, not a page: a trailing-slash + # redirect here would break every client the landing page configures. + not host mcp.rivet.dev file {path}/index.html } redir @needsSlash {path}/{http.request.uri.prefixed_query} 301 From 41218ff7c02766b8f5ad3cbdea6c05d9372d44db Mon Sep 17 00:00:00 2001 From: Kacper Wojciechowski <39823706+jog1t@users.noreply.github.com> Date: Wed, 26 Aug 2026 21:14:13 +0200 Subject: [PATCH 06/12] fix(website): highlight the MCP code plates with the site highlighter Drops the local Shiki setup and the ink code plates for highlightCodeHtml on the paper card WorkflowCodeTabs uses, so the tokens match the rest of the marketing pages. --- src/pages/mcp.astro | 58 +++++++++++++-------------------------------- 1 file changed, 17 insertions(+), 41 deletions(-) diff --git a/src/pages/mcp.astro b/src/pages/mcp.astro index b500b6c3..6b0307ba 100644 --- a/src/pages/mcp.astro +++ b/src/pages/mcp.astro @@ -1,12 +1,11 @@ --- // MCP landing page. Served on its own host (mcp.rivet.dev) via a redirect, so // it carries no product bar. -import * as shiki from 'shiki'; -import codeTheme from '@/lib/textmate-code-theme'; import MarketingLayout from '@/layouts/MarketingLayout.astro'; import { ClosingCtaPanel } from '@/components/marketing/ClosingCtaPanel'; import { SectionRule } from '@/components/marketing/SectionRule'; import { InkPanel, InkChip } from '@/components/marketing/editorial/InkPanel'; +import { highlightCodeHtml } from '@/lib/highlight-code'; import { Icon, faClaude, faOpenai, faCursor, faGemini, faLaptopCode, faVscode } from '@rivet-gg/icons'; import { BODY_CLASS, @@ -115,39 +114,16 @@ const LOCAL_CONFIG = `{ }`; // Highlighted at build time so the page ships no client-side highlighter. -// Shiki reads the code surface from the theme's global token entry, not from -// `colors`, so that is the one repainted in ink to match the panel. -const INK = '#1B1916'; -const inkCodeTheme = { - ...codeTheme, - name: 'rivet-ink', - colors: { ...codeTheme.colors, 'editor.background': INK }, - tokenColors: codeTheme.tokenColors.map((token: any, index: number) => - index === 0 - ? { ...token, settings: { ...token.settings, background: INK } } - : token, - ), -}; - -const highlighter = await shiki.getSingletonHighlighter({ - langs: ['typescript', 'json'], - themes: [inkCodeTheme], -}); -const codeModeHtml = highlighter.codeToHtml(CODE_MODE_EXAMPLE, { - lang: 'typescript', - theme: inkCodeTheme.name, -}); -const remoteConfigHtml = highlighter.codeToHtml(REMOTE_CONFIG, { - lang: 'json', - theme: inkCodeTheme.name, -}); -const localConfigHtml = highlighter.codeToHtml(LOCAL_CONFIG, { - lang: 'json', - theme: inkCodeTheme.name, -}); - -const CODE_PLATE_CLASS = - 'overflow-x-auto px-5 py-5 font-mono text-[13px] leading-relaxed [&_pre]:!m-0 [&_pre]:!p-0'; +const codeModeHtml = await highlightCodeHtml(CODE_MODE_EXAMPLE, 'typescript'); +const remoteConfigHtml = await highlightCodeHtml(REMOTE_CONFIG, 'json'); +const localConfigHtml = await highlightCodeHtml(LOCAL_CONFIG, 'json'); + +// The marketing code plate, matching WorkflowCodeTabs: a paper card, not an +// ink panel, so the light token palette reads. +const CODE_CARD_CLASS = + 'w-full min-w-0 max-w-full overflow-hidden rounded-xl border border-ink/10 bg-white/55 text-ink'; +const CODE_BODY_CLASS = + 'overflow-auto bg-white/45 p-5 font-mono text-[12px] leading-6 text-ink-soft sm:p-6 [&_.shiki]:!m-0 [&_.shiki]:!bg-transparent [&_.shiki]:!p-0 [&_.line]:block [&_.line]:whitespace-pre'; ---
- -
- +
+
+
@@ -255,12 +231,12 @@ const CODE_PLATE_CLASS = {client.command ? ( ) : ( - +
- +
)}
))} From dbe99686c6543b7b149edeaf711b594b34471ce8 Mon Sep 17 00:00:00 2001 From: Kacper Wojciechowski <39823706+jog1t@users.noreply.github.com> Date: Wed, 26 Aug 2026 21:26:57 +0200 Subject: [PATCH 07/12] fix(website): render the MCP code plates like the documentation Uses Shiki with the shared ayu-light theme in the documentation's plate markup. The site's own tokenizer sets .line to display:block while emitting newlines between the lines, which double-spaced every snippet. --- src/pages/mcp.astro | 47 ++++++++++++++++++++++++++++++--------------- 1 file changed, 32 insertions(+), 15 deletions(-) diff --git a/src/pages/mcp.astro b/src/pages/mcp.astro index 6b0307ba..e62772cd 100644 --- a/src/pages/mcp.astro +++ b/src/pages/mcp.astro @@ -1,11 +1,12 @@ --- // MCP landing page. Served on its own host (mcp.rivet.dev) via a redirect, so // it carries no product bar. +import * as shiki from 'shiki'; +import codeTheme from '@/lib/textmate-code-theme'; import MarketingLayout from '@/layouts/MarketingLayout.astro'; import { ClosingCtaPanel } from '@/components/marketing/ClosingCtaPanel'; import { SectionRule } from '@/components/marketing/SectionRule'; import { InkPanel, InkChip } from '@/components/marketing/editorial/InkPanel'; -import { highlightCodeHtml } from '@/lib/highlight-code'; import { Icon, faClaude, faOpenai, faCursor, faGemini, faLaptopCode, faVscode } from '@rivet-gg/icons'; import { BODY_CLASS, @@ -113,17 +114,25 @@ const LOCAL_CONFIG = `{ } }`; -// Highlighted at build time so the page ships no client-side highlighter. -const codeModeHtml = await highlightCodeHtml(CODE_MODE_EXAMPLE, 'typescript'); -const remoteConfigHtml = await highlightCodeHtml(REMOTE_CONFIG, 'json'); -const localConfigHtml = await highlightCodeHtml(LOCAL_CONFIG, 'json'); +// Highlighted at build time with the same theme the documentation uses, so +// code reads identically on both surfaces. +const highlighter = await shiki.getSingletonHighlighter({ + langs: ['typescript', 'json'], + themes: [codeTheme], +}); +const highlight = (code: string, lang: string) => + highlighter.codeToHtml(code, { lang, theme: codeTheme.name }); + +const codeModeHtml = highlight(CODE_MODE_EXAMPLE, 'typescript'); +const remoteConfigHtml = highlight(REMOTE_CONFIG, 'json'); +const localConfigHtml = highlight(LOCAL_CONFIG, 'json'); -// The marketing code plate, matching WorkflowCodeTabs: a paper card, not an -// ink panel, so the light token palette reads. +// The documentation code plate, minus its filename bar and copy button. const CODE_CARD_CLASS = - 'w-full min-w-0 max-w-full overflow-hidden rounded-xl border border-ink/10 bg-white/55 text-ink'; -const CODE_BODY_CLASS = - 'overflow-auto bg-white/45 p-5 font-mono text-[12px] leading-6 text-ink-soft sm:p-6 [&_.shiki]:!m-0 [&_.shiki]:!bg-transparent [&_.shiki]:!p-0 [&_.line]:block [&_.line]:whitespace-pre'; + 'not-prose relative overflow-hidden rounded-xl border border-ink/10'; +const CODE_SCROLL_CLASS = 'overflow-x-auto bg-white text-sm'; +const CODE_INNER_CLASS = 'w-fit min-w-full p-4'; +const CODE_SHIKI_CLASS = 'not-prose code [&_pre]:!m-0 [&_pre]:!bg-transparent [&_pre]:!p-0'; ---
-
+
+
+ +
+
@@ -232,10 +245,14 @@ const CODE_BODY_CLASS = ) : (
-
+
+
+ +
+
)}
From 4c4a0c38cb1d75d256f57bb7cc2103e9505bc42b Mon Sep 17 00:00:00 2001 From: Kacper Wojciechowski <39823706+jog1t@users.noreply.github.com> Date: Wed, 26 Aug 2026 21:30:18 +0200 Subject: [PATCH 08/12] feat(website): show the MCP code sample as one agent turn Wraps the snippet in a four-step flow from the question to the answer, so it reads as work the agent does rather than code the reader has to write. --- src/pages/mcp.astro | 55 +++++++++++++++++++++++++++++++++++++++------ 1 file changed, 48 insertions(+), 7 deletions(-) diff --git a/src/pages/mcp.astro b/src/pages/mcp.astro index e62772cd..09e9ff5a 100644 --- a/src/pages/mcp.astro +++ b/src/pages/mcp.astro @@ -195,15 +195,56 @@ const CODE_SHIKI_CLASS = 'not-prose code [&_pre]:!m-0 [&_pre]:!bg-transparent [& ))} -
-
-
-
- + +
    +
  1. + +

    You ask

    +

    + “Which chat rooms are still awake, and what has Acme been saying?” +

    +
  2. + +
  3. + +

    + Your agent looks up what it can do + search +

    +
    + {['rivet.actors.list', 'rivet.actor.action'].map((op) => ( + + {op} + + ))} +
    +
  4. + +
  5. + +

    + It writes one script and runs it + execute +

    +

    You never write this, and never see it unless you ask.

    +
    +
    +
    + +
    -
-
+ + +
  • + +

    One answer comes back

    +

    + 3 rooms awake, 128 messages from Acme +

    +
  • +
    From e94a36b0894c2388dc65a91bf8ef052654193aff Mon Sep 17 00:00:00 2001 From: Kacper Wojciechowski <39823706+jog1t@users.noreply.github.com> Date: Wed, 26 Aug 2026 23:36:06 +0200 Subject: [PATCH 09/12] refactor(website): tighten the MCP hero copy --- src/pages/mcp.astro | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/pages/mcp.astro b/src/pages/mcp.astro index 09e9ff5a..bba3d72f 100644 --- a/src/pages/mcp.astro +++ b/src/pages/mcp.astro @@ -137,7 +137,7 @@ const CODE_SHIKI_CLASS = 'not-prose code [&_pre]:!m-0 [&_pre]:!bg-transparent [&