@dillonkearns/elm-graphql
Version:
<img src="https://cdn.jsdelivr.net/gh/martimatix/logo-graphqelm/logo.svg" alt="dillonearns/elm-graphql logo" width="40%" align="right">
21 lines (16 loc) • 364 B
Flow
// @flow
export interface Setoid<A> {
equals(x: A, y: A): boolean
}
export function strictEquals(a: any, b: any): boolean {
return a === b
}
export const booleanSetoid: Setoid<boolean> = {
equals: strictEquals
}
export const numberSetoid: Setoid<number> = {
equals: strictEquals
}
export const stringSetoid: Setoid<string> = {
equals: strictEquals
}