Skip to content

Commit 60f5bfa

Browse files
authored
work
1 parent 77f675c commit 60f5bfa

File tree

12 files changed

+439
-0
lines changed

12 files changed

+439
-0
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import { partners } from '#site/next-data/providers/partnerData';
2+
3+
export const GET = async () => {
4+
// eslint-disable-next-line @typescript-eslint/no-unused-vars
5+
const list = partners.map(({ logo, ...data }) => {
6+
return data;
7+
});
8+
return Response.json(list);
9+
};
10+
11+
export const revalidate = 5000;
Lines changed: 141 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,141 @@
1+
import {
2+
Cloudflare,
3+
Crowdin,
4+
DataDog,
5+
HeroDevs,
6+
NodeSource,
7+
Rackspace,
8+
Sentry,
9+
Vercel,
10+
} from '@node-core/ui-components/Icons/PartnerLogos';
11+
12+
const partners = [
13+
{
14+
name: 'DigitalOcean',
15+
url: 'https://www.digitalocean.com',
16+
logo: 'ToDo', // SVG
17+
categories: ['Infrastructure'],
18+
},
19+
{
20+
name: 'Rackspace',
21+
url: 'https://www.rackspace.com',
22+
logo: Rackspace,
23+
categories: ['Infrastructure'],
24+
},
25+
{
26+
name: 'Microsoft',
27+
url: 'https://microsoft.com',
28+
logo: 'ToDo', // SVG
29+
categories: ['Infrastructure'],
30+
},
31+
{
32+
name: 'MNX',
33+
url: 'ToDo', // URL
34+
logo: 'ToDo', // SVG
35+
categories: ['Infrastructure'],
36+
},
37+
{
38+
name: 'IBM',
39+
url: 'https://www.ibm.com',
40+
logo: 'ToDo', // SVG
41+
categories: ['Infrastructure'],
42+
},
43+
{
44+
name: 'Scaleway', // unclear partnership
45+
url: 'https://www.scaleway.com',
46+
logo: 'ToDo', // SVG
47+
categories: ['Infrastructure'],
48+
},
49+
{
50+
name: 'Cloudflare',
51+
url: 'https://www.cloudflare.com',
52+
logo: Cloudflare,
53+
categories: ['Infrastructure'],
54+
},
55+
{
56+
name: 'ARM',
57+
url: 'https://www.arm.com',
58+
logo: 'ToDo', // SVG
59+
categories: ['Infrastructure'],
60+
},
61+
{
62+
name: 'Intel',
63+
url: 'https://www.intel.com',
64+
logo: 'ToDo', // SVG
65+
categories: ['Infrastructure'],
66+
},
67+
{
68+
name: 'MacStadium',
69+
url: 'https://www.macstadium.com',
70+
logo: 'ToDo', // SVG
71+
categories: ['Infrastructure'],
72+
},
73+
{
74+
name: 'Equinix Metal', // Discuss
75+
url: 'https://www.equinix.com',
76+
logo: 'ToDo', // SVG
77+
categories: ['Infrastructure'],
78+
},
79+
{
80+
name: 'Chromatic',
81+
url: 'https://www.chromatic.com',
82+
logo: 'ToDo', // SVG
83+
categories: ['Infrastructure'],
84+
},
85+
{
86+
name: 'Vercel',
87+
url: 'https://vercel.com',
88+
logo: Vercel,
89+
categories: ['Infrastructure'],
90+
},
91+
{
92+
name: 'Sentry',
93+
url: 'https://sentry.io',
94+
logo: Sentry,
95+
categories: ['Infrastructure'],
96+
},
97+
{
98+
name: 'Crowdin',
99+
url: 'https://crowdin.com',
100+
logo: Crowdin,
101+
categories: ['Infrastructure'],
102+
},
103+
{
104+
name: 'Orama',
105+
url: 'https://orama.com',
106+
logo: 'ToDo', // SVG
107+
categories: ['Infrastructure'],
108+
},
109+
{
110+
name: 'HeroDevs',
111+
url: 'https://herodevs.com',
112+
logo: HeroDevs,
113+
categories: ['Security', 'ESP Partner'],
114+
},
115+
{
116+
name: 'NodeSource',
117+
url: 'https://nodesource.com',
118+
logo: NodeSource, // SVG
119+
categories: ['Security'],
120+
},
121+
{
122+
name: 'Platformatic',
123+
url: 'https://platformatic.dev',
124+
logo: 'ToDo', // SVG
125+
categories: ['Security'],
126+
},
127+
{
128+
name: 'Red Hat',
129+
url: 'https://www.redhat.com',
130+
logo: 'ToDo', // SVG
131+
categories: ['Security'],
132+
},
133+
{
134+
name: 'Datadog',
135+
url: 'https://www.datadoghq.com',
136+
logo: DataDog, // SVG
137+
categories: ['Security'],
138+
},
139+
];
140+
141+
export { partners };

