{"_id":"@0xflick/graphql-modules","_rev":"6-73f2eb5ae2e8674a679f142493a608ff","name":"@0xflick/graphql-modules","dist-tags":{"latest":"2.1.3-0xflick.5"},"versions":{"2.1.2":{"name":"@0xflick/graphql-modules","version":"2.1.2","description":"Create reusable, maintainable, testable and extendable GraphQL modules","sideEffects":false,"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0 || ^16.0.0"},"dependencies":{"@graphql-tools/schema":"^10.0.0","@graphql-tools/wrap":"^10.0.0","@graphql-typed-document-node/core":"^3.1.0","ramda":"^0.29.0"},"keywords":["graphql","graphql-modules","server","typescript","the-guild"],"author":{"name":"Kamil Kisiela"},"license":"MIT","main":"index.js","module":"index.mjs","typings":"index.d.ts","typescript":{"definition":"index.d.ts"},"exports":{".":{"require":"./index.js","import":"./index.mjs"},"./*":{"require":"./*.js","import":"./*.mjs"},"./package.json":"./package.json"},"gitHead":"8d15db8fa8ba9456c50044166a6b356a0c30dd0e","_id":"@0xflick/graphql-modules@2.1.2","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-dkKZvE3xYrOpFyRBwsjy+PYHkd/HsQ9gf4SMHvT8u4p7eeD9PVPp1S8mqljvbYHpiGWCbhXZjSWSMPpNEmqHmA==","shasum":"940f27bb33a8d4839300764fc9b521163fea264b","tarball":"https://registry.npmjs.org/@0xflick/graphql-modules/-/graphql-modules-2.1.2.tgz","fileCount":45,"unpackedSize":205434,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiVHenIl3NukeHwItNPUIBwEVtM8AaviWvXMUyTmdpRgIgaQjCo881cGXkFZMYevglBy0dZxhdtKiApkbLKmv2j0I="}]},"_npmUser":{"name":"0xflick","email":"cmdrnft@protonmail.com"},"directories":{},"maintainers":[{"name":"0xflick","email":"cmdrnft@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-modules_2.1.2_1688611482142_0.3577138345222075"},"_hasShrinkwrap":false},"2.1.3-0xflick.0":{"name":"@0xflick/graphql-modules","version":"2.1.3-0xflick.0","description":"Create reusable, maintainable, testable and extendable GraphQL modules","sideEffects":false,"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0 || ^16.0.0"},"dependencies":{"@graphql-tools/schema":"^10.0.0","@graphql-tools/wrap":"^10.0.0","@graphql-typed-document-node/core":"^3.1.0","ramda":"^0.29.0"},"keywords":["graphql","graphql-modules","server","typescript","the-guild"],"author":{"name":"Kamil Kisiela"},"license":"MIT","main":"index.js","module":"index.mjs","typings":"index.d.ts","typescript":{"definition":"index.d.ts"},"exports":{".":{"require":"./index.js","import":"./index.mjs"},"./*":{"require":"./*.js","import":"./*.mjs"},"./package.json":"./package.json"},"gitHead":"8d15db8fa8ba9456c50044166a6b356a0c30dd0e","_id":"@0xflick/graphql-modules@2.1.3-0xflick.0","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-dr0tRa4PYL0+2lXVuXu1FmHQgX4Mat9kOvX4HmiqCcrSrTeZViD05B1tDlOznad3suCcOdNKWQTK+07v0v2X6w==","shasum":"e7fe33c687a2337ca78a623ed715ae8e0dfee9d3","tarball":"https://registry.npmjs.org/@0xflick/graphql-modules/-/graphql-modules-2.1.3-0xflick.0.tgz","fileCount":45,"unpackedSize":205444,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVODQ6kVZ5/Qdo1XyWhcma+b2Hb4cYixixr2HOe9PxawIhAMtWQULjF0fQlsF+LtV8662LC7SsIF7rkSyCnaxDc4ZE"}]},"_npmUser":{"name":"0xflick","email":"cmdrnft@protonmail.com"},"directories":{},"maintainers":[{"name":"0xflick","email":"cmdrnft@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-modules_2.1.3-0xflick.0_1688612411234_0.5862835983456354"},"_hasShrinkwrap":false},"2.1.3-0xflick.1":{"name":"@0xflick/graphql-modules","description":"Create reusable, maintainable, testable and extendable GraphQL modules","keywords":["graphql","graphql-modules","server","typescript","the-guild"],"version":"2.1.3-0xflick.1","author":{"name":"Kamil Kisiela"},"license":"MIT","sideEffects":false,"main":"dist/cjs/index.js","module":"dist/esm/index.js","exports":{".":{"require":{"default":"./dist/cjs/index.js","types":"./dist/typings/index.d.cts"},"import":{"default":"./dist/esm/index.js","types":"./dist/typings/index.d.ts"},"default":{"types":"./dist/typings/index.d.ts","default":"./dist/esm/index.js"}},"./*":{"require":"./dist/*.js","import":"./dist/*.mjs","types":"./*.d.ts"}},"typings":"dist/typings/index.d.ts","typescript":{"definition":"dist/typings/index.d.ts"},"scripts":{"prepack":"bob prepack"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0 || ^16.0.0"},"dependencies":{"@graphql-tools/schema":"^10.0.0","@graphql-tools/wrap":"^10.0.0","@graphql-typed-document-node/core":"^3.1.0","ramda":"^0.29.0"},"publishConfig":{"access":"public","directory":"dist"},"buildOptions":{"copy":["LICENSE.md","README.md"]},"gitHead":"8d15db8fa8ba9456c50044166a6b356a0c30dd0e","_id":"@0xflick/graphql-modules@2.1.3-0xflick.1","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-pO+lih8ScKOySTBDqPWBbIZnxjXnlOBlOU94WtMl9ZGN+4LP8Ll2ofIEh3DKG+TGxbXMwoqbZ5XjzXVrvcIM5Q==","shasum":"add2dbfe8977873f1712ad3113ffef1a5529603c","tarball":"https://registry.npmjs.org/@0xflick/graphql-modules/-/graphql-modules-2.1.3-0xflick.1.tgz","fileCount":263,"unpackedSize":666057,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH5SVN+YCBifBRr+dyWp5cQUtNVWKM0eB7S7QLGRfkynAiEA9BisT6dbo10f/+cmz6Eqoc29SwGCPqRVp7NNrOIqeHU="}]},"_npmUser":{"name":"0xflick","email":"cmdrnft@protonmail.com"},"directories":{},"maintainers":[{"name":"0xflick","email":"cmdrnft@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-modules_2.1.3-0xflick.1_1688613075178_0.7308408434684175"},"_hasShrinkwrap":false},"2.1.3-0xflick.2":{"name":"@0xflick/graphql-modules","description":"Create reusable, maintainable, testable and extendable GraphQL modules","keywords":["graphql","graphql-modules","server","typescript","the-guild"],"version":"2.1.3-0xflick.2","author":{"name":"Kamil Kisiela"},"license":"MIT","sideEffects":false,"main":"dist/cjs/index.js","module":"dist/esm/index.js","type":"module","exports":{".":{"require":{"default":"./dist/cjs/index.js","types":"./dist/typings/index.d.cts"},"import":{"default":"./dist/esm/index.js","types":"./dist/typings/index.d.ts"},"default":{"types":"./dist/typings/index.d.ts","default":"./dist/esm/index.js"}},"./*":{"require":"./dist/*.js","import":"./dist/*.mjs","types":"./*.d.ts"}},"typings":"dist/typings/index.d.ts","typescript":{"definition":"dist/typings/index.d.ts"},"scripts":{"prepack":"bob prepack"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0 || ^16.0.0"},"dependencies":{"@graphql-tools/schema":"^10.0.0","@graphql-tools/wrap":"^10.0.0","@graphql-typed-document-node/core":"^3.1.0","ramda":"^0.29.0"},"publishConfig":{"access":"public","directory":"dist"},"buildOptions":{"copy":["LICENSE.md","README.md"]},"gitHead":"8d15db8fa8ba9456c50044166a6b356a0c30dd0e","_id":"@0xflick/graphql-modules@2.1.3-0xflick.2","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-vKBHzPoMa1g6dTW14k5cndVED/eN1nDXampLJ4yHkCwzsVlbVA5Zu5cV1ga5bfKzay0tVsbdSv7bGEDGy4JbTg==","shasum":"d25f987a152a7132540d200efebab7a5566d02d7","tarball":"https://registry.npmjs.org/@0xflick/graphql-modules/-/graphql-modules-2.1.3-0xflick.2.tgz","fileCount":263,"unpackedSize":666077,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCluIolyAaTXhJoHNAtayAWG8FgbAMbuVj4R098veWnoAIgO1I7U5i3c5tYfjthK2+fAAI4HN05Doo0a+8wjHe+YPE="}]},"_npmUser":{"name":"0xflick","email":"cmdrnft@protonmail.com"},"directories":{},"maintainers":[{"name":"0xflick","email":"cmdrnft@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-modules_2.1.3-0xflick.2_1688613596937_0.9315678704195578"},"_hasShrinkwrap":false},"2.1.3-0xflick.3":{"name":"@0xflick/graphql-modules","description":"Create reusable, maintainable, testable and extendable GraphQL modules","keywords":["graphql","graphql-modules","server","typescript","the-guild"],"version":"2.1.3-0xflick.3","author":{"name":"Kamil Kisiela"},"license":"MIT","sideEffects":false,"main":"dist/cjs/index.js","module":"dist/esm/index.js","type":"module","exports":{".":{"require":{"default":"./dist/cjs/index.js","types":"./dist/typings/index.d.cts"},"import":{"default":"./dist/esm/index.js","types":"./dist/typings/index.d.ts"},"default":{"types":"./dist/typings/index.d.ts","default":"./dist/esm/index.js"}},"./*":{"require":"./dist/*.js","import":"./dist/*.mjs","types":"./*.d.ts"}},"typings":"dist/typings/index.d.ts","typescript":{"definition":"dist/typings/index.d.ts"},"scripts":{"prepack":"bob prepack"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0 || ^16.0.0"},"dependencies":{"@graphql-tools/schema":"^10.0.0","@graphql-tools/wrap":"^10.0.0","@graphql-typed-document-node/core":"^3.1.0","ramda":"^0.29.0"},"publishConfig":{"access":"public","directory":"dist"},"buildOptions":{"copy":["LICENSE.md","README.md"]},"gitHead":"8d15db8fa8ba9456c50044166a6b356a0c30dd0e","_id":"@0xflick/graphql-modules@2.1.3-0xflick.3","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-IqSsw4k6gabwtlbk+C6PPzzT7N/WyC1QuShzuCV5j+tlpf95eoYKP6h0YCNDjwL5L/VriNNGz/QO2RH79GDG6g==","shasum":"8b9e80a8bb2328a1fa16356d69c250701ab2f3e7","tarball":"https://registry.npmjs.org/@0xflick/graphql-modules/-/graphql-modules-2.1.3-0xflick.3.tgz","fileCount":263,"unpackedSize":666097,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJnbq4oxoEIa0jI7qSJo08qS+RiIaPW/h70M+zVWzV2wIhAIapr7ElMEm0diH2jBAZgOxu5ccBxqNnATxaJlm9Wnpz"}]},"_npmUser":{"name":"0xflick","email":"cmdrnft@protonmail.com"},"directories":{},"maintainers":[{"name":"0xflick","email":"cmdrnft@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-modules_2.1.3-0xflick.3_1688613628173_0.6251356530381307"},"_hasShrinkwrap":false},"2.1.3-0xflick.4":{"name":"@0xflick/graphql-modules","description":"Create reusable, maintainable, testable and extendable GraphQL modules","keywords":["graphql","graphql-modules","server","typescript","the-guild"],"version":"2.1.3-0xflick.4","author":{"name":"Kamil Kisiela"},"license":"MIT","sideEffects":false,"main":"dist/cjs/index.js","module":"dist/esm/index.js","type":"module","exports":{".":{"require":{"default":"./dist/cjs/index.js","types":"./dist/typings/index.d.cts"},"import":{"default":"./dist/esm/index.js","types":"./dist/typings/index.d.ts"},"default":{"types":"./dist/typings/index.d.ts","default":"./dist/esm/index.js"}},"./*":{"require":"./dist/*.js","import":"./dist/*.mjs","types":"./*.d.ts"}},"typings":"dist/typings/index.d.ts","typescript":{"definition":"dist/typings/index.d.ts"},"scripts":{"prepack":"bob prepack"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0 || ^16.0.0"},"dependencies":{"@graphql-tools/schema":"^10.0.0","@graphql-tools/wrap":"^10.0.0","@graphql-typed-document-node/core":"^3.1.0","ramda":"^0.29.0"},"publishConfig":{"access":"public","directory":"dist"},"buildOptions":{"copy":["LICENSE.md","README.md"]},"gitHead":"8d15db8fa8ba9456c50044166a6b356a0c30dd0e","_id":"@0xflick/graphql-modules@2.1.3-0xflick.4","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-3qq6WIrfTGrdJwBO51UiR8oGDxjBBS6paBuYNKEv6E5QGV7plouG5Be9Xv/HDphsxBejNlPEGRhrYtpKOvD4lg==","shasum":"a4490c6bcb88438cf0f57beb7c83ab797a010a3a","tarball":"https://registry.npmjs.org/@0xflick/graphql-modules/-/graphql-modules-2.1.3-0xflick.4.tgz","fileCount":263,"unpackedSize":663175,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEQytazCif/eRjmsI/azLIDJ7mHTJ4iI+dKt1GOByERwIhALf6hJIs1gMMupU1QARLgjsHorHy/4BSbCCFq7ZlOFOx"}]},"_npmUser":{"name":"0xflick","email":"cmdrnft@protonmail.com"},"directories":{},"maintainers":[{"name":"0xflick","email":"cmdrnft@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-modules_2.1.3-0xflick.4_1688614749074_0.6653170179365615"},"_hasShrinkwrap":false},"2.1.3-0xflick.5":{"name":"@0xflick/graphql-modules","description":"Create reusable, maintainable, testable and extendable GraphQL modules","keywords":["graphql","graphql-modules","server","typescript","the-guild"],"version":"2.1.3-0xflick.5","author":{"name":"Kamil Kisiela"},"license":"MIT","sideEffects":false,"main":"dist/cjs/index.js","module":"dist/esm/index.js","type":"module","exports":{".":{"require":{"default":"./dist/cjs/index.js","types":"./dist/typings/index.d.cts"},"import":{"default":"./dist/esm/index.js","types":"./dist/typings/index.d.ts"},"default":{"types":"./dist/typings/index.d.ts","default":"./dist/esm/index.js"}},"./*":{"require":"./dist/*.js","import":"./dist/*.mjs","types":"./*.d.ts"}},"typings":"dist/typings/index.d.ts","typescript":{"definition":"dist/typings/index.d.ts"},"scripts":{"prepack":"bob prepack"},"peerDependencies":{"graphql":"^14.0.0 || ^15.0.0 || ^16.0.0"},"dependencies":{"@graphql-tools/schema":"^10.0.0","@graphql-tools/wrap":"^10.0.0","@graphql-typed-document-node/core":"^3.1.0","ramda":"^0.29.0"},"publishConfig":{"access":"public","directory":"dist"},"buildOptions":{"copy":["LICENSE.md","README.md"]},"gitHead":"8d15db8fa8ba9456c50044166a6b356a0c30dd0e","_id":"@0xflick/graphql-modules@2.1.3-0xflick.5","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-eyo/p6Q+Lv62QTyRTz8FmvWe3zKNImBOZ6DJH4ca0/or8y0qcfOo4a04wwWrTYx5ZPGbT8m55z7cA+jntxJI0Q==","shasum":"bc07ae1d9d2b01c97de78b7694297c5796b08513","tarball":"https://registry.npmjs.org/@0xflick/graphql-modules/-/graphql-modules-2.1.3-0xflick.5.tgz","fileCount":263,"unpackedSize":663274,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGIvxWdsyRBlbbPUv+gxy3jfuMT/H+sLfsfMhcyEIpv7AiEAir/4QvrDACzR5BlQ4SpqJAYOnYSs2lWJu6I/E8ATyss="}]},"_npmUser":{"name":"0xflick","email":"cmdrnft@protonmail.com"},"directories":{},"maintainers":[{"name":"0xflick","email":"cmdrnft@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-modules_2.1.3-0xflick.5_1688614963316_0.057410888733414156"},"_hasShrinkwrap":false}},"time":{"created":"2023-07-06T02:44:42.088Z","2.1.2":"2023-07-06T02:44:42.355Z","modified":"2023-07-06T03:42:43.622Z","2.1.3-0xflick.0":"2023-07-06T03:00:11.430Z","2.1.3-0xflick.1":"2023-07-06T03:11:15.375Z","2.1.3-0xflick.2":"2023-07-06T03:19:57.127Z","2.1.3-0xflick.3":"2023-07-06T03:20:28.433Z","2.1.3-0xflick.4":"2023-07-06T03:39:09.346Z","2.1.3-0xflick.5":"2023-07-06T03:42:43.482Z"},"maintainers":[{"name":"0xflick","email":"cmdrnft@protonmail.com"}],"description":"Create reusable, maintainable, testable and extendable GraphQL modules","keywords":["graphql","graphql-modules","server","typescript","the-guild"],"author":{"name":"Kamil Kisiela"},"license":"MIT","readme":"[![modules](https://user-images.githubusercontent.com/25294569/64067074-ed185b80-cc2a-11e9-8f4d-5f1e19feaa0a.gif)](https://graphql-modules.com/)\n\n[![npm version](https://badge.fury.io/js/graphql-modules.svg)](https://www.npmjs.com/package/graphql-modules)\n![CI](https://github.com/Urigo/graphql-modules/workflows/CI/badge.svg)\n[![Discord Chat](https://img.shields.io/discord/625400653321076807)](https://the-guild.dev/discord)\n[![GitHub license](https://img.shields.io/badge/license-MIT-lightgrey.svg?maxAge=2592000)]()\n\n**GraphQL Modules** is a toolset of libraries and guidelines dedicated to **create reusable, maintainable, testable and extendable modules** out of your GraphQL server.\n\n- [Website](https://graphql-modules.com)\n- [Documentation](https://graphql-modules.com/docs)\n\n## Highlights\n\n- **Reusable modules** - Modules are defined by their GraphQL schema (Schema first design). They can be shared between apps.\n- **Scalable structure** - Manage multiple teams and features, multiple micro-services and servers.\n- **Gradual growth** - A clear, gradual path from a very simple and fast, single-file modules, to scalable multi-file, multi-teams, multi-repo, multi-server modules.\n- **Testable** - A rich toolset around testing, mocking and separation.\n\n## Documentation\n\nDocumentation is available at [graphql-modules.com](https://graphql-modules.com/docs).\n\n## Installation\n\nTo install graphql-modules, use the following:\n\n```sh\n$ npm install graphql-modules\n\n# Or, with Yarn\n\n$ yarn add graphql-modules\n```\n\n#### Pre-release\n\nWe are also publishing a pre-release version to NPM on each change.\n\nJust take a look at the build status on Github Actions and find \"Publish Canary\" job to get the published version.\n\n## Usage\n\nMore advanced usage at [graphql-modules.com](https://graphql-modules.com/docs)\n\n```js\nimport { createModule, createApplication, gql } from 'graphql-modules'\n\nconst module = createModule({\n  id: 'my-module',\n  typeDefs: gql`\n    type Post {\n      id: ID\n      title: String\n      author: User\n    }\n\n    type Query {\n      posts: [Post]\n    }\n  `,\n  resolvers: blogResolvers\n})\n\nconst application = createApplication({\n  modules: [module]\n})\n```\n\nInside the `examples` directory you can find the following examples:\n\n- [Simple GraphQL-Modules example](./examples/basic)\n- [Using dependency injection in GraphQL Modules](./examples/basic-with-dependency-injection)\n\n## Contributions\n\nContributions, issues and feature requests are very welcome. If you are using this package and fixed a bug for yourself, please consider submitting a PR!\n\nAnd if this is your first time contributing to this project, please do read our [Contributor Workflow Guide](https://github.com/the-guild-org/Stack/blob/master/CONTRIBUTING.md) before you get started off.\n\n### Code of Conduct\n\nHelp us keep GraphQL Modules open and inclusive. Please read and follow our [Code of Conduct](https://github.com/the-guild-org/Stack/blob/master/CODE_OF_CONDUCT.md) as adopted from [Contributor Covenant](https://www.contributor-covenant.org/)\n\n### License\n\n[![GitHub license](https://img.shields.io/badge/license-MIT-lightgrey.svg?maxAge=2592000)](https://raw.githubusercontent.com/apollostack/apollo-ios/master/LICENSE)\n\nMIT\n","readmeFilename":"README.md"}