{"_id":"@ag3424/schema","_rev":"6-bc54d2b942b037b99b9e116d3a7c0867","name":"@ag3424/schema","dist-tags":{"latest":"3.2.4"},"versions":{"3.1.0":{"name":"@ag3424/schema","version":"3.1.0","main":"lib/index.js","author":{"name":"Joseph McElroy","email":"phoey1@gmail.com"},"license":"Apache-2.0","keywords":["graphql","elasticsearch","SDL","IDL","search"],"description":"Elasticsearch GraphQL Resolvers","bugs":{"url":"https://github.com/searchkit/searchkit/issues"},"homepage":"https://www.searchkit.co","repository":{"type":"git","url":"git+https://github.com/artgibson/searchkit.git","directory":"packages/searchkit-schema"},"publishConfig":{"access":"public"},"scripts":{"build":"rm -rf lib; tsc","dev":"rm -rf lib; tsc --watch","test":"NODE_ENV=test jest --runInBand --forceExit --detectOpenHandles"},"dependencies":{"@elastic/elasticsearch":"^7.9.1","agentkeepalive":"^4.1.3","dataloader":"^2.0.0","graphql-tag":"^2.10.3"},"devDependencies":{"@types/node":"^13.9.1","apollo-server-micro":"^2.19.0","express":"^4.17.1","nock":"^13.0.5","supertest":"^6.0.1","typescript":"^4.0.5"},"gitHead":"2c123c9142c03ff00d306f2779c7d834291228f0","_id":"@ag3424/schema@3.1.0","_nodeVersion":"14.15.0","_npmVersion":"lerna/3.22.1/node@v14.15.0+x64 (darwin)","_npmUser":{"name":"ag3424","email":"arthurgibson@gmail.com"},"dist":{"integrity":"sha512-rgAT+ubHgLdeoS/4yed00cLNcAINBf/pC1xj1j0zZWc87ZmR79qLvnnQczh6IuitAZCBWetaKNKtAwvRgsmj7A==","shasum":"27804e5d550f8a398d940b7f104d61ab672f9947","tarball":"https://registry.npmjs.org/@ag3424/schema/-/schema-3.1.0.tgz","fileCount":124,"unpackedSize":328884,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhH6wpCRA9TVsSAnZWagAA/gMP/jIwgmYL4RCkK2Knnf6n\nwZ52xGcb3eW2QugijEGLIyf0lY4S0GppQ5xwGneNun0MXbESlycOStQVxM3f\nHUo6EMUfFSED+HOwgjEVrHEFdP1pCCfsbFiFI5yaMX0vm5wO9JWABu/l21JY\nZ15mxldWMnbTtlxpCj6P75Bqw+9TSaioT5dvWH3czSEvFOf5yxLWvtjJ+2We\nxqpNGstrFNwDh2h3xLAnBG7a4SLPiSe+b0SKrG9a/6hxcVNnB7NCciHcLgdg\nVtJPs2fAMhprUwcAqxKrje25r0CUXorTzA6lZdGUvn+fq7wxt3+JK6cw23CI\nwfaZBKvwlzGGkt3UJZWteMWRzB8TVvoyHXsZGwPx+ThPLZvqjMPIdYHoSCqW\ncm27FgyWN4FAum4firHSeGBbx50Uzzi9FGEAzeiVz1oI/Q9fT/MVNUbOtArY\nBDRrJFt60PsXIWIseV27AlR7S1sPepKKH86It2tMoEiOpwIbyJSbqjXdC8b+\nIXky8eSHNIkF3CuQZcJTe5JDGWMMxbolPtbGKGlCwnDMdIdjcWBzlz1xsUcq\nN0wFadfe0//tbOrcHmdTorB1h7A76RjP9uxsZJPHa/bQPEt1VK9YME7+A/20\nOW8hL7o8pDvHd9rLWPz7SjuMFbpoqhNBkXP3JPLzalwNbrWCeh6sIq9gVtby\nZcMt\r\n=UYpD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCn7dw9t3hYtYUSa1oryYCcmzRU3K8GkCk/Ua+/VM/LlwIhAIRxfiO0A71/3bvczuzICidSQydwGF4qvD0v+3zqEhFy"}]},"directories":{},"maintainers":[{"name":"ag3424","email":"arthurgibson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_3.1.0_1629465641120_0.18274340239358633"},"_hasShrinkwrap":false},"3.2.0":{"name":"@ag3424/schema","version":"3.2.0","main":"lib/index.js","author":{"name":"Joseph McElroy","email":"phoey1@gmail.com"},"license":"Apache-2.0","keywords":["graphql","elasticsearch","SDL","IDL","search"],"description":"Elasticsearch GraphQL Resolvers","bugs":{"url":"https://github.com/searchkit/searchkit/issues"},"homepage":"https://www.searchkit.co","repository":{"type":"git","url":"git+https://github.com/artgibson/searchkit.git","directory":"packages/searchkit-schema"},"publishConfig":{"access":"public"},"scripts":{"build":"rm -rf lib; tsc","dev":"rm -rf lib; tsc --watch","test":"NODE_ENV=test jest --runInBand --forceExit --detectOpenHandles"},"dependencies":{"@elastic/elasticsearch":"^7.9.1","agentkeepalive":"^4.1.3","dataloader":"^2.0.0","graphql-tag":"^2.10.3","lodash":"^4.17.21"},"devDependencies":{"@types/node":"^13.9.1","apollo-server-micro":"^2.19.0","express":"^4.17.1","nock":"^13.0.5","supertest":"^6.0.1","typescript":"^4.0.5"},"gitHead":"e15357252b845e25d2e39d8f6762312aae2858d5","_id":"@ag3424/schema@3.2.0","_nodeVersion":"14.15.0","_npmVersion":"lerna/3.22.1/node@v14.15.0+x64 (darwin)","_npmUser":{"name":"ag3424","email":"arthurgibson@gmail.com"},"dist":{"integrity":"sha512-wANLp89LFzFvXf2pqk58vsLwKKN+KN/CrrdEGS5Rw4dKeW+hyrewfGczn7a1rbUS2Qk85CknOS3YKZSLjokJDQ==","shasum":"de09639aadb7d663ee1f9fde4653d75cb491655e","tarball":"https://registry.npmjs.org/@ag3424/schema/-/schema-3.2.0.tgz","fileCount":130,"unpackedSize":397314,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgCpaLjKsmdRs/XmIN2U0a1tqCFBGjMhR9Un+539ogsgIhAIuY/or1hpu1flmxkfsCp5GUG9I4eUmRnrZ5dIuah1wJ"}]},"directories":{},"maintainers":[{"name":"ag3424","email":"arthurgibson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_3.2.0_1632232786815_0.48279034997593784"},"_hasShrinkwrap":false},"3.2.1":{"name":"@ag3424/schema","version":"3.2.1","main":"lib/index.js","author":{"name":"Joseph McElroy","email":"phoey1@gmail.com"},"license":"Apache-2.0","keywords":["graphql","elasticsearch","SDL","IDL","search"],"description":"Elasticsearch GraphQL Resolvers","bugs":{"url":"https://github.com/searchkit/searchkit/issues"},"homepage":"https://www.searchkit.co","repository":{"type":"git","url":"git+https://github.com/artgibson/searchkit.git","directory":"packages/searchkit-schema"},"publishConfig":{"access":"public"},"scripts":{"build":"rm -rf lib; tsc","dev":"rm -rf lib; tsc --watch","test":"NODE_ENV=test jest --runInBand --forceExit --detectOpenHandles"},"dependencies":{"@elastic/elasticsearch":"^7.9.1","agentkeepalive":"^4.1.3","dataloader":"^2.0.0","graphql-tag":"^2.10.3","lodash":"^4.17.21"},"devDependencies":{"@types/node":"^13.9.1","apollo-server-micro":"^2.19.0","express":"^4.17.1","nock":"^13.0.5","supertest":"^6.0.1","typescript":"^4.0.5"},"gitHead":"3c8a3d40734b01c99afafaf15691eea8610d25ed","_id":"@ag3424/schema@3.2.1","_nodeVersion":"14.15.0","_npmVersion":"lerna/3.22.1/node@v14.15.0+x64 (darwin)","_npmUser":{"name":"ag3424","email":"arthurgibson@gmail.com"},"dist":{"integrity":"sha512-/0joQv4iCeT1yLrfiTICkaP9SoJlydKL6Di+hOCMHdYjSy7jmj8M3fNgWZrvo7+LuvB2LrCqG+DNtE8Vv5vdZQ==","shasum":"adb7342f09aa0a882562a3b1e926a8432c105098","tarball":"https://registry.npmjs.org/@ag3424/schema/-/schema-3.2.1.tgz","fileCount":132,"unpackedSize":404425,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYAvgCC5vGXSqz7ch1LgzBpuC+AKiYQKsVSDcVGZAvCAIgbtv+GFLi3sKHTaPIsWR1Co7QJxy7z4e1ZPk6dhOv3Ps="}]},"directories":{},"maintainers":[{"name":"ag3424","email":"arthurgibson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_3.2.1_1632315448026_0.4610509179271902"},"_hasShrinkwrap":false},"3.2.2":{"name":"@ag3424/schema","version":"3.2.2","main":"lib/index.js","author":{"name":"Joseph McElroy","email":"phoey1@gmail.com"},"license":"Apache-2.0","keywords":["graphql","elasticsearch","SDL","IDL","search"],"description":"Elasticsearch GraphQL Resolvers","bugs":{"url":"https://github.com/searchkit/searchkit/issues"},"homepage":"https://www.searchkit.co","repository":{"type":"git","url":"git+https://github.com/artgibson/searchkit.git","directory":"packages/searchkit-schema"},"publishConfig":{"access":"public"},"scripts":{"build":"rm -rf lib; tsc","dev":"rm -rf lib; tsc --watch","test":"NODE_ENV=test jest --runInBand --forceExit --detectOpenHandles"},"dependencies":{"@elastic/elasticsearch":"^7.9.1","agentkeepalive":"^4.1.3","dataloader":"^2.0.0","graphql-tag":"^2.10.3","lodash":"^4.17.21"},"devDependencies":{"@types/node":"^13.9.1","apollo-server-micro":"^2.19.0","express":"^4.17.1","nock":"^13.0.5","supertest":"^6.0.1","typescript":"^4.0.5"},"gitHead":"34bec95425810da1ba2b1c386d89d8f15801b240","_id":"@ag3424/schema@3.2.2","_nodeVersion":"14.15.0","_npmVersion":"lerna/3.22.1/node@v14.15.0+x64 (darwin)","_npmUser":{"name":"ag3424","email":"arthurgibson@gmail.com"},"dist":{"integrity":"sha512-EBW40zjR8SePIBcRnNhIJFbzEhgcoe9YEBVr13Ku6LpnHOGj2jD0NluX8f88xq0A5RXjzhkI71uhisbZY4iByg==","shasum":"27ab6435523632f6d4fd0090ae6964b03dd58239","tarball":"https://registry.npmjs.org/@ag3424/schema/-/schema-3.2.2.tgz","fileCount":132,"unpackedSize":404072,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2x08DcmGTBr5RceNSVdEt1stK9/4mIludG+KMAnLRCAIhAIxY0cBZfwv0HqlvKmLoTHPgSL7Wp3lSt1f9ZaaXh8x9"}]},"directories":{},"maintainers":[{"name":"ag3424","email":"arthurgibson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_3.2.2_1632322434860_0.15726250025960375"},"_hasShrinkwrap":false},"3.2.4":{"name":"@ag3424/schema","version":"3.2.4","main":"lib/index.js","author":{"name":"Joseph McElroy","email":"phoey1@gmail.com"},"license":"Apache-2.0","keywords":["graphql","elasticsearch","SDL","IDL","search"],"description":"Elasticsearch GraphQL Resolvers","bugs":{"url":"https://github.com/searchkit/searchkit/issues"},"homepage":"https://www.searchkit.co","repository":{"type":"git","url":"git+https://github.com/artgibson/searchkit.git","directory":"packages/searchkit-schema"},"publishConfig":{"access":"public"},"scripts":{"build":"rm -rf lib; tsc","dev":"rm -rf lib; tsc --watch","test":"NODE_ENV=test jest --runInBand --forceExit --detectOpenHandles"},"dependencies":{"@elastic/elasticsearch":"7.13.0","agentkeepalive":"^4.1.3","dataloader":"^2.0.0","graphql-tag":"^2.10.3","lodash":"^4.17.21"},"devDependencies":{"@types/node":"^13.9.1","apollo-server-micro":"^2.19.0","express":"^4.17.1","nock":"^13.0.5","supertest":"^6.0.1","typescript":"^4.0.5"},"gitHead":"8daa67d1f1bf89b4f1d500d52ebf15e94f2aa7ec","_id":"@ag3424/schema@3.2.4","_nodeVersion":"14.15.0","_npmVersion":"lerna/3.22.1/node@v14.15.0+x64 (darwin)","_npmUser":{"name":"ag3424","email":"arthurgibson@gmail.com"},"dist":{"integrity":"sha512-bYXkXdMG7yJ7+sOmkyQ3geFkMnxMyc2C0DMs2PMc6vXSbpG3mvF7gfjPvxOXEAsnkwXD372NNgi7r1a9rVhGQQ==","shasum":"be99ca14a79cb772e0c594b1f16bd58f55524449","tarball":"https://registry.npmjs.org/@ag3424/schema/-/schema-3.2.4.tgz","fileCount":132,"unpackedSize":404583,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwugDCRA9TVsSAnZWagAAxB8P/0SPbkGo2Pns7rQhPx4o\ntxqBS3pT4yWQIsoNEOClVMabIjeyz5ekJtufGfdzdsP13pV6A2AuuIqh2drG\nzQ1G/wTW9XRMd0jAGQVGPewnYaPl9mv6yDFO2R9RPpvlhT+uOrbR0BUhyfwF\ntBTsksdkXT+AoUIiFqjmnm3mk/g/8IV3reiE4fiEahu2r9ez5oXZMW0DM19Z\nmW0CZCoLI01Er0dl1rXOgGBLH9a4/D45hQqAGPge1x4OB8sLqEIdphsnwkjz\niIMQnSD9mkTYWnsQNaKcaMtw06G6AxSZcF4V3inT271r+FP4QPygCJdUkET2\nA18FeDM+EHslmcd/7DRm3y/59Hm+nFvR199/iqeGQl/U4t339BHHRkEcnFSx\nFHuq6P+J9026R2OKPoyWy8bIOElw0o1qiRxhF94LMEbfK/PoU95j9HCoWIZh\nqBC+PBVcCxcYkDIjnd0Ak16gzb/fH8EeOMYa5SYuPYIy3pl3+iViHJRviCzh\nILMoe5trbwEIhKweRGaWr2G7T/Fxae9ntyi56au7qlQi55Lef4GYIslcNw36\n8+H/7Y4W4GKBc4oD+tSjPZFeIfV6DL7xaD3v67LvLWEKCC/kBvZ5NQDnciXT\nljW3Su0H9Qmmox+fl0mQrGTb2iRVbxUNx6gzWAG1lljwa3KpXUkg3tjK144t\n9VGE\r\n=Jcm2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBHa0GXNVW+JnMvOuYCCr5uOWWXOWu9D52naJ36C1iGlAiBp1WpoGU2Qz/tO0nIYMrbyCK93i8X2FOy+wg51m/4sRA=="}]},"directories":{},"maintainers":[{"name":"ag3424","email":"arthurgibson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_3.2.4_1632332626635_0.9238100839579053"},"_hasShrinkwrap":false}},"time":{"created":"2021-08-20T13:20:41.063Z","3.1.0":"2021-08-20T13:20:41.280Z","modified":"2022-04-04T11:53:48.412Z","3.2.0":"2021-09-21T13:59:46.965Z","3.2.1":"2021-09-22T12:57:28.276Z","3.2.2":"2021-09-22T14:53:55.040Z","3.2.4":"2021-09-22T17:43:46.876Z"},"maintainers":[{"name":"ag3424","email":"arthurgibson@gmail.com"}],"description":"Elasticsearch GraphQL Resolvers","homepage":"https://www.searchkit.co","keywords":["graphql","elasticsearch","SDL","IDL","search"],"repository":{"type":"git","url":"git+https://github.com/artgibson/searchkit.git","directory":"packages/searchkit-schema"},"author":{"name":"Joseph McElroy","email":"phoey1@gmail.com"},"bugs":{"url":"https://github.com/searchkit/searchkit/issues"},"license":"Apache-2.0","readme":"# <a href=\"https://searchkit.co/\">Searchkit</a>\n\n## Searchkit GraphQL Schema \n\n[![npm version](https://badge.fury.io/js/%40searchkit%2Fclient.svg)](https://badge.fury.io/js/%40searchkit%2Fclient)\n\nSearchkit Schema is a library which allows you to build a GraphQL Search API designed for Search UI experiences with configuration. It integrates with Elasticsearch to provide search features like full-text search, faceted filtering, sorting, relevency tweaking and query highlighting.   \n\n## Documentation\n\nAll Searchkit documentation can be found at: <br/>\n[https://searchkit.co/docs/](https://searchkit.co/docs/)\n\nThe Searchkit Schema API reference can be found at: <br/>\n[https://searchkit.co/docs/reference/schema](https://searchkit.co/docs/reference/schema)\n\n### Quick Intro\nFrom a configuration\n\n```js\nconst searchkitConfig = {\n  host: 'http://localhost:9200/', // elasticsearch instance url\n  index: 'movies',\n  hits: {\n    fields: [ 'title', 'plot', 'poster' ]\n  },\n  query: new MultiMatchQuery({ \n    fields: [ 'plot','title^4'] \n  }),\n  facets: [\n    new RefinementSelectFacet({ \n      identifier: 'type',\n      field: 'type.raw',\n      label: 'Type'\n    }),\n    new RefinementSelectFacet({\n      identifier: 'writers',\n      field: 'writers.raw',\n      label: 'Writers',\n      multipleSelect: true\n    }),\n    new RangeFacet({\n      identifier: 'metascore',\n      field: 'metaScore',\n      label: 'Metascore',\n      range: {\n        min: 0,\n        max: 100,\n        interval: 5\n      }\n    }),\n    new DateRangeFacet({\n      identifier: 'released',\n      field: 'released',\n      label: 'Released'\n    })\n  ]\n}\n\nconst { typeDefs, withSearchkitResolvers, context } = SearchkitSchema({\n  config: searchkitConfig,\n  typeName: 'ResultSet', \n  hitTypeName: 'ResultHit',\n  addToQueryType: true \n})\n\nconst server = new ApolloServer({\n  typeDefs: [\n    gql`\n    type Query {\n      root: String\n    }\n\n    type HitFields {\n      title: String\n    }\n\n    type ResultHit implements SKHit {\n      id: ID!\n      fields: HitFields\n    }\n  `, ...typeDefs\n  ],\n  resolvers: withSearchkitResolvers({}),\n  introspection: true,\n  playground: true,\n  context: {\n    ...context\n  }\n})\n```\n\nWill provide a GraphQL API where you can perform queries like:\n\n#### Simple Hits\n[Try it out](https://demo.searchkit.co/api/graphql)\n\n```graphql\n{\n  results(query: \"heat\") {\n    hits {\n      items {\n        ... on ResultHit {\n          id\n          fields {\n            title\n          }\n        }\n      }\n    }\n  }\n}\n```\n\n#### Facets\n[Try it out](https://demo.searchkit.co/api/graphql)\n\n```graphql\n{\n  results(query: \"heat\") {\n    facets {\n      identifier\n      label\n      type\n      display\n      entries {\n        label\n        count\n      }\n    }\n    hits {\n      items {\n        id\n        fields {\n          title\n        }\n      }\n    }\n  }\n}\n```\n\n#### Filtering\n[Try it out](https://demo.searchkit.co/api/graphql)\n```graphql\n{\n  results(filters: [{identifier: \"type\", value: \"Movie\"}, {identifier: \"metascore\", min: 30}]) {\n    summary {\n      appliedFilters {\n        appliedFilters {\n          identifier\n          id\n          label\n          display\n          ... on ValueSelectedFilter {\n            value\n          }\n        }\n      }\n    }\n    facets {\n      identifier\n      label\n      type\n      display\n      entries {\n        label\n        count\n      }\n    }\n    hits {\n      items {\n        ... on ResultHit {\n          id\n          fields {\n            title\n          }\n        }\n      }\n    }\n  }\n}\n```\n\nSee [Schema Query Guide](https://searchkit.co/docs/guides/graphql-schema-queries-cheatsheet) for more examples.\n\n### Getting highlights for matches\n\nSee [highlighting fields](https://searchkit.co/docs/guides/highlighting-fields) for more information.","readmeFilename":"README.md"}