{
  "name": "@giraphql/core",
  "version": "2.23.0",
  "description": "GiraphQL is a plugin based schema builder for creating code-first GraphQL schemas in typescript",
  "main": "./lib/index.js",
  "types": "./lib/index.d.ts",
  "module": "./esm/index.js",
  "exports": {
    "import": "./esm/index.js",
    "require": "./lib/index.js"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/hayes/giraphql.git"
  },
  "author": "Michael Hayes",
  "license": "ISC",
  "keywords": [
    "giraphql",
    "graphql",
    "schema",
    "types",
    "typescript",
    "builder",
    "framework",
    "plugin",
    "deno"
  ],
  "publishConfig": {
    "access": "public"
  },
  "peerDependencies": {
    "graphql": ">=15.1.0"
  },
  "devDependencies": {
    "@giraphql/test-utils": "^0.6.0",
    "graphql": "16.1.0",
    "graphql-scalars": "^1.14.1",
    "graphql-tag": "^2.12.6"
  },
  "gitHead": "9dfe52f1975f41a111e01bf96a20033a914e2acc",
  "scripts": {
    "type": "tsc --noEmit && tsc --project tests/tsconfig.json",
    "build": "pnpm build:cjs && pnpm build:esm",
    "build:cjs": "tsc --module commonjs --outDir lib",
    "build:esm": "tsc --module es2020 --outDir esm && pnpm esm:extensions",
    "esm:extensions": "ts-node --compiler-options \"{\\\"module\\\":\\\"commonjs\\\"}\" ../../.config/esm-transformer.ts",
    "test": "pnpm jest --runInBand"
  },
  "readme": "![GiraphQL](./website/public/assets/logo-name-auto.svg)\n\n## GiraphQL - A plugin based GraphQL schema builder for typescript\n\nGiraphQL makes writing graphql schemas in typescript easy, fast and enjoyable. The core of GiraphQL\nadds 0 overhead at runtime, and has `graphql` as its only dependency.\n\nBy leaning heavily on typescripts ability to infer types, GiraphQL is the most type-safe way of\nwriting GraphQL schemas in typescript/node while requiring very few manual type definitions and no\ncode generation.\n\nGiraphQL has a unique and powerful plugin system that makes every plugin feel like its features are\nbuilt into the core library. Plugins can extend almost any part of the API by adding new options or\nmethods that can take full advantage of GiraphQLs type system.\n\n## Hello, World\n\n```typescript\nimport { ApolloServer } from 'apollo-server';\nimport SchemaBuilder from '@giraphql/core';\n\nconst builder = new SchemaBuilder({});\n\nbuilder.queryType({\n  fields: (t) => ({\n    hello: t.string({\n      args: {\n        name: t.arg.string(),\n      },\n      resolve: (parent, { name }) => `hello, ${name || 'World'}`,\n    }),\n  }),\n});\n\nnew ApolloServer({\n  schema: builder.toSchema({}),\n}).listen(3000);\n```\n\n## Full docs available at https://giraphql.com\n\n## Plugins that make GiraphQL even better\n\n- ## [Scope Auth](https://giraphql.com/plugins/scope-auth)\n  Add global, type level, or field level authorization checks to your schema\n- ## [Validation](https://giraphql.com/plugins/validation)\n  Validating your inputs and arguments\n- ## [Dataloader](https://giraphql.com/plugins/dataloader)\n  Quickly define data-loaders for your types and fields to avoid n+1 queries.\n- ## [Relay](https://giraphql.com/plugins/relay)\n  Easy to use builder methods for defining relay style nodes and connections, and helpful utilities\n  for cursor based pagination.\n- ## [Simple Objects](https://giraphql.com/plugins/simple-objects)\n  Define simple object types without resolvers or manual type definitions.\n- ## [Mocks](https://giraphql.com/plugins/mocks)\n  Add mock resolver for easier testing\n- ## [Sub-Graph](https://giraphql.com/plugins/sub-graph)\n  Build multiple subsets of your graph to easily share code between internal and external APIs.\n- ## [Directives](https://giraphql.com/plugins/directives)\n  Integrate with existing schema graphql directives in a type-safe way.\n- ## [Smart Subscriptions](https://giraphql.com/plugins/smart-subscriptions)\n  Make any part of your graph subscribable to get live updates as your data changes.\n- ## [Errors](https://giraphql.com/plugins/errors)\n  A plugin for easily including error types in your GraphQL schema and hooking up error types to\n  resolvers.\n- ## [**Prisma**](https://giraphql.com/plugins/prisma)\n  A plugin for more efficient integration with prisma that can help solve n+1 issues and more\n  efficiently resolve queries\n- ## [**Complexity**](https://giraphql.com/plugins/complexity)\n  A plugin for defining and limiting complexity of queries\n"
}