diff --git a/landing/competitor-data.js b/landing/competitor-data.js --- a/landing/competitor-data.js +++ b/landing/competitor-data.js @@ -1,5 +1,15 @@ // @flow +const competitors = Object.freeze({ + DISCORD: 'discord', + KEYBASE: 'keybase', + MATRIX: 'matrix', + SIGNAL: 'signal', + SLACK: 'slack', + TELEGRAM: 'telegram', +}); +export type Competitors = $Values; + type FeatureComparison = { +title: string, +comingSoon: boolean, @@ -11,7 +21,7 @@ }; type Competitor = { - +id: string, + +id: Competitors, +name: string, +featureComparison: $ReadOnlyArray, }; diff --git a/landing/competitor-logo.react.js b/landing/competitor-logo.react.js --- a/landing/competitor-logo.react.js +++ b/landing/competitor-logo.react.js @@ -8,9 +8,10 @@ import SignalLogo from './assets/signal-logo.react.js'; import SlackLogo from './assets/slack-logo.react.js'; import TelegramLogo from './assets/telegram-logo.react.js'; +import type { Competitors } from './competitor-data.js'; type Props = { - +name: 'discord' | 'keybase' | 'matrix' | 'signal' | 'slack' | 'telegram', + +name: Competitors, +size?: number, };