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:
@@ -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>
|
||||
)
|
||||
}
|
@@ -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>
|
||||
)
|
||||
}
|
@@ -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>
|
||||
)
|
||||
}
|
@@ -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>
|
||||
)
|
||||
}
|
@@ -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>
|
||||
)
|
||||
}
|
@@ -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>
|
||||
)
|
||||
}
|
@@ -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>
|
||||
)
|
||||
}
|
@@ -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>
|
||||
)
|
||||
}
|
@@ -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>
|
||||
)
|
||||
}
|
@@ -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>
|
||||
)
|
||||
}
|
Reference in New Issue
Block a user