0.3.2 • Published 5 years ago

graphql-type-json v0.3.2

Weekly downloads
1,203,447
License
MIT
Repository
github
Last release
5 years ago

graphql-type-json Travis npm

JSON scalar types for GraphQL.js.

Codecov

Usage

This package exports a JSON value scalar GraphQL.js type:

import GraphQLJSON from 'graphql-type-json';

It also exports a JSON object scalar type:

import { GraphQLJSONObject } from 'graphql-type-json';

These types can also be imported as follows using CommonJS:

const { GraphQLJSON, GraphQLJSONObject } = require('graphql-type-json');

GraphQLJSON can represent any JSON-serializable value, including scalars, arrays, and objects. GraphQLJSONObject represents specifically JSON objects, which covers many practical use cases for JSON scalars.

Programmatically-constructed schemas

You can use this in a programmatically-constructed schema as with any other scalar type:

import GraphQLJSON, { GraphQLJSONObject } from 'graphql-type-json';

export default new GraphQLObjectType({
  name: 'MyType',

  fields: {
    myValue: { type: GraphQLJSON },
    myObject: { type: GraphQLJSONObject },
  },
});

SDL with GraphQL-tools

When using the SDL with GraphQL-tools, define GraphQLJSON as the resolver for the appropriate scalar type in your schema:

import { makeExecutableSchema } from 'graphql-tools';
import GraphQLJSON, { GraphQLJSONObject } from 'graphql-type-json';

const typeDefs = `
scalar JSON
scalar JSONObject

type MyType {
  myValue: JSON
  myObject: JSONObject
}

# ...
`;

const resolvers = {
  JSON: GraphQLJSON,
  JSONObject: GraphQLJSONObject,
};

export default makeExecutableSchema({ typeDefs, resolvers });
@withjoy/server-core@caravinci/arranger-server@yuants/server@shoptet/graphql@sprucelabs/spruce-skill@devopstation/graphnestjs-bookstore-mvc@zenofa/zegraphmelodi-data@aifedespaix/fdp-apicaoliao-plugin-graphql@etherspot/relaydigibuild-gtt-backendgqlx-apollo-express-server-v2page-metrics-root@deity/falcon-serversteezy-api@lysander6/directus@bitexchange-ltd/bitexchange-server-7.5.0-beta.3@rainbunny/api-core@startdt/cli-uijustt-tyx-newfp-operator@gomoko/core@flick/core@startdt/next-workcancerbero-backendcenhomenpm@kaviar/x-bundlehzero-cli-ui@xyo-network/sdk-diviner-nodejs@xyo-network/app-xyo-nodejsnocodb1gate-backendcompass-eth-db@scrumble/appsync-emulator-serverless@tealess/plugin-graphqlsubkitlec-event-logs-api@picker-cc/coreberserk-plugin-graphql@oss-stealth/typescript@knapsack/api-serveresm-payloadnocodb-dailytyx@everything-registry/sub-chunk-1786@itoa/itoa@itoa/keystonekedro-vizzzkaylexcms-plugin-graphqldabsi-payloadceosswagger-to-graphql-colinyoungvvvvvwertik-jswoveon-servicewzrdryxiv-nodejs-sdkwyginincteido-backendstrapi-plugin-graphqlspikenailvclassvendorvln@baotg/graphql@dotansimha/openapi-to-graphql@dpendrak/payload@dockite/field-variant@dockite/where-builder@dockite/core@dockite/database@dockite/field-code@dockite/field-group@dockite/field-json@dockite/field-media-manager@dockite/field-reference@crossroad/schema@cromwell/core-backend@cromwell/server@comet/api-cms@commun/graphql@common-stack/graphql-api@common-stack/server-stack@conduitvc/appsync-emulator-serverless@dev4vin/nest_data@dracul/queue-backend@bproto/registrar@borealisgroup/cli-ui@brainnycc/auth@blueeast/loopback-graphql-relay@canner/graphql-server@primecms/core@primecms/field-slicebeave-cmsjson-graphql-serverjson-graphql-server-2json-graphql-server-cj-forkjobba
0.3.2

5 years ago

0.3.1

5 years ago

0.3.0

6 years ago

0.2.4

6 years ago

0.2.3

6 years ago

0.2.2

6 years ago

0.2.1

7 years ago

0.2.0

7 years ago

0.1.4

8 years ago

0.1.3

9 years ago

0.1.2

9 years ago

0.1.1

9 years ago

0.1.0

9 years ago