Skip to content

Commit 5bda2e0

Browse files
committed
⚒️ Add icons.
1 parent 6862680 commit 5bda2e0

File tree

11 files changed

+244
-0
lines changed

11 files changed

+244
-0
lines changed

src/index.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,3 +40,13 @@ export { default as Jest } from './library/jest';
4040
export { default as Js } from './library/js';
4141
export { default as Julia } from './library/julia';
4242
export { default as JuliaMarkdown } from './library/juliaMarkdown';
43+
export { default as Kotlin } from './library/kotlin';
44+
export { default as License } from './library/license';
45+
export { default as Lua } from './library/lua';
46+
export { default as Markdown } from './library/markdown';
47+
export { default as Next } from './library/next';
48+
export { default as Node } from './library/node';
49+
export { default as Notebook } from './library/notebook';
50+
export { default as NPM } from './library/npm';
51+
export { default as Perl } from './library/perl';
52+
export { default as PNPM } from './library/pnpm';

src/library/kotlin.tsx

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import React from 'react';
2+
import { SvgInterface } from '../interfaces/svgInterface';
3+
4+
const Kotlin: React.FC<SvgInterface> = (props: SvgInterface) => {
5+
return (
6+
<svg
7+
xmlns="http://www.w3.org/2000/svg"
8+
width={props.width || 25}
9+
height={props.height || 24}
10+
fill="none"
11+
viewBox="0 0 25 24"
12+
>
13+
<path
14+
stroke="#A855F7"
15+
strokeWidth="2"
16+
d="M18.922 20H4.336V4h14.586l-7.293 7.293-.707.707.707.707L18.922 20z"
17+
></path>
18+
</svg>
19+
);
20+
};
21+
22+
export default Kotlin;

src/library/license.tsx

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import React from 'react';
2+
import { SvgInterface } from '../interfaces/svgInterface';
3+
4+
const License: React.FC<SvgInterface> = (props: SvgInterface) => {
5+
return (
6+
<svg
7+
xmlns="http://www.w3.org/2000/svg"
8+
width={props.width || 24}
9+
height={props.height || 24}
10+
fill="none"
11+
viewBox="0 0 24 24"
12+
>
13+
<path
14+
fill="#64748B"
15+
d="M13.768 10.233l1.768-1.768a5 5 0 100 7.071l-1.768-1.768a2.5 2.5 0 110-3.535z"
16+
></path>
17+
<path
18+
fill="#64748B"
19+
d="M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm0 17.5a7.5 7.5 0 110-15 7.5 7.5 0 110 15z"
20+
></path>
21+
</svg>
22+
);
23+
};
24+
25+
export default License;

src/library/lua.tsx

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import React from 'react';
2+
import { SvgInterface } from '../interfaces/svgInterface';
3+
4+
const Lua: React.FC<SvgInterface> = (props: SvgInterface) => {
5+
return (
6+
<svg
7+
xmlns="http://www.w3.org/2000/svg"
8+
width={props.width || 24}
9+
height={props.height || 24}
10+
fill="none"
11+
viewBox="0 0 24 24"
12+
>
13+
<path
14+
fill="#2563EB"
15+
fillRule="evenodd"
16+
d="M10.85 5.3a7.854 7.854 0 017.851 7.85 7.854 7.854 0 01-7.85 7.851A7.854 7.854 0 013 13.151 7.854 7.854 0 0110.85 5.3zm3.254 2.299a2.3 2.3 0 010 4.597 2.3 2.3 0 010-4.598z"
17+
clipRule="evenodd"
18+
></path>
19+
<path
20+
fill="#2563EB"
21+
d="M21 5.298a2.3 2.3 0 00-4.598 0 2.3 2.3 0 004.598 0z"
22+
></path>
23+
</svg>
24+
);
25+
};
26+
27+
export default Lua;

