UNPKG

graphql

Version:

A Query Language and Runtime which can target any service.

1 lines 2.1 kB
{"version":3,"file":"harness.js","sourceRoot":"","sources":["../src/harness.ts"],"names":[],"mappings":"AAIA,OAAO,EAAE,KAAK,EAAE,8BAA6B;AAE7C,OAAO,EAAE,QAAQ,EAAE,kCAAiC;AAEpD,OAAO,EAAE,OAAO,EAAE,SAAS,EAAE,gCAA+B;AAyC5D,MAAM,CAAC,MAAM,cAAc,GAAmB;IAC5C,KAAK;IACL,QAAQ;IACR,OAAO;IACP,SAAS;CACV,CAAC","sourcesContent":["/** @category Harness */\n\nimport type { PromiseOrValue } from './jsutils/PromiseOrValue.ts';\n\nimport { parse } from './language/parser.ts';\n\nimport { validate } from './validation/validate.ts';\n\nimport { execute, subscribe } from './execution/execute.ts';\n\n/** Function used by a GraphQL harness to parse GraphQL source text. */\nexport type GraphQLParseFn = (\n ...args: Parameters<typeof parse>\n) => PromiseOrValue<ReturnType<typeof parse>>;\n\n/** Function used by a GraphQL harness to validate a parsed document. */\nexport type GraphQLValidateFn = (\n ...args: Parameters<typeof validate>\n) => PromiseOrValue<ReturnType<typeof validate>>;\n\n/** Function used by a GraphQL harness to execute a valid operation. */\nexport type GraphQLExecuteFn = (\n ...args: Parameters<typeof execute>\n) => ReturnType<typeof execute>;\n\n/** Function used by a GraphQL harness to create a subscription response stream. */\nexport type GraphQLSubscribeFn = (\n ...args: Parameters<typeof subscribe>\n) => ReturnType<typeof subscribe>;\n\n/**\n * Overrides for the parse, validate, execute, and subscribe stages used by the\n * high-level `graphql` and `graphqlSync` request pipeline.\n */\nexport interface GraphQLHarness {\n /** Parses GraphQL source text into a document AST. */\n parse: GraphQLParseFn;\n /** Validates a document AST against a schema. */\n validate: GraphQLValidateFn;\n /** Executes a valid operation. */\n execute: GraphQLExecuteFn;\n /** Creates a response stream for a subscription operation. */\n subscribe: GraphQLSubscribeFn;\n}\n\n/**\n * Default harness backed by GraphQL.js parse, validate, execute, and subscribe\n * implementations.\n */\nexport const defaultHarness: GraphQLHarness = {\n parse,\n validate,\n execute,\n subscribe,\n};\n"]}