1
0
mirror of https://github.com/uetchy/namae.git synced 2025-08-21 10:18:12 +09:00

chore: split app into api and web

This commit is contained in:
2019-07-31 13:11:00 +09:00
parent 44c46f329d
commit 11e7f0e9e0
50 changed files with 10730 additions and 472 deletions

View File

@@ -1,19 +0,0 @@
import React from 'react'
import { DiRust } from 'react-icons/di'
import { Card, CardTitle, DedicatedAvailability } from '../Card'
export default function CratesioCard({ name }) {
const lowerCase = name.toLowerCase()
return (
<Card key={lowerCase}>
<CardTitle>crates.io (Rust)</CardTitle>
<DedicatedAvailability
name={lowerCase}
provider="cratesio"
url={`https://crates.io/crates/${lowerCase}`}
icon={<DiRust />}
/>
</Card>
)
}

View File

@@ -1,46 +0,0 @@
import React from 'react'
import { Card, CardTitle, DedicatedAvailability, Alternatives } from '../Card'
import { FaMapSigns } from 'react-icons/fa'
export default function DomainCard({ name }) {
const lowerCase = name.toLowerCase()
return (
<Card key={lowerCase}>
<CardTitle>Domain</CardTitle>
<DedicatedAvailability
name={`${lowerCase}.app`}
provider="domain"
url={`https://domainr.com/?q=${lowerCase}.app`}
icon={<FaMapSigns />}
/>
<DedicatedAvailability
name={`${lowerCase}.dev`}
provider="domain"
url={`https://domainr.com/?q=${lowerCase}.dev`}
icon={<FaMapSigns />}
/>
<DedicatedAvailability
name={`${lowerCase}.org`}
provider="domain"
url={`https://domainr.com/?q=${lowerCase}.org`}
icon={<FaMapSigns />}
/>
<Alternatives
nameList={[
`${lowerCase}app.com`,
`${lowerCase}.build`,
`${lowerCase}.ai`,
]}>
{(name) => (
<DedicatedAvailability
name={name}
provider="domain"
url={`https://domainr.com/?q=${name}.org`}
icon={<FaMapSigns />}
/>
)}
</Alternatives>
</Card>
)
}

View File

@@ -1,36 +0,0 @@
import React from 'react'
import { FaGithub } from 'react-icons/fa'
import { Card, CardTitle, DedicatedAvailability, Alternatives } from '../Card'
import { capitalize } from '../../util/text'
export default function GithubCard({ name }) {
return (
<Card key={name}>
<CardTitle>GitHub</CardTitle>
<DedicatedAvailability
name={name}
provider="github"
url={`https://github.com/${name}`}
prefix="github.com/"
icon={<FaGithub />}
/>
<Alternatives
nameList={[
`${name.toLowerCase()}hq`,
`${name.toLowerCase()}-team`,
`${capitalize(name)}Team`,
`${name.toLowerCase()}-org`,
]}>
{(name) => (
<DedicatedAvailability
name={name}
provider="github"
url={`https://github.com/${name}`}
prefix="github.com/"
icon={<FaGithub />}
/>
)}
</Alternatives>
</Card>
)
}

View File

@@ -1,26 +0,0 @@
import React from 'react'
import { Card, CardTitle, ExistentialAvailability } from '../Card'
import { IoIosBeer } from 'react-icons/io'
export default function HomebrewCard({ name }) {
const lowerCase = name.toLowerCase()
return (
<Card key={lowerCase}>
<CardTitle>Homebrew</CardTitle>
<ExistentialAvailability
name={lowerCase}
target={`https://formulae.brew.sh/api/formula/${lowerCase}.json`}
url={`https://formulae.brew.sh/formula/${lowerCase}`}
icon={<IoIosBeer />}
/>
<ExistentialAvailability
name={lowerCase}
target={`https://formulae.brew.sh/api/cask/${lowerCase}.json`}
url={`https://formulae.brew.sh/cask/${lowerCase}`}
suffix=" (Cask)"
icon={<IoIosBeer />}
/>
</Card>
)
}