src/library/markdown.tsx

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import React from 'react';
2+
import { SvgInterface } from '../interfaces/svgInterface';
3+
4+
const Markdown: React.FC<SvgInterface> = (props: SvgInterface) => {
5+
return (
6+
<svg
7+
xmlns="http://www.w3.org/2000/svg"
8+
width={props.width || 24}
9+
height={props.height || 24}
10+
fill="none"
11+
viewBox="0 0 24 24"
12+
>
13+
<path
14+
fill="#60A5FA"
15+
d="M3 15.714V8h2.323l2.322 2.836L9.968 8h2.322v7.714H9.968V11.29l-2.323 2.836-2.322-2.836v4.424H3zm14.516 0l-3.484-3.743h2.323V8h2.322v3.97H21l-3.484 3.744z"
16+
></path>
17+
</svg>
18+
);
19+
};
20+
21+
export default Markdown;

src/library/next.tsx

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import React from 'react';
2+
import { SvgInterface } from '../interfaces/svgInterface';
3+
4+
const Next: React.FC<SvgInterface> = (props: SvgInterface) => {
5+
return (
6+
<svg
7+
xmlns="http://www.w3.org/2000/svg"
8+
width={props.width || 24}
9+
height={props.height || 24}
10+
fill="none"
11+
viewBox="0 0 24 24"
12+
>
13+
<path
14+
fill="#64748B"
15+
fillRule="evenodd"
16+
d="M19.576 21.775l-2.204-3.34-5.518-8.365a595.829 595.829 0 00-3.383-5.087c-.146-.157-.24-.18-.794-.18-.472 0-.519.005-.63.058a.955.955 0 00-.204.169.42.42 0 00-.082.249l-.011 5.345-.006 5.365a.513.513 0 00.239.445.504.504 0 00.284.088h.317c.414 0 .49-.012.578-.059a.496.496 0 00.245-.245c.046-.092.046-.253.058-4.079v-.12c.004-1.528.01-2.868.018-3.571.004-.33.123-.363.309-.092.849 1.236 1.69 2.476 2.526 3.72l2.805 4.148 2.24 3.028c1.16 1.568 2.147 2.89 2.264 3.042.008.01.022.017.021.03M16.985 4.608a.554.554 0 00-.172-.132c-.088-.053-.158-.053-.566-.053-.432 0-.467 0-.584.059a.56.56 0 00-.268.344c-.018.064-.03 1.365-.03 3.675v3.284a1 1 0 00.164.547l.706 1.08c.26.396.875.212.875-.262V9.82c.006-3.43 0-4.953-.017-5.023a.553.553 0 00-.108-.189z"
17+
clipRule="evenodd"
18+
></path>
19+
</svg>
20+
);
21+
};
22+
23+
export default Next;

src/library/node.tsx

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import React from 'react';
2+
import { SvgInterface } from '../interfaces/svgInterface';
3+
4+
const Node: React.FC<SvgInterface> = (props: SvgInterface) => {
5+
return (
6+
<svg
7+
xmlns="http://www.w3.org/2000/svg"
8+
width={props.width || 24}
9+
height={props.height || 24}
10+
fill="none"
11+
viewBox="0 0 24 24"
12+
>
13+
<path
14+
fill="#2DD4BF"
15+
fillRule="evenodd"
16+
d="M11.235 21.794c.235.136.5.206.768.206v-.004c.27 0 .537-.07.772-.205l7.327-4.232a1.55 1.55 0 00.768-1.336V7.766a1.545 1.545 0 00-.768-1.335l-7.327-4.234a1.607 1.607 0 00-1.54 0L3.897 6.429a1.54 1.54 0 00-.769 1.335v8.457a1.55 1.55 0 00.769 1.338l1.923 1.108c.931.458 1.265.458 1.69.458 1.377 0 2.17-.834 2.17-2.287v-8.35a.21.21 0 00-.212-.212h-.928a.21.21 0 00-.213.211v8.347c0 .646-.666 1.288-1.755.743l-2.007-1.16a.226.226 0 01-.114-.196V7.764c0-.08.045-.16.116-.2l7.325-4.226a.225.225 0 01.225 0l7.326 4.226c.07.043.113.118.113.202v8.457c0 .08-.044.16-.112.198l-7.328 4.23a.248.248 0 01-.228 0l-1.88-1.115c-.055-.033-.127-.044-.181-.013-.52.296-.62.334-1.106.505-.12.041-.3.114.066.318l2.447 1.448zm-.847-8.328c0 1.235.672 2.707 3.88 2.707l-.011.008c2.322 0 3.654-.915 3.654-2.511 0-1.583-1.07-2.005-3.322-2.304-2.275-.301-2.506-.457-2.506-.99 0-.441.196-1.028 1.882-1.028 1.506 0 2.06.325 2.29 1.339a.21.21 0 00.205.165h.952a.213.213 0 00.213-.231c-.147-1.75-1.31-2.565-3.656-2.565-2.09 0-3.337.88-3.337 2.36 0 1.605 1.24 2.047 3.247 2.245 2.4.235 2.586.585 2.586 1.057 0 .819-.656 1.168-2.201 1.168-1.94 0-2.365-.487-2.508-1.451a.212.212 0 00-.209-.18H10.6a.21.21 0 00-.212.211z"
17+
clipRule="evenodd"
18+
></path>
19+
</svg>
20+
);
21+
};
22+
23+
export default Node;

