GraphQL schema scalar types for GeoJSON. Based on GeoJSON Validation.
npm i -S graphql-geojson-scalar-types
or with Yarn:
yarn add graphql-geojson-scalar-types
import { GraphQLObjectType, GraphQLSchema } from 'graphql'
import { Point } from 'graphql-geojson-scalar-types'
export default new GraphQLSchema({
query: new GraphQLObjectType({
name: 'Query',
fields: () => ({
point: {
type: Point,
resolve: () => ({
type: 'Point',
coordinates: [-105.01621, 39.57422],
}),
},
}),
}),
})
Then you can query it like this:
query {
point
}
An example GraphQL server implementation is available here: demo