View File

@@ -1,19 +0,0 @@
import React from 'react'
import { FaJsSquare } from 'react-icons/fa'
import { Card, CardTitle, DedicatedAvailability } from '../Card'
export default function JsOrgCard({ name }) {
const lowerCase = name.toLowerCase()
return (
<Card key={lowerCase}>
<CardTitle>js.org</CardTitle>
<DedicatedAvailability
name={`${lowerCase}.js.org`}
provider="dns"
url={`https://${lowerCase}.js.org`}
icon={<FaJsSquare />}
/>
</Card>
)
}

View File

@@ -1,28 +0,0 @@
import React from 'react'
import { FaNpm } from 'react-icons/fa'
import { Card, CardTitle, DedicatedAvailability } from '../Card'
export default function NpmCard({ name }) {
const lowerCase = name.toLowerCase()
return (
<Card key={lowerCase}>
<CardTitle>npm</CardTitle>
<DedicatedAvailability
name={lowerCase}
provider="npm"
url={`https://www.npmjs.com/package/${lowerCase}`}
prefix="npmjs.com/"
icon={<FaNpm />}
/>
<DedicatedAvailability
name={lowerCase}
provider="npm-org"
url={`https://www.npmjs.com/org/${lowerCase}`}
prefix="npmjs.com/~"
suffix=" (Org)"
icon={<FaNpm />}
/>
</Card>
)
}

View File

@@ -1,17 +0,0 @@
import React from 'react'
import { Card, CardTitle, DedicatedAvailability } from '../Card'
import { FaPython } from 'react-icons/fa'
export default function PypiCard({ name }) {
return (
<Card key={name}>
<CardTitle>PyPI</CardTitle>
<DedicatedAvailability
name={name}
provider="pypi"
url={`https://pypi.org/project/${name}`}
icon={<FaPython />}
/>
</Card>
)
}

View File

@@ -1,20 +0,0 @@
import React from 'react'
import { Card, CardTitle, DedicatedAvailability } from '../Card'
import { FaAws } from 'react-icons/fa'
export default function S3Card({ name }) {
const lowerCase = name.toLowerCase()
return (
<Card key={lowerCase}>
<CardTitle>AWS S3</CardTitle>
<DedicatedAvailability
name={lowerCase}
provider="s3"
url={`https://${lowerCase}.s3.amazonaws.com`}
suffix=".s3.amazonaws.com"
icon={<FaAws />}
/>
</Card>
)
}

View File

@@ -1,20 +0,0 @@
import React from 'react'
import { Card, CardTitle, DedicatedAvailability } from '../Card'
import { FaSlack } from 'react-icons/fa'
export default function SlackCard({ name }) {
const lowerCase = name.toLowerCase()
return (
<Card key={lowerCase}>
<CardTitle>Slack</CardTitle>
<DedicatedAvailability
name={lowerCase}
provider="slack"
url={`https://${lowerCase}.slack.com`}
suffix=".slack.com"
icon={<FaSlack />}
/>
</Card>
)
}

View File

@@ -1,36 +0,0 @@
import React from 'react'
import { FaTwitter } from 'react-icons/fa'
import { Card, CardTitle, DedicatedAvailability, Alternatives } from '../Card'
import { capitalize } from '../../util/text'
export default function TwitterCard({ name }) {
return (
<Card key={name}>
<CardTitle>Twitter</CardTitle>
<DedicatedAvailability
name={name}
provider="twitter"
url={`https://twitter.com/${name}`}
prefix="twitter.com/"
icon={<FaTwitter />}
/>
<Alternatives
nameList={[
`${capitalize(name)}HQ`,
`${name.toLowerCase()}app`,
`${name.toLowerCase()}-support`,
`${capitalize(name)}Team`,
]}>
{(name) => (
<DedicatedAvailability
name={name}
provider="twitter"
url={`https://twitter.com/${name}`}
prefix="twitter.com/"
icon={<FaTwitter />}
/>
)}
</Alternatives>
</Card>
)
}