src/library/notebook.tsx

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import React from 'react';
2+
import { SvgInterface } from '../interfaces/svgInterface';
3+
4+
const Notebook: React.FC<SvgInterface> = (props: SvgInterface) => {
5+
return (
6+
<svg
7+
xmlns="http://www.w3.org/2000/svg"
8+
width={props.width || 24}
9+
height={props.height || 24}
10+
fill="none"
11+
viewBox="0 0 24 24"
12+
>
13+
<path
14+
stroke="#60A5FA"
15+
strokeLinejoin="round"
16+
strokeWidth="2"
17+
d="M19 4a1 1 0 00-1-1H8a3 3 0 00-3 3v12a3 3 0 003 3h10a1 1 0 001-1V4z"
18+
></path>
19+
<rect width="14" height="2" x="5" y="16" fill="#60A5FA" rx="1"></rect>
20+
</svg>
21+
);
22+
};
23+
24+
export default Notebook;

src/library/npm.tsx

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import React from 'react';
2+
import { SvgInterface } from '../interfaces/svgInterface';
3+
4+
const NPM: React.FC<SvgInterface> = (props: SvgInterface) => {
5+
return (
6+
<svg
7+
xmlns="http://www.w3.org/2000/svg"
8+
width={props.width || 24}
9+
height={props.height || 24}
10+
fill="none"
11+
viewBox="0 0 24 24"
12+
>
13+
<path
14+
fill="#F87171"
15+
fillRule="evenodd"
16+
d="M21 4a1 1 0 00-1-1H4a1 1 0 00-1 1v16.1a1 1 0 001 1h16a1 1 0 001-1V4zm-9 13a1 1 0 01-1 1H7a1 1 0 01-1-1V7a1 1 0 011-1h10a1 1 0 011 1v10a1 1 0 01-1 1h-1a1 1 0 01-1-1v-7a1 1 0 00-1-1h-1a1 1 0 00-1 1v7z"
17+
clipRule="evenodd"
18+
></path>
19+
</svg>
20+
);
21+
};
22+
23+
export default NPM;

