1
0
mirror of https://github.com/uetchy/namae.git synced 2025-03-17 04:30:31 +09:00

feat: add opam

This commit is contained in:
uetchy 2020-02-05 19:56:59 +09:00
parent 7e2a6532b2
commit f41768dd12
7 changed files with 93 additions and 6 deletions

View File

@ -23,7 +23,8 @@
"heroku": "Heroku",
"now": "ZEIT Now",
"netlify": "Netlify",
"nta": "Company (JP)"
"nta": "Company (JP)",
"ocaml": "OCaml"
},
"countryCode": "us",
"try": "suggestions",

View File

@ -23,7 +23,8 @@
"heroku": "Heroku",
"now": "ZEIT Now",
"netlify": "Netlify",
"nta": "法人"
"nta": "法人",
"ocaml": "OCaml"
},
"countryCode": "jp",
"try": "全自動名前考え機",

View File

@ -43,3 +43,53 @@ export const NetlifyIcon: React.FC = () => (
<path d="M185.532 88.839l-.094-.04a.396.396 0 0 1-.154-.087a.734.734 0 0 1-.187-.621l5.167-31.553l24.229 24.209l-25.198 10.709a.555.555 0 0 1-.22.04h-.101a.694.694 0 0 1-.134-.114a11.468 11.468 0 0 0-3.308-2.543zm35.144-1.923l25.906 25.878c5.38 5.381 8.075 8.065 9.057 11.177c.147.46.267.921.361 1.395l-61.913-26.192a4.868 4.868 0 0 0-.1-.04c-.248-.1-.535-.214-.535-.467c0-.254.294-.374.541-.474l.08-.034l26.603-11.243zm34.268 46.756c-1.337 2.51-3.944 5.114-8.355 9.527l-29.209 29.17l-37.777-7.858l-.2-.04c-.335-.054-.689-.114-.689-.414a11.387 11.387 0 0 0-4.378-7.965c-.154-.154-.113-.394-.067-.615c0-.033 0-.066.014-.093l7.105-43.571l.026-.147c.04-.334.1-.721.401-.721a11.566 11.566 0 0 0 7.754-4.44c.06-.067.1-.14.18-.18c.214-.1.468 0 .689.093l64.5 27.254h.006zm-44.28 45.407l-48.031 47.978l8.22-50.475l.014-.067a.905.905 0 0 1 .04-.193c.067-.16.24-.227.408-.294l.08-.034c1.8-.767 3.392-1.95 4.646-3.451c.16-.187.354-.368.601-.401c.064-.01.13-.01.194 0l33.82 6.944l.007-.007zm-58.198 58.133l-5.414 5.408l-59.854-86.408a2.831 2.831 0 0 0-.067-.094c-.093-.127-.194-.253-.173-.4c.006-.107.073-.2.147-.28l.066-.087c.18-.268.335-.535.502-.822l.133-.233l.02-.02c.094-.16.18-.314.341-.401c.14-.067.335-.04.488-.007l66.311 13.66c.186.03.36.105.508.22c.087.088.107.181.127.288a11.735 11.735 0 0 0 6.871 7.845c.187.093.107.3.02.52a1.588 1.588 0 0 0-.1.301c-.835 5.074-8 48.726-9.926 60.51zm-11.309 11.29c-3.99 3.946-6.343 6.035-9.003 6.877a13.382 13.382 0 0 1-8.06 0c-3.115-.989-5.809-3.672-11.19-9.054l-60.108-60.042l15.7-24.323a1 1 0 0 1 .268-.314c.167-.12.408-.066.608 0a16.285 16.285 0 0 0 10.948-.554c.18-.066.361-.113.502.014c.07.064.133.135.187.213l60.148 87.19v-.007zm-94.156-68.008l-13.789-13.773l27.23-11.604a.562.562 0 0 1 .221-.047c.227 0 .361.227.481.434c.274.42.564.83.87 1.229l.086.106c.08.114.027.227-.053.334l-15.04 23.321h-.006zM27.11 160.625L9.665 143.199c-2.968-2.964-5.12-5.114-6.617-6.963l53.043 10.99l.2.033c.328.053.69.113.69.42c0 .334-.395.488-.73.614l-.153.067l-28.988 12.265zM0 127.275a13.34 13.34 0 0 1 .602-3.304c.989-3.112 3.676-5.796 9.063-11.177l22.324-22.3a14524.43 14524.43 0 0 0 30.92 44.647c.18.24.38.507.174.707c-.976 1.075-1.952 2.25-2.64 3.526c-.075.163-.19.306-.335.413c-.087.054-.18.034-.28.014h-.014L0 127.269v.007zm37.965-42.75l30.017-29.984c2.82 1.235 13.087 5.568 22.27 9.44c6.952 2.939 13.288 5.61 15.28 6.477c.2.08.381.16.468.36c.053.12.027.274 0 .401a13.363 13.363 0 0 0 3.496 12.205c.2.2 0 .487-.174.734l-.094.14l-30.478 47.157c-.08.134-.154.247-.288.334c-.16.1-.387.053-.575.007a15.215 15.215 0 0 0-3.629-.494c-1.096 0-2.286.2-3.489.42h-.007c-.133.02-.254.047-.36-.033a1.403 1.403 0 0 1-.301-.34L37.965 84.525zm36.08-36.04l38.86-38.817c5.38-5.375 8.074-8.065 11.188-9.047a13.382 13.382 0 0 1 8.061 0c3.115.982 5.808 3.672 11.189 9.047l8.422 8.413l-27.638 42.756a1.035 1.035 0 0 1-.274.32c-.167.114-.401.067-.602 0a14.028 14.028 0 0 0-12.833 2.471c-.18.187-.448.08-.675-.02c-3.61-1.569-31.682-13.42-35.699-15.122zm83.588-24.542l25.52 25.49l-6.15 38.044v.1a.9.9 0 0 1-.053.254c-.067.133-.201.16-.335.2a12.237 12.237 0 0 0-3.662 1.823a1.029 1.029 0 0 0-.134.113c-.074.08-.147.154-.267.167a.763.763 0 0 1-.288-.047l-38.887-16.504l-.073-.034c-.248-.1-.542-.22-.542-.474a14.664 14.664 0 0 0-2.072-6.109c-.187-.307-.394-.627-.234-.941l27.177-42.082zM131.352 81.4l36.454 15.423c.2.093.421.18.508.387a.707.707 0 0 1 0 .38c-.107.535-.2 1.142-.2 1.757v1.021c0 .254-.261.36-.502.46l-.073.027c-5.775 2.464-81.076 34.538-81.19 34.538c-.113 0-.234 0-.347-.113c-.2-.2 0-.48.18-.735l.094-.133l29.957-46.335l.053-.08c.174-.281.375-.595.696-.595l.3.047c.682.093 1.284.18 1.892.18c4.545 0 8.756-2.21 11.296-5.989c.06-.1.137-.19.227-.267c.18-.133.448-.066.655.027zm-41.748 61.324l82.079-34.965s.12 0 .234.114c.447.447.828.747 1.196 1.028l.18.113c.168.094.335.2.348.374c0 .067 0 .107-.013.167l-7.032 43.144l-.027.174c-.046.333-.093.714-.407.714a11.558 11.558 0 0 0-9.177 5.655l-.034.053c-.093.154-.18.3-.334.38c-.14.068-.32.041-.468.008l-65.455-13.487c-.067-.013-1.016-3.465-1.09-3.472z" />
</svg>
);
export const OcamlIcon: React.FC = () => (
<svg
x="0px"
y="0px"
width="1em"
height="1em"
fill="currentColor"
stroke="currentColor"
viewBox="0 0 165.543 144.277">
<g>
<path
d="M82.223,134.04c-0.459-0.978-1.853-3.524-2.553-4.34c-1.52-1.779-1.875-1.913-2.322-4.159
c-0.777-3.911-2.834-11.004-5.258-15.899c-1.252-2.526-3.334-4.648-5.24-6.48c-1.664-1.607-5.414-4.311-6.068-4.177
c-6.125,1.223-8.025,7.23-10.906,11.989c-1.594,2.632-3.283,4.871-4.539,7.671c-1.16,2.575-1.057,5.426-3.043,7.637
c-2.037,2.27-3.361,4.684-4.359,7.617c-0.189,0.558-0.727,6.417-1.311,7.798l9.103-0.641c8.483,0.578,6.033,3.829,19.273,3.121
l20.906-0.647c-0.648-1.916-1.541-4.135-1.885-4.856C83.438,137.46,82.705,135.084,82.223,134.04z"
/>
<path
d="M108.725,90.75c-1.607,1.16-4.748,3.95-11.58,5.005c-3.066,0.474-5.934,0.513-9.082,0.356
c-1.541-0.074-2.994-0.153-4.539-0.173c-0.91-0.007-3.963-0.104-3.812,0.188l-0.34,0.848c0.053,0.279,0.164,0.976,0.195,1.145
c0.125,0.685,0.16,1.23,0.186,1.86c0.047,1.295-0.107,2.645-0.041,3.952c0.137,2.711,1.143,5.182,1.27,7.917
c0.139,3.045,1.645,6.267,3.102,8.754c0.553,0.947,1.395,1.055,1.762,2.221c0.43,1.336,0.023,2.753,0.232,4.177
c0.82,5.521,2.41,11.292,4.896,16.275c0.018,0.042,0.037,0.087,0.059,0.125c3.07-0.516,6.146-1.62,10.135-2.21
c7.314-1.085,17.486-0.526,24.02-1.138c16.533-1.554,25.506,6.781,40.355,3.365V20.857C165.543,9.339,156.209,0,144.688,0H20.856
C9.339,0,0.001,9.339,0.001,20.857v45.507c2.984-1.079,7.276-7.428,8.621-8.972c2.353-2.7,2.78-6.144,3.952-8.313
c2.669-4.94,3.128-8.337,9.195-8.337c2.828,0,3.951,0.652,5.864,3.219c1.331,1.785,3.63,5.083,4.706,7.288
c1.242,2.544,3.266,5.986,4.156,6.681c0.659,0.516,1.313,0.903,1.923,1.132c0.984,0.369,1.798-0.308,2.456-0.832
c0.84-0.669,1.202-2.032,1.98-3.85c1.121-2.623,2.343-5.766,3.038-6.863c1.203-1.896,1.613-4.146,2.912-5.236
c1.916-1.607,4.416-1.72,5.104-1.856c3.849-0.76,5.599,1.855,7.495,3.546c1.241,1.108,2.937,3.34,4.141,6.331
c0.941,2.336,2.139,4.497,2.64,5.846c0.484,1.302,1.679,3.389,2.387,5.891c0.643,2.272,2.364,4.013,3.018,5.093
c0,0,1.001,2.804,7.088,5.367c1.32,0.556,3.988,1.46,5.58,2.039c2.645,0.961,5.207,0.836,8.469,0.445
c2.326,0,3.586-3.368,4.643-6.065c0.625-1.594,1.224-6.162,1.632-7.459c0.395-1.262-0.529-2.238,0.258-3.344
c0.92-1.291,1.467-1.361,1.998-3.044c1.141-3.604,7.736-3.786,11.443-3.786c3.09,0,2.697,3,7.939,1.974
c3.002-0.589,5.895,0.387,9.082,1.231c2.684,0.712,5.207,1.523,6.719,3.293c0.978,1.146,3.406,6.888,0.932,7.133
c0.238,0.291,0.412,0.816,0.857,1.104c-0.551,2.166-2.949,0.623-4.281,0.345c-1.795-0.372-3.062,0.056-4.818,0.833
c-3.002,1.337-7.393,1.181-10.008,3.359c-2.219,1.846-2.215,5.967-3.25,8.276C117.871,78.832,114.998,86.227,108.725,90.75z"
/>
<path
d="M39.35,101.251c-1.428-0.145-2.754-0.308-4.141-0.588c-2.59-0.522-5.42-1.031-7.971-1.642
c-1.549-0.375-6.709-2.202-7.83-2.717c-2.629-1.212-4.375-4.505-6.43-4.166c-1.312,0.214-2.59,0.664-3.406,1.987
c-0.666,1.079-0.892,2.934-1.353,4.178c-0.535,1.444-1.459,2.792-2.268,4.168c-1.488,2.524-4.166,4.807-5.32,7.266
c-0.232,0.506-0.438,1.072-0.631,1.662v9.434v16.321v2.358c1.346,0.23,2.754,0.513,4.33,0.934
c11.631,3.103,14.469,3.366,25.877,2.061l1.07-0.142c0.873-1.816,1.547-8.004,2.113-9.919c0.441-1.468,1.047-2.638,1.277-4.137
c0.217-1.424-0.02-2.781-0.142-4.075c-0.32-3.242,2.361-4.4,3.641-7.184c1.154-2.519,1.82-5.385,2.775-7.96
c0.916-2.471,2.346-5.963,4.785-7.207C45.43,101.538,40.631,101.379,39.35,101.251z"
/>
</g>
</svg>
);