apps/site/pages/en/about/partners.mdx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
---
2+
title: TODO
3+
layout: about
4+
---
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
// https://www.cloudflare.com/logo/
2+
import type { FC, SVGProps } from 'react';
3+
4+
const Cloudflare: FC<SVGProps<SVGSVGElement>> = props => (
5+
<svg
6+
xmlns="http://www.w3.org/2000/svg"
7+
viewBox="0 0 209.51 94.74"
8+
width={209}
9+
height={94}
10+
{...props}
11+
>
12+
<path
13+
fill="#f4801f"
14+
d="M143.05,93.42l1.07-3.71c1.27-4.41.8-8.48-1.34-11.48-2-2.76-5.26-4.38-9.25-4.57L58,72.7a1.47,1.47,0,0,1-1.35-2,2,2,0,0,1,1.75-1.34l76.26-1c9-.41,18.84-7.75,22.27-16.71l4.34-11.36a2.68,2.68,0,0,0,.18-1,3.31,3.31,0,0,0-.06-.54,49.67,49.67,0,0,0-95.49-5.14,22.35,22.35,0,0,0-35,23.42A31.73,31.73,0,0,0,.34,93.45a1.47,1.47,0,0,0,1.45,1.27l139.49,0h0A1.83,1.83,0,0,0,143.05,93.42Z"
15+
/>
16+
<path
17+
fill="#f9ab41"
18+
d="M168.22,41.15q-1,0-2.1.06a.88.88,0,0,0-.32.07,1.17,1.17,0,0,0-.76.8l-3,10.26c-1.28,4.41-.81,8.48,1.34,11.48a11.65,11.65,0,0,0,9.24,4.57l16.11,1a1.44,1.44,0,0,1,1.14.62,1.5,1.5,0,0,1,.17,1.37,2,2,0,0,1-1.75,1.34l-16.73,1c-9.09.42-18.88,7.75-22.31,16.7l-1.21,3.16a.9.9,0,0,0,.79,1.22h57.63A1.55,1.55,0,0,0,208,93.63a41.34,41.34,0,0,0-39.76-52.48Z"
19+
/>
20+
</svg>
21+
);
22+
23+
export default Cloudflare;
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
import type { FC, SVGProps } from 'react';
2+
3+
const Crowdin: FC<SVGProps<SVGSVGElement>> = props => (
4+
<svg
5+
width="80"
6+
height="80"
7+
viewBox="0 0 80 80"
8+
fill="none"
9+
xmlns="http://www.w3.org/2000/svg"
10+
{...props}
11+
>
12+
<path
13+
d="M56.6667 80H23.3333C9.16667 80 0 70.8333 0 56.6667V23.0781C0 9.16667 9.16667 0 23.0781 0H56.6667C70.8333 0 80 9.16667 80 23.3333V56.6667C80 70.8333 70.8333 80 56.6667 80Z"
14+
fill="#263238"
15+
/>
16+
17+
<path
18+
d="M51.3968 54.5041C49.9 54.5041 48.5662 54.0395 47.4621 53.1296C46.1432 52.0583 45.0947 50.4611 45.0576 48.5835C45.0391 47.6352 46.0357 47.6352 46.0357 47.6352C46.0357 47.6352 47.6548 47.616 48.4402 47.616C49.2257 47.6352 49.4554 48.7678 49.4924 49.052C49.7962 51.5976 51.1856 52.7072 52.2526 53.214C52.8936 53.5174 52.7342 54.4657 51.3968 54.508V54.5041Z"
19+
fill="white"
20+
/>
21+
22+
<path
23+
d="M37.9552 41.5689C36.6363 41.4076 34.6801 41.2694 33.4167 40.9469C31.3679 40.4247 31.4234 38.5164 31.5124 37.8944C31.7606 36.0284 32.4201 34.3006 33.4352 32.6957C34.6986 30.7298 36.514 29.002 38.8481 27.5967C43.2274 24.9666 49.9385 23.3335 56.6667 23.3335C57.9136 23.3335 66.9908 23.3335 66.9908 25.2085C66.9908 26.2502 64.8949 26.1531 63.9824 26.1531C57.1283 26.1531 52.2489 27.1168 48.618 29.2055C45.0391 31.252 42.5456 34.3851 40.8562 39.0232C40.6784 39.4264 40.0893 41.8146 37.9552 41.5727V41.5689Z"
24+
fill="white"
25+
/>
26+
27+
<path
28+
d="M43.9348 60.7086C40.5337 60.7815 37.3289 59.1881 34.9022 56.4083C32.846 54.0546 31.6085 51.6818 31.3788 48.637C31.238 46.6481 32.0865 45.9609 33.2387 46.0799C34.0352 46.1605 36.5138 46.2834 37.9328 46.5867C38.9962 46.8094 39.7038 47.4199 39.8816 48.6754C40.819 55.3716 44.8944 58.0055 47.3211 58.5738C47.7472 58.6736 48.0102 58.9578 47.9954 59.4684C47.9769 59.956 47.7064 60.6241 43.9385 60.7048L43.9348 60.7086Z"
29+
fill="white"
30+
/>
31+
32+
<path
33+
d="M34.2464 66.6527C31.8345 66.7564 29.4744 66.2534 28.8001 66.1305C25.9622 65.6084 23.5836 64.7061 21.5459 63.3661C16.6665 60.1639 13.7211 54.5082 13.3691 47.812C13.2802 46.2224 13.0838 43.1853 16.7406 43.4157C18.2485 43.5002 20.6419 44.2527 22.3276 44.7557C24.4209 45.3624 25.4324 47.0364 25.4324 48.6913C25.4324 58.1327 33.3333 64.1667 37.0833 64.1667C37.9429 64.1667 38.3333 64.4452 38.3333 65C38.3333 65.4167 37.9439 66.4953 34.2501 66.6566L34.2464 66.6527Z"
34+
fill="white"
35+
/>
36+
37+
<path
38+
d="M21.6602 38.9073C20.2338 38.6424 18.8408 38.0319 17.4848 37.6825C13.2908 36.6036 14.0058 32.2188 14.3986 31.017C18.2146 19.3755 30.3298 15.4822 40.1071 14.4417C49.3138 13.4626 58.9467 14.219 67.92 16.8068C68.561 16.9835 70.3282 17.425 69.9466 18.5001C69.565 19.5752 68.5017 18.8265 58.7133 18.6038C55.4863 18.5308 52.263 18.742 49.0286 19.2565C43.4786 20.1319 37.773 21.948 33.1863 25.7799C30.9744 27.6344 29.0293 29.9996 27.7289 32.7948C27.3881 33.5281 27.1213 34.2615 26.8916 34.9948C26.6582 35.7704 25.7838 39.6637 21.6639 38.9112L21.6602 38.9073Z"
39+
fill="white"
40+
/>
41+
42+
<path
43+
d="M45.1315 41.1541C45.9169 37.5104 48.75 32.0831 59.5833 32.0831C60.8333 32.0831 61.25 32.4998 61.25 32.9165C61.25 33.3331 60.6669 33.7498 60 33.7498C53.4172 33.7498 51.3261 37.7906 49.8071 41.9297C49.3181 43.262 48.2029 43.4617 46.8061 43.2236C45.828 43.0432 44.7647 42.9241 45.1315 41.1541Z"
44+
fill="white"
45+
/>
46+
</svg>
47+
);
48+
49+
export default Crowdin;
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
import type { FC, SVGProps } from 'react';
2+
3+
const DataDog: FC<SVGProps<SVGSVGElement>> = props => (
4+
<svg
5+
version="1.1"
6+
id="Layer_1"
7+
xmlns="http://www.w3.org/2000/svg"
8+
xmlns:xlink="http://www.w3.org/1999/xlink"
9+
x="0px"
10+
y="0px"
11+
viewBox="0 0 800.55 856.85"
12+
// @ts-expect-error style is not a valid prop in SVGProps
13+
style={{ enableBackground: 'new 0 0 800.55 856.85' }}
14+
xml:space="preserve"
15+
{...props}
16+
>
17+
<path
18+
style={{ fillRule: 'evenodd', clipRule: 'evenodd', fill: '#632CA6' }}
19+
d="M670.38,608.27l-71.24-46.99l-59.43,99.27l-69.12-20.21l-60.86,92.89l3.12,29.24l330.9-60.97l-19.22-206.75
20+
L670.38,608.27z M361.79,519.13l53.09-7.3c8.59,3.86,14.57,5.33,24.87,7.95c16.04,4.18,34.61,8.19,62.11-5.67
21+
c6.4-3.17,19.73-15.36,25.12-22.31l217.52-39.46l22.19,268.56l-372.65,67.16L361.79,519.13z M765.85,422.36l-21.47,4.09L703.13,0.27
22+
L0.27,81.77l86.59,702.68l82.27-11.94c-6.57-9.38-16.8-20.73-34.27-35.26c-24.23-20.13-15.66-54.32-1.37-75.91
23+
c18.91-36.48,116.34-82.84,110.82-141.15c-1.98-21.2-5.35-48.8-25.03-67.71c-0.74,7.85,0.59,15.41,0.59,15.41
24+
s-8.08-10.31-12.11-24.37c-4-5.39-7.14-7.11-11.39-14.31c-3.03,8.33-2.63,17.99-2.63,17.99s-6.61-15.62-7.68-28.8
25+
c-3.92,5.9-4.91,17.11-4.91,17.11s-8.59-24.62-6.63-37.88c-3.92-11.54-15.54-34.44-12.25-86.49c21.45,15.03,68.67,11.46,87.07-15.66
26+
c6.11-8.98,10.29-33.5-3.05-81.81c-8.57-30.98-29.79-77.11-38.06-94.61l-0.99,0.71c4.36,14.1,13.35,43.66,16.8,57.99
27+
c10.44,43.47,13.24,58.6,8.34,78.64c-4.17,17.42-14.17,28.82-39.52,41.56c-25.35,12.78-58.99-18.32-61.12-20.04
28+
c-24.63-19.62-43.68-51.63-45.81-67.18c-2.21-17.02,9.81-27.24,15.87-41.16c-8.67,2.48-18.34,6.88-18.34,6.88
29+
s11.54-11.94,25.77-22.27c5.89-3.9,9.35-6.38,15.56-11.54c-8.99-0.15-16.29,0.11-16.29,0.11s14.99-8.1,30.53-14
30+
c-11.37-0.5-22.25-0.08-22.25-0.08s33.45-14.96,59.87-25.94c18.17-7.45,35.92-5.25,45.89,9.17c13.09,18.89,26.84,29.15,55.98,35.51
31+
c17.89-7.93,23.33-12.01,45.81-18.13c19.79-21.76,35.33-24.58,35.33-24.58s-7.71,7.07-9.77,18.18
32+
c11.22-8.84,23.52-16.22,23.52-16.22s-4.76,5.88-9.2,15.22l1.03,1.53c13.09-7.85,28.48-14.04,28.48-14.04s-4.4,5.56-9.56,12.76
33+
c9.87-0.08,29.89,0.42,37.66,1.3c45.87,1.01,55.39-48.99,72.99-55.26c22.04-7.87,31.89-12.63,69.45,24.26
34+
c32.23,31.67,57.41,88.36,44.91,101.06c-10.48,10.54-31.16-4.11-54.08-32.68c-12.11-15.13-21.27-33.01-25.56-55.74
35+
c-3.62-19.18-17.71-30.31-17.71-30.31S520,92.95,520,109.01c0,8.77,1.1,41.56,15.16,59.96c-1.39,2.69-2.04,13.31-3.58,15.34
36+
c-16.36-19.77-51.49-33.92-57.22-38.09c19.39,15.89,63.96,52.39,81.08,87.37c16.19,33.08,6.65,63.4,14.84,71.25
37+
c2.33,2.25,34.82,42.73,41.07,63.07c10.9,35.45,0.65,72.7-13.62,95.81l-39.85,6.21c-5.83-1.62-9.76-2.43-14.99-5.46
38+
c2.88-5.1,8.61-17.82,8.67-20.44l-2.25-3.95c-12.4,17.57-33.18,34.63-50.44,44.43c-22.59,12.8-48.63,10.83-65.58,5.58
39+
c-48.11-14.84-93.6-47.35-104.57-55.89c0,0-0.34,6.82,1.73,8.35c12.13,13.68,39.92,38.43,66.78,55.68l-57.26,6.3l27.07,210.78
40+
c-12,1.72-13.87,2.56-27.01,4.43c-11.58-40.91-33.73-67.62-57.94-83.18c-21.35-13.72-50.8-16.81-78.99-11.23l-1.81,2.1
41+
c19.6-2.04,42.74,0.8,66.51,15.85c23.33,14.75,42.13,52.85,49.05,75.79c8.86,29.32,14.99,60.68-8.86,93.92
42+
c-16.97,23.63-66.51,36.69-106.53,8.44c10.69,17.19,25.14,31.25,44.59,33.9c28.88,3.92,56.29-1.09,75.16-20.46
43+
c16.11-16.56,24.65-51.19,22.4-87.66l25.49-3.7l9.2,65.46l421.98-50.81L765.85,422.36z M509.12,244.59
44+
c-1.18,2.69-3.03,4.45-0.25,13.2l0.17,0.5l0.44,1.13l1.16,2.62c5.01,10.24,10.51,19.9,19.7,24.83c2.38-0.4,4.84-0.67,7.39-0.8
45+
c8.63-0.38,14.08,0.99,17.54,2.85c0.31-1.72,0.38-4.24,0.19-7.95c-0.67-12.97,2.57-35.03-22.36-46.64
46+
c-9.41-4.37-22.61-3.02-27.01,2.43c0.8,0.1,1.52,0.27,2.08,0.46C514.82,239.55,510.31,241.84,509.12,244.59 M578.99,365.61
47+
c-3.27-1.8-18.55-1.09-29.29,0.19c-20.46,2.41-42.55,9.51-47.39,13.29c-8.8,6.8-4.8,18.66,1.7,23.53
48+
c18.23,13.62,34.21,22.75,51.08,20.53c10.36-1.36,19.49-17.76,25.96-32.64C585.48,380.26,585.48,369.2,578.99,365.61 M397.85,260.65
49+
c5.77-5.48-28.74-12.68-55.52,5.58c-19.75,13.47-20.38,42.35-1.47,58.72c1.89,1.62,3.45,2.77,4.91,3.71
50+
c5.52-2.6,11.81-5.23,19.05-7.58c12.23-3.97,22.4-6.02,30.76-7.11c4-4.47,8.65-12.34,7.49-26.59
51+
C401.49,268.05,386.84,271.12,397.85,260.65"
52+
/>
53+
</svg>
54+
);
55+
56+
export default DataDog;
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
import type { FC, SVGProps } from 'react';
2+
3+
const HeroDevs: FC<SVGProps<SVGSVGElement>> = props => (
4+
<svg
5+
width="484"
6+
height="500"
7+
viewBox="0 0 484 500"
8+
fill="none"
9+
xmlns="http://www.w3.org/2000/svg"
10+
{...props}
11+
>
12+
<path
13+
fill-rule="evenodd"
14+
clip-rule="evenodd"
15+
d="M168.465 193.671C96.0868 172.261 104.27 358.657 188.649 307.589C213 292.848 245.097 271.662 283.516 271.662C318.175 271.662 337.138 309.212 371.797 309.212C421.722 303.779 419.576 209.004 385.85 205.936C350.385 205.936 321.323 265.829 275.427 251.754C235.8 239.604 195.13 201.557 168.465 193.671ZM178.261 163.624C215.231 174.56 247.435 209.939 284.762 221.383C287.8 222.315 290.385 222.337 293.443 221.508C300.588 219.573 308.772 213.546 314.638 209.106C336.291 192.715 356.204 174.493 385.051 174.493H386.495L387.933 174.624C462.26 181.382 461.541 333.617 374.543 343.087L372.827 343.274H370.679C367.931 343.274 365.171 343.193 362.444 342.855C340.063 340.077 324.796 329.948 308.908 318.821C302.583 314.392 291.657 305.994 283.451 305.994C255.029 305.994 229.41 322.751 205.823 337.028C182.609 351.078 155.543 356.167 130.914 342.421C101.852 326.2 89.3382 290.624 88.058 258.549C86.7283 225.261 97.2242 186.159 127.537 168.72C143.279 159.665 161.076 158.541 178.261 163.624Z"
16+
fill="url(#paint0_linear_1656_31)"
17+
/>
18+
19+
<path
20+
fill-rule="evenodd"
21+
clip-rule="evenodd"
22+
d="M241.698 41.3313C-41.5403 22.7742 140.463 40.2031 77.0514 123.994C50.0436 159.711 33.9091 204.522 33.9091 253.367C33.9091 370.468 126.94 465.395 241.698 465.395C326.662 465.395 399.707 413.357 431.911 338.83C451.999 298.895 464.1 240.899 432.259 169.912C400.189 96.65 326.827 46.9144 241.698 41.3313ZM243.874 6.80207C374.211 15.3389 483.405 116.04 483.405 253.367C483.405 389.57 375.177 500 241.698 500C108.228 500 0 389.561 0 253.367C0 198.743 17.4913 146.099 50.2069 102.847C55.0511 96.4452 59.5501 89.514 56.6917 81.377C50.3631 63.3884 36.987 53.7323 45.0175 29.9563C54.9336 0.592676 87.2957 -0.126832 112.399 0.0108583C155.723 0.250706 200.613 3.96831 243.874 6.80207Z"
23+
fill="url(#paint1_linear_1656_31)"
24+
/>
25+
26+
<defs>
27+
<linearGradient
28+
id="paint0_linear_1656_31"
29+
x1="87.9473"
30+
y1="262.865"
31+
x2="441.888"
32+
y2="259.733"
33+
gradientUnits="userSpaceOnUse"
34+
>
35+
<stop stop-color="#F926E1" />
36+
37+
<stop offset="1" stop-color="#2AB5FB" />
38+
</linearGradient>
39+
40+
<linearGradient
41+
id="paint1_linear_1656_31"
42+
x1="-1.70492e-07"
43+
y1="269.231"
44+
x2="483.483"
45+
y2="267.011"
46+
gradientUnits="userSpaceOnUse"
47+
>
48+
<stop stop-color="#F926E1" />
49+
50+
<stop offset="1" stop-color="#2AB5FB" />
51+
</linearGradient>
52+
</defs>
53+
</svg>
54+
);
55+
56+
export default HeroDevs;
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import type { FC, SVGProps } from 'react';
2+
3+
const NodeSource: FC<SVGProps<SVGSVGElement>> = props => (
4+
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" {...props}>
5+
<title>mark-light-1</title>
6+
<path
7+
fill="#89a19d"
8+
d="M89.243,20.864,55.642,1.5a11.21,11.21,0,0,0-11.2,0L10.778,20.937a11.208,11.208,0,0,0-5.6,9.7L5.146,69.418a11.2,11.2,0,0,0,5.611,9.718L44.359,98.5a11.208,11.208,0,0,0,11.2,0L89.222,79.063a11.206,11.206,0,0,0,5.6-9.7l.028-38.784A11.2,11.2,0,0,0,89.243,20.864ZM46.36,4.823a7.338,7.338,0,0,1,1.723-.718V20.657a1.917,1.917,0,0,0,3.834,0V4.079a7.369,7.369,0,0,1,1.81.741l33.6,19.366a7.322,7.322,0,0,1,1.522,1.169L68.486,37.113a22.518,22.518,0,0,0-36.983.014L11.186,25.418a7.329,7.329,0,0,1,1.51-1.16ZM68.713,50a18.74,18.74,0,0,1-16.8,18.616V51.107l15.149-8.746A18.579,18.579,0,0,1,68.713,50ZM32.928,42.374l15.155,8.734V68.616A18.679,18.679,0,0,1,32.928,42.374ZM50,47.786,34.851,39.057a18.651,18.651,0,0,1,30.288-.012ZM12.672,75.813a7.284,7.284,0,0,1-1.522-1.168l13.117-7.574a1.918,1.918,0,0,0-1.918-3.321L9.232,71.323a7.316,7.316,0,0,1-.251-1.9L9.01,30.637a7.274,7.274,0,0,1,.254-1.9l20.318,11.71a22.53,22.53,0,0,0,18.5,32.015V95.407a1.9,1.9,0,0,0,.083.53,7.351,7.351,0,0,1-1.892-.757ZM53.641,95.177a7.362,7.362,0,0,1-1.8.741,1.919,1.919,0,0,0,.077-.511V72.461A22.533,22.533,0,0,0,70.411,40.43L90.768,28.676a7.329,7.329,0,0,1,.251,1.9l-.028,38.784a7.33,7.33,0,0,1-.264,1.937L77.651,63.75a1.918,1.918,0,0,0-1.918,3.321l13.053,7.536a7.3,7.3,0,0,1-1.481,1.135Z"
9+
/>
10+
</svg>
11+
);
12+
13+
export default NodeSource;
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
// https://www.rackspace.com/newsroom/media-kit
2+
import type { FC, SVGProps } from 'react';
3+
4+
const Rackspace: FC<SVGProps<SVGSVGElement>> = props => (
5+
<svg
6+
width={150}
7+
height={150}
8+
viewBox="0 0 150 150"
9+
xmlns="http://www.w3.org/2000/svg"
10+
xmlnsXlink="http://www.w3.org/1999/xlink"
11+
{...props}
12+
>
13+
<linearGradient
14+
id="a"
15+
gradientUnits="userSpaceOnUse"
16+
x1="74.9428"
17+
x2="74.9428"
18+
y1="132.50575"
19+
y2="17.49425"
20+
>
21+
<stop offset="0" stop-color="#005ac8" />
22+
<stop offset=".5" stop-color="#95098a" />
23+
<stop offset="1" stop-color="#eb0000" />
24+
</linearGradient>
25+
<path
26+
d="m74.9011 44.50936 4.64918-24.46992h-28.72326l-21.36273 112.32183h32.62005l8.80833-46.31165c5.19365-27.30877 20.86122-38.23665 43.15829-34.8609l6.37036-33.50316c-20.07345-1.83054-37.97842 9.6533-45.52021 26.8238zm-6.3348 85.97355c.10199-1.12188-.72242-2.03128-1.8443-2.03128s-2.10778.9094-2.20977 2.03128c-.11049 1.02839.64593 2.02279 1.8443 2.02279 1.12188.0085 2.10778-.90091 2.20977-2.02279zm-.28897-.0255c-.08499.9689-.9519 1.75931-1.92079 1.75931-.9519 0-1.64033-.76492-1.55534-1.70832.08499-.9604.9434-1.75931 1.92079-1.75931.9434 0 1.64033.76492 1.55534 1.70832zm-1.40235.27197.32297.9434h-.31446l-.31446-.9179h-.45046l-.16998.9179h-.29747l.45046-2.38825h.78191c.35696 0 .62894.26347.63743.60344.0085.31447-.21248.72242-.64593.84141zm.0085-1.15588h-.54394l-.16998.89241h.49295c.26347 0 .49295-.20398.56094-.47595.05099-.21248-.11899-.41646-.33996-.41646z"
27+
fill="url(#a)"
28+
/>
29+
</svg>
30+
);
31+
32+
export default Rackspace;

0 commit comments

Comments
 (0)