src/library/perl.tsx

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import React from 'react';
2+
import { SvgInterface } from '../interfaces/svgInterface';
3+
4+
const Perl: React.FC<SvgInterface> = (props: SvgInterface) => {
5+
return (
6+
<svg
7+
xmlns="http://www.w3.org/2000/svg"
8+
width={props.width || 24}
9+
height={props.height || 24}
10+
fill="none"
11+
viewBox="0 0 24 24"
12+
>
13+
<path
14+
fill="#A855F7"
15+
d="M9.172 3c-.268.045-.497.185-.75.27-.533.342-.962.868-1.072 1.502-.334 1.073-1.315 1.777-1.658 2.84-.282.683-.788 1.22-1.26 1.768-.325.406-.29.95-.432 1.425-.144.13-.245.425.022.458-.007.241-.172.51.002.74.136.505.375.988.613 1.454.047.17.337.367.382.093.035-.39.204-.855-.07-1.2-.177-.442-.032-.908.05-1.35-.04-.272.057-.582.204-.799.152.082.1.356.16.503.145 1.058.189 2.157-.079 3.2-.1.409.064.841-.031 1.243-.344.373-.078.91-.048 1.344.167.806.076 1.643-.165 2.413-.006.277-.102.53-.16.794.096.332.553.45.858.371.19-.128.552.116.643-.188.027-.33-.296-.578-.27-.914-.2-.92-.352-1.88-.157-2.82.101-.546.062-1.13.215-1.655.34-.426.572-.93.717-1.457.201-.439.326-.971.449-1.389.526.846.842 1.86.705 2.87.018.394-.229.856.102 1.167.401.628.908 1.22 1.11 1.943.017.303-.391.308-.499.553-.24.348-.214.792-.241 1.195.226.088.558.322.75.04.186-.197.266-.542.46-.693.12.227.009.595.317.706.443.159.954.203 1.414.093.236-.205-.087-.493-.287-.572-.332-.098-.527-.357-.64-.67-.105-.174-.18-.376.024-.51.479-.58 1.138-.965 1.645-1.51.306-.424.226-1.017.11-1.497-.144-.28-.248-.574-.17-.892.054-.274-.134-.557-.123-.8.269-.018.583-.008.822.082.065.433-.031.895.093 1.315.204.194.3.5.314.78.19.233.07.576.121.862-.121.464.051.922.194 1.363.26.84.15 1.744.373 2.586.169.239-.115.638.216.795.512.192 1.198.246 1.635-.139.133-.266-.26-.419-.449-.503a.657.657 0 01-.523-.518c-.404-.834-.602-1.77-.46-2.699.02-.448.082-.89.197-1.317.054-.435.06-.883.188-1.297.075-.582-.052-1.197.11-1.763.264.167.547.337.86.36.203.155.421.001.531-.184.163-.224.359.374.508.07.185-.209.423-.358.633-.522.118-.194.362-.188.533-.277.118-.155-.077-.4.142-.519.075-.198.265.063.352-.125.093-.204.078-.486.324-.575.447-.355.313-1.003.393-1.505-.005-.5.094-1.03-.028-1.513-.143-.382-.379-.77-.474-1.15.436-.347 1.206-.06 1.503-.631.128-.42-.276-.776-.542-1.042-.26-.244-.668-.128-.985-.248-.246-.084-.628.009-.692-.326-.103-.265-.426-.263-.599-.463-.276-.142-.527.183-.799.21-.302.21-.65.417-.842.739-.083.21-.012.484-.238.614-.378.434-.22 1.078-.255 1.607.005.241-.002.485.135.683.02.296.29.49.242.795-.037.2.139.628-.193.535-.1-.168-.085-.455-.18-.652-.277-.852-.696-1.776-1.535-2.203-.592-.433-1.015-1.063-1.26-1.747-.233-.347-.66-.56-.843-.936-.24-.103-.53-.067-.77-.201-.296-.132-.565-.37-.92-.328-.234.017-.45-.064-.672-.082zm.433 9.558c.205.068.142.388.216.554.096.234.015.648.287.766.153.254.058.598.213.832-.036.167-.09.478.169.482.232-.02.296.24.46.356.15.211.32.51.086.734-.227.275-.382.706-.8.718-.171.018-.409.286-.487.01-.297-.502-.55-1.036-.493-1.633.005-.938.218-1.86.326-2.784-.005-.026.004-.037.023-.035z"
16+
></path>
17+
</svg>
18+
);
19+
};
20+
21+
export default Perl;

0 commit comments

Comments
 (0)