View File

@ -21,7 +21,7 @@ import {
import {IoIosBeer} from 'react-icons/io';
import {DiRust, DiHeroku} from 'react-icons/di';
import {SpectrumIcon, NowIcon, NetlifyIcon} from './Icons';
import {SpectrumIcon, NowIcon, NetlifyIcon, OcamlIcon} from './Icons';
import {mobile} from '../util/css';
const Welcome: React.FC = () => {
@ -66,6 +66,9 @@ const Welcome: React.FC = () => {
<ListItem>
<FaNpm /> {t('providers.npm')}
</ListItem>
<ListItem>
<DiRust /> {t('providers.rust')}
</ListItem>
<ListItem>
<FaPython /> {t('providers.pypi')}
</ListItem>
@ -73,7 +76,7 @@ const Welcome: React.FC = () => {
<FaGem /> {t('providers.rubygems')}
</ListItem>
<ListItem>
<DiRust /> {t('providers.rust')}
<OcamlIcon /> {t('providers.ocaml')}
</ListItem>
<ListItem>
<IoIosBeer /> {t('providers.homebrew')}

View File

@ -23,6 +23,7 @@ import HerokuCard from './providers/Heroku';
import NowCard from './providers/Now';
import NtaCard from './providers/Nta';
import NetlifyCard from './providers/Netlify';
import OcamlCard from './providers/Ocaml';
const Index: React.FC<{query: string}> = ({query}) => {
const {
@ -37,8 +38,9 @@ const Index: React.FC<{query: string}> = ({query}) => {
<GitLabCard query={query} />
<NpmCard query={query} />
<PypiCard query={query} />
<RubyGemsCard query={query} />
<CratesioCard query={query} />
<RubyGemsCard query={query} />
<OcamlCard query={query} />
<HomebrewCard query={query} />
<LinuxCard query={query} />
<TwitterCard query={query} />

View File

@ -0,0 +1,30 @@
import React from 'react';
import {useTranslation} from 'react-i18next';
import {OcamlIcon} from '../../Icons';
import {Card, Repeater, DedicatedAvailability} from '../core';
const OcamlCard: React.FC<{query: string}> = ({query}) => {
const {t} = useTranslation();
const lowerCase = query.toLowerCase();
const names = [lowerCase];
return (
<Card title={t('providers.ocaml')}>
<Repeater items={names}>
{(name) => (
<DedicatedAvailability
name={name}
query={`opam.ocaml.org/packages/${name}/`}
service="existence"
link={`https://opam.ocaml.org/packages/${name}/`}
icon={<OcamlIcon />}
/>
)}
</Repeater>
</Card>
);
};
export default OcamlCard;

View File

@ -14,7 +14,7 @@ i18n
backends: [LocalStorageBackend, XHR],
backendOptions: [
{
versions: {en: '1.6', ja: '1.6'},
versions: {en: '1.7', ja: '1.7'},
},
],
},