{"_id":"graphql-compiler","_rev":"30-9691cd669318a2b6d9589f5d10e9d443","name":"graphql-compiler","dist-tags":{"publish-test":"1.6.2","latest":"1.7.0","dev":"2.0.0-rc.1"},"versions":{"0.0.1":{"name":"graphql-compiler","version":"0.0.1","author":"","license":"BSD-3-Clause","_id":"graphql-compiler@0.0.1","maintainers":[{"name":"wincent","email":"greg@hurrell.net"}],"dist":{"shasum":"ba3da2fd84a56c3b16d1f353dff37540bcffb5dd","tarball":"https://registry.npmjs.org/graphql-compiler/-/graphql-compiler-0.0.1.tgz","integrity":"sha512-HZvChvGj09FMQvU0LurmcMhS6nwXbD0VzFVtTR6mBBCgc0huhw5xawfDx3j6t8M+PA7hsYdBCkmoiSj5QGdRZQ==","signatures":[{"sig":"MEUCIQC0aHPicYCROjIbPujrISxaIrLf/CPCHp/uB7uVfQ0l+wIgZ0hpHxPQUjM6YIXkN8cgU1TEf3gWfYhp5I+WUooDLLY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"ba3da2fd84a56c3b16d1f353dff37540bcffb5dd","scripts":{"test":"true"},"_npmUser":{"name":"wincent","email":"greg@hurrell.net"},"_npmVersion":"4.2.0","description":"Code-generation tools for GraphQL","directories":{},"_nodeVersion":"8.0.0","_npmOperationalInternal":{"tmp":"tmp/graphql-compiler-0.0.1.tgz_1497276282148_0.5258818783331662","host":"s3://npm-registry-packages"}},"0.0.1-alpha1":{"name":"graphql-compiler","version":"0.0.1-alpha1","license":"BSD-3-Clause","_id":"graphql-compiler@0.0.1-alpha1","maintainers":[{"name":"fb","email":"opensource+npm@fb.com"},{"name":"yanj","email":"yj334@cornell.edu"},{"name":"wincent","email":"greg@hurrell.net"}],"dist":{"shasum":"5848b863896a7228c56640d34fa8dccb64bbc752","tarball":"https://registry.npmjs.org/graphql-compiler/-/graphql-compiler-0.0.1-alpha1.tgz","integrity":"sha512-S8FkUNYLR+UkZBB/L6etqW1xC0Pc1OBVxmUxwbwUdRCJwsTyOI3M28URRfBi//h7rhJD6I37DoBbCOQ19XDyJw==","signatures":[{"sig":"MEUCIBJ9nbJhpbzfvwv5PrCQEsceC0wg66Lows6tu+gFscCHAiEA/jbSI+S6l/IjQLs5eoZcxff0StfDjCZx2nBScp2/PQk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"GraphQLCompilerPublic.js","_from":".","_shasum":"5848b863896a7228c56640d34fa8dccb64bbc752","scripts":{"test":"true"},"_npmUser":{"name":"yanj","email":"yj334@cornell.edu"},"_npmVersion":"3.10.10","description":"A Code-generation toolkit for GraphQL","directories":{},"_nodeVersion":"6.10.3","dependencies":{},"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/graphql-compiler-0.0.1-alpha1.tgz_1499380721051_0.2614996691700071","host":"s3://npm-registry-packages"}},"0.0.1-alpha2":{"name":"graphql-compiler","version":"0.0.1-alpha2","author":"","license":"BSD-3-Clause","_id":"graphql-compiler@0.0.1-alpha2","maintainers":[{"name":"fb","email":"opensource+npm@fb.com"},{"name":"yanj","email":"yj334@cornell.edu"},{"name":"wincent","email":"greg@hurrell.net"}],"dist":{"shasum":"7d0935998467c3b5093bfae9d4cf5cd511df22c9","tarball":"https://registry.npmjs.org/graphql-compiler/-/graphql-compiler-0.0.1-alpha2.tgz","integrity":"sha512-JAau1jKs4jv8TRJymCWmxGimAwDcA92K+4SvE+cK4LOGkhBphGBgR4/lNR41IcG+FpIX5++sm1Xo9PdRWOq3Yg==","signatures":[{"sig":"MEUCIQC7MgTce6w5gGc97nJzv+CZ+oq1pQtK/M/445y5J+oqFwIgVopnKuYTiIEIMY/xwdkVMNtxfoNHLmeU/BE4Xpt872g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"GraphQLCompilerPublic.js","_from":".","_shasum":"7d0935998467c3b5093bfae9d4cf5cd511df22c9","scripts":{"test":"true"},"_npmUser":{"name":"yanj","email":"yj334@cornell.edu"},"_npmVersion":"3.10.10","description":"A Code-generation toolkit for GraphQL","directories":{},"_nodeVersion":"6.10.3","dependencies":{},"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/graphql-compiler-0.0.1-alpha2.tgz_1499383601156_0.4433017452247441","host":"s3://npm-registry-packages"}},"0.0.1-alpha3":{"name":"graphql-compiler","version":"0.0.1-alpha3","author":"","license":"BSD-3-Clause","_id":"graphql-compiler@0.0.1-alpha3","maintainers":[{"name":"fb","email":"opensource+npm@fb.com"},{"name":"yanj","email":"yj334@cornell.edu"},{"name":"wincent","email":"greg@hurrell.net"}],"dist":{"shasum":"1d887377127a32ed01fe4807c81f31af80765231","tarball":"https://registry.npmjs.org/graphql-compiler/-/graphql-compiler-0.0.1-alpha3.tgz","integrity":"sha512-oeM+Vps3C/alGhuP3gmMgPVhYgB15O/AHNQqS+58N4t9fyNWokYwRtEkCbl9O+BtD7kWQdgOtPG1i4RrVJTEew==","signatures":[{"sig":"MEQCID4eIlXGCt2n84jxMPMBOWcaVOK5bz+EytqTGI3AkreJAiBZW4+vsQHLUCjpJro+lKCKBi3tKgeFqL9czDVqJVDwrg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"1d887377127a32ed01fe4807c81f31af80765231","scripts":{"test":"true"},"_npmUser":{"name":"yanj","email":"yj334@cornell.edu"},"_npmVersion":"3.10.10","description":"A Code-generation toolkit for GraphQL","directories":{},"_nodeVersion":"6.10.3","dependencies":{},"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/graphql-compiler-0.0.1-alpha3.tgz_1499383836875_0.43349074479192495","host":"s3://npm-registry-packages"}},"0.0.1-alpha4":{"name":"graphql-compiler","version":"0.0.1-alpha4","author":"","license":"BSD-3-Clause","_id":"graphql-compiler@0.0.1-alpha4","maintainers":[{"name":"fb","email":"opensource+npm@fb.com"},{"name":"yanj","email":"yj334@cornell.edu"},{"name":"wincent","email":"greg@hurrell.net"}],"dist":{"shasum":"2da98d6b0d81abaa68ab608c2799d80e25f209a3","tarball":"https://registry.npmjs.org/graphql-compiler/-/graphql-compiler-0.0.1-alpha4.tgz","integrity":"sha512-fLYYsrCedEhjunKJQyb/JFd6xsaQM+uPOONIppXSKnufAZkAoo3/sFbO0WNbmaaqHen81KV5OaUMHWJAbDIx2A==","signatures":[{"sig":"MEUCIQDHf5MSkne4pbCghmuBa9L9E4CUyjPQ5lICgBdDhk/HBgIgP3eFJ1Qb5Qg6zYQz0juWnygBUGZ0xxtDHs1/vZ3cl1Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"2da98d6b0d81abaa68ab608c2799d80e25f209a3","scripts":{"test":"true"},"_npmUser":{"name":"yanj","email":"yj334@cornell.edu"},"_npmVersion":"3.10.10","description":"A Code-generation toolkit for GraphQL","directories":{},"_nodeVersion":"6.10.3","dependencies":{},"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/graphql-compiler-0.0.1-alpha4.tgz_1499572809333_0.618246418889612","host":"s3://npm-registry-packages"}},"0.0.1-alpha5":{"name":"graphql-compiler","version":"0.0.1-alpha5","author":"","license":"BSD-3-Clause","_id":"graphql-compiler@0.0.1-alpha5","maintainers":[{"name":"fb","email":"opensource+npm@fb.com"},{"name":"yanj","email":"yj334@cornell.edu"},{"name":"wincent","email":"greg@hurrell.net"}],"dist":{"shasum":"1a22094c2c1d74832c5c3ed40935b4b456daafd3","tarball":"https://registry.npmjs.org/graphql-compiler/-/graphql-compiler-0.0.1-alpha5.tgz","integrity":"sha512-Qz3bzbsFY0uLWnemrAuqNhPXhSObcWqx3xjGWH2i2aLSR+YNtlQi/fBuYjdVhT5GSKxk8l8BHWUA6N76X3gwow==","signatures":[{"sig":"MEYCIQCkZ8z84F3n2PP0xkM3L7PKSyM2Wi4Bqj8/nnta4GZ5EAIhAOwgDUft44QQ+1lSkLDEQqz2CzjHKEDIwXWz97tDfGFQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"1a22094c2c1d74832c5c3ed40935b4b456daafd3","scripts":{"test":"true"},"_npmUser":{"name":"yanj","email":"yj334@cornell.edu"},"_npmVersion":"3.10.10","description":"A Code-generation toolkit for GraphQL","directories":{},"_nodeVersion":"6.10.3","dependencies":{},"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/graphql-compiler-0.0.1-alpha5.tgz_1499575234756_0.7638263946864754","host":"s3://npm-registry-packages"}},"0.0.1-alpha6":{"name":"graphql-compiler","version":"0.0.1-alpha6","author":"","license":"BSD-3-Clause","_id":"graphql-compiler@0.0.1-alpha6","maintainers":[{"name":"fb","email":"opensource+npm@fb.com"},{"name":"yanj","email":"yj334@cornell.edu"},{"name":"wincent","email":"greg@hurrell.net"}],"dist":{"shasum":"9a6a76409bb2b79e690f0a1dd28cadd6703b28f5","tarball":"https://registry.npmjs.org/graphql-compiler/-/graphql-compiler-0.0.1-alpha6.tgz","integrity":"sha512-1rJFI+Id2hZ92EC2H+LPNTNL5XHnGIAD9yU8q3VU2lVozBlC2oCx1acpCRCgjv5qe0HJMwsu6tnq8oOYykrW0Q==","signatures":[{"sig":"MEQCIA7PJShUC+cNylGh342RtVXTB5PCgvHk9eceypsmk/C7AiBoJqZsHEQ91XquxJGbUR7x/rh0Nwa7OtVVyJqF1VOglg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"9a6a76409bb2b79e690f0a1dd28cadd6703b28f5","scripts":{"test":"true"},"_npmUser":{"name":"yanj","email":"yj334@cornell.edu"},"_npmVersion":"3.10.10","description":"A Code-generation toolkit for GraphQL","directories":{},"_nodeVersion":"6.10.3","dependencies":{},"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/graphql-compiler-0.0.1-alpha6.tgz_1499639035388_0.8313156054355204","host":"s3://npm-registry-packages"}},"0.0.1-alpha7":{"name":"graphql-compiler","version":"0.0.1-alpha7","author":"","license":"BSD-3-Clause","_id":"graphql-compiler@0.0.1-alpha7","maintainers":[{"name":"fb","email":"opensource+npm@fb.com"},{"name":"yanj","email":"yj334@cornell.edu"},{"name":"wincent","email":"greg@hurrell.net"}],"dist":{"shasum":"bec4626e7cbbebaa6bd47af626542dcc7808d194","tarball":"https://registry.npmjs.org/graphql-compiler/-/graphql-compiler-0.0.1-alpha7.tgz","integrity":"sha512-gSase82LXZGaEwO/y7xPyUSF1FKx4aDT1cSrr71nNoViNuj/AQOtURRkqywgUeNRH4Oo+fNeFd5eb+la7Hmaag==","signatures":[{"sig":"MEUCIQC+4pewP+9IQkfj+Cthwmk7F5JnfFMjO4RSXtSPr/osMwIgCQx0MxgrfXMVqLNLolCbUsMWT5ctF6leYd5eaXqsj0k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"bec4626e7cbbebaa6bd47af626542dcc7808d194","scripts":{"test":"true"},"_npmUser":{"name":"yanj","email":"yj334@cornell.edu"},"_npmVersion":"3.10.10","description":"A Code-generation toolkit for GraphQL","directories":{},"_nodeVersion":"6.10.3","dependencies":{},"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/graphql-compiler-0.0.1-alpha7.tgz_1500625575448_0.6582226776517928","host":"s3://npm-registry-packages"}},"0.0.1-alpha8":{"name":"graphql-compiler","version":"0.0.1-alpha8","author":"","license":"BSD-3-Clause","_id":"graphql-compiler@0.0.1-alpha8","maintainers":[{"name":"fb","email":"opensource+npm@fb.com"},{"name":"yanj","email":"yj334@cornell.edu"},{"name":"wincent","email":"greg@hurrell.net"}],"dist":{"shasum":"73346fc395fc49c159a866a5bda51a964d58ae61","tarball":"https://registry.npmjs.org/graphql-compiler/-/graphql-compiler-0.0.1-alpha8.tgz","integrity":"sha512-2koMv5cQxovxIzcJX7LcppVzYZ9uiYnxeQStPD9bA29LRyR9of8mufqM4feKzLrvcfBGradHIsOvF2/6XMSeMw==","signatures":[{"sig":"MEUCID42VHE9AlCnEvYDbQG1NcqwDqhJ3z+R2EoM22L1Pi3kAiEAgrVKh7b4TxAQs2OgDx5URgD8Wsx9NrsHXrMACJjmT1M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"73346fc395fc49c159a866a5bda51a964d58ae61","scripts":{"test":"true"},"_npmUser":{"name":"yanj","email":"yj334@cornell.edu"},"_npmVersion":"3.10.10","description":"A Code-generation toolkit for GraphQL","directories":{},"_nodeVersion":"6.10.3","dependencies":{},"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/graphql-compiler-0.0.1-alpha8.tgz_1501018303535_0.21421342412941158","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"graphql-compiler","version":"0.0.2","author":"","license":"BSD-3-Clause","_id":"graphql-compiler@0.0.2","maintainers":[{"name":"fb","email":"opensource+npm@fb.com"},{"name":"yanj","email":"yj334@cornell.edu"},{"name":"wincent","email":"greg@hurrell.net"}],"dist":{"shasum":"02f430325b9dc328b18f5de4a5a2a63e9595863b","tarball":"https://registry.npmjs.org/graphql-compiler/-/graphql-compiler-0.0.2.tgz","integrity":"sha512-oEitLJyvFVB8BRHITXAXBrUwaNBiFeAczapiQteQxvVCAIQK4eBcMJ/9s3eZvexjda8AlSkfkVJtNvK/UtZgUQ==","signatures":[{"sig":"MEUCIDesH8qU6+1WEF91/Nqq3UG/oB1A2m2Jpn7yJk7ffDK4AiEAynZrXY/rN/Rcq/YyF5Fa/WYzpAy68WWAMtYxMv6eBL0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"02f430325b9dc328b18f5de4a5a2a63e9595863b","scripts":{"test":"true"},"_npmUser":{"name":"yanj","email":"yj334@cornell.edu"},"_npmVersion":"3.10.10","description":"A Code-generation toolkit for GraphQL","directories":{},"_nodeVersion":"6.10.3","dependencies":{"fbjs":"^0.8.1","graphql":"^0.10.5","immutable":"^3.8.1","fb-watchman":"^2.0.0"},"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/graphql-compiler-0.0.2.tgz_1501230563894_0.2143098486121744","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"graphql-compiler","version":"1.5.0","license":"MIT","_id":"graphql-compiler@1.5.0","maintainers":[{"name":"fb","email":"opensource+npm@fb.com"},{"name":"jstejada","email":"juans.tejada@gmail.com"},{"name":"kassens","email":"jkassens@fb.com"}],"dist":{"shasum":"3b311615a016cc8b871dca19fc2b4ae78b2d1de5","tarball":"https://registry.npmjs.org/graphql-compiler/-/graphql-compiler-1.5.0.tgz","fileCount":47,"integrity":"sha512-nr2DwpcVtNCbAaE2KWyNpgf1jSFj0hbANZAovl4XYeu+i96etFuG6v0/DGapvjkN0BtZdekqob8z1kcD4YEbFg==","signatures":[{"sig":"MEQCIGi6ftzdIfP2Pgs5e8H/S7+pwc/5PayF6cT4i5AvjtKfAiAa99HQGuWnLys1UclAVo3ZW56tW3P8duQzD0k8d8tBxw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":482104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4j8RCRA9TVsSAnZWagAAMR0QAICk3vfUhfSNt+kpXzPz\nHlDYDmc9eFzaAi+ICvbFfr1nxdYenLppCItElR5p3/lSVVjcfCd1lcN083Bu\nTW5wiBOf21hNhufKJlRTGhD1YjcHrzCzfTmQ69R1CgXpE4eQyoIXvzFEdPIi\ncyncZr0s/ts9XwItRCksH9EJCrRpNNXxMOkCuMT6Uz3LM8BM1U+6XEaNOm+s\nYagjRxTEs68wLnNzVodK1g3cAdVRwLp3tQ/mvm951CAMA9HFHG/VbCfM33A9\neNcME4XY2EkQh3+OVcNdeIoZCo57CLdK8qBaG6oRCAK+aDQFyiHtHNcIGIGE\ni+87SS1F6pXPdHwx3M6y48GSiDSKrnWJbozY5xVea/pkysLo1XFDm+PzAc8R\n4Usxlksiy1hJgnJKEUhI1XfiUnPWKOH719ypKdeC2gjIhJZ62MzzciGpO93I\nkW6g2++oJDPgcaTg1ou0h1bSgb7zixMw3AGW9QN+FMZc0R9JjD94QZkbpXdF\nwaaR2el+oClpOvUbFvhJeJxXyoG7eYjs5heTjVhb2yCN+bsZsR9c4LpR9A/6\n91IELjEyw6KYLF0EPT1++00lFNSR1FDuFXveeBrn1QSI08+ojSIMB+D0QXK9\nWflN6eo5yAlnnCsAgHJvqkET72W/i+KqU57QmNXsvU7lIsHw4BevlpbCiIUx\nEipb\r\n=HpZz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"GraphQLCompilerPublic.js","readme":"# GraphQL-Compiler\n\nGraphQL-Compiler is a code-generation toolkit for GraphQL. It contains the core functionalities of GraphQL code-gen, including file parsing, validation, syntax tree parsing and transformation. The intended audience are developers wanting to use components of GraphQL-Compiler to build their own GraphQL code-gen pipelines.\n\nThe GraphQL-Compiler package [exports library code](./GraphQLCompilerPublic.js) which you may use to find the modules you need, or to extend the compiler with your own custom input and output. Note, the internal APIs of the GraphQL-Compiler are under constant iteration, so rolling your own version may lead to incompatibilities with future releases.\n\nThe following graph illustrates the high-level architecture of a complete GraphQL code-generation pipeline:\n\n![CodegenPipeline](https://github.com/facebook/relay/raw/master/packages/graphql-compiler/docs/Architecture.png)\n\nTo understand the underlying workflow of the core compilation step, which is what happens in the \"GraphQL Compiler\" block in the above graph, please refer [HERE](./ARCHITECTURE.md).\n\nYou can build your own version of the Compiler by adding your own `FileWriter`, and by swapping or adding a `FileParser` and additional `IRTransforms` (IR, which stands for `Intermediate Representation`, a special-purpose syntax tree format designed for transformability).\n\n* The GraphQL-Compiler package provides a [`GraphQLFileParser`](./core/GraphQLFileParser.js), which can be used to parse general `.graphql` files, and a [`GraphQLTextParser`](./core/GraphQLTextParser.js), which can be used to parse GraphQL text in any source files with customized tags. You can also write your own `FileParser` at your discretion.\n\n* You can add additional `IRTransforms` by extending the basic [`GraphQLIRTransforms`](./core/GraphQLIRTransforms.js). A sample can be found [HERE](../core/RelayIRTransforms.js).\n\n* Similarly, you can add additional validation rules by extending the basic [`GraphQLValidator`](./core/GraphQLValidator.js).\nSample [HERE](../core/RelayValidator.js).\n\n* A sample `FileWriter` can be found [HERE](../codegen/RelayFileWriter.js).\n\nTo actually run your compiler, you will also need a script to assemble all the above components. A sample file can be found [HERE](../bin/RelayCompilerBin.js).\n","_npmUser":{"name":"jstejada","email":"juans.tejada@gmail.com"},"_npmVersion":"5.5.1","description":"A Code-generation toolkit for GraphQL","directories":{},"_nodeVersion":"8.9.3","dependencies":{"chalk":"^1.1.1","immutable":"~3.7.6","fb-watchman":"^2.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/graphql-compiler_1.5.0_1524776720620_0.599176770618123","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"graphql-compiler","version":"1.6.0","license":"MIT","_id":"graphql-compiler@1.6.0","maintainers":[{"name":"fb","email":"opensource+npm@fb.com"},{"name":"jstejada","email":"juans.tejada@gmail.com"},{"name":"kassens","email":"jkassens@fb.com"}],"dist":{"shasum":"24f146cdf88b80e045322a572a1a5d84b9c2a9d5","tarball":"https://registry.npmjs.org/graphql-compiler/-/graphql-compiler-1.6.0.tgz","fileCount":46,"integrity":"sha512-9r6IHZYA9N+teTfiIC2X4WcHgRjzfSCtEI4Sxe80eMOckvWhT84d2rESQfMpJl+zelxyqFTs+HTHnApRRwy0/Q==","signatures":[{"sig":"MEYCIQDlzeymwQCRyMXfEWVsXLOQXA04rcc7dLnSKxbzW3Z+hwIhAJKwM+f3scVQXK7E//wyLx6tIUFdge/dKX3BXQ69sloF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":500114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4oAOCRA9TVsSAnZWagAAEKAQAJZpMNo8AQ4Mi2tbupYr\nKdzrgdl8j0kLTzcXBghF83zHWyb9+jhQaHWPUyIPzcbw077Fgxzb/OEahTHY\nB4K3AiXwknwpGpjdL2dnNQq7dj9XU1ISbPSokMxeq/qhoPSdeU1HxJsq+Wi1\njQ5emmFsBHnIQzhSVuBDwAoXrYbwXEEscMyCcmfjjWl3c+nYTltjv1oXEdFz\nVYqloITSpcptKfMsTQZm1eeMSQUWyyMK+dX/7KOBZdAcv7k76mLlmBcvDW7y\nrfSWQNw5nnKKdy531J3gjr2xMbrZ+UG0dni7XOQ5gJ3kig1ioRz+ollXafy0\nQdF9ncwSG8+Iu05J0c2nDIVnsysoimzlqS1BcYACllLHdWxYQzvwMc5AJRM/\n/9a285V0aFwfs9TUhWWamc59hKN/BMM29UKFpdeh8b4+vfWXhqrz2pmHJXl7\nuPn1mykiTqcIYrtMm62/80di3mvcIKCxPXw08jEo8qX7VieUd20tgwlj+GcX\n69uK5PZ2V5UD0O3ruC7/7tnXBY5Cr/Ep7NcxiEi76E5AMdawPg+Xi5n8zHqW\nUJuYUExAThQP47Qon4PS4q1mMm8JKFN4VscXmTQ1iTUWlqmKaNfMc+QLKy0s\n1zD9W0dSUyJHyqnE8FYe7ZTtd1xXHCQirwfWvBHj5PIj7D7ClG129nSojFhX\njdSd\r\n=YLhE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"GraphQLCompilerPublic.js","_npmUser":{"name":"jstejada","email":"juans.tejada@gmail.com"},"_npmVersion":"5.5.1","description":"A Code-generation toolkit for GraphQL","directories":{},"_nodeVersion":"8.9.3","dependencies":{"chalk":"^1.1.1","immutable":"~3.7.6","fb-watchman":"^2.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"graphql":"^0.12.0 || ^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/graphql-compiler_1.6.0_1524793357256_0.9680024823356115","host":"s3://npm-registry-packages"}},"1.6.1":{"name":"graphql-compiler","version":"1.6.1","license":"MIT","_id":"graphql-compiler@1.6.1","maintainers":[{"name":"fb","email":"opensource+npm@fb.com"},{"name":"jstejada","email":"juans.tejada@gmail.com"},{"name":"kassens","email":"jkassens@fb.com"}],"dist":{"shasum":"d36efafc7690e6cfca118678a78d36344a8c779e","tarball":"https://registry.npmjs.org/graphql-compiler/-/graphql-compiler-1.6.1.tgz","fileCount":46,"integrity":"sha512-pDZkKjNHqp63qKxrooqv312DVk/wToClXWduHis+YOl1p362keKQClfYRjaswIL+R49jPjr7cC2Y5iv6vle/sA==","signatures":[{"sig":"MEYCIQCVBIbrZXDsuGDo9kjrMQMCmWh4dfPG2wDsKPpN+Iz0TAIhAMjPOY5lLPB2WIkxdNaMlJKfpMrPhrxuVIpNFAxA6VDt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":514479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbXm06CRA9TVsSAnZWagAABt4P/ibzmjwFpdQ7Ssaeybvj\nQu9nM2zijDeFRuw3vdbG09I44Uu28nnNMtaX/zU1OwFBOsj9E37vjmFu1s+E\nSWsJ06VcihFISRGSfTecBwq1jskGXfKBNT6hSjTgskx9c8wLNcL0bKX6mXwm\nL8iO5RaGgjPYRmnYxOyUbzNbOFy8vTJjaf5CqZaiQ3iW4Pr9R+2fB1Adspux\n8mqWihCfrHBgNgRMtpjdkpj/3Zszf/yO74satZ52+UGmEg/Ga6qoXQE4GZ69\nshdUwRxuiuNqZvyLhOVLyBtCTCHyCkDJex0WbOvpeExE51Dqv47uxlwBAPCq\n8jjjF9UuTKhMukqzF0zxAP9E328SixaT0rY0cQtq3kWlgFkg+cmi/me6bS9G\neP/UD7yIWQ4rB3bDq7MMgQqmbSeJkJrg31yz0Mu14k2Zd4AaeAOf2Gik5lDy\nAlyo8kTCOZ5mpnxRh9cjqB3FmembutuGAkTUDkLA6vSdSgmX7wFajDzuBbiJ\ng5YsRmXRfeU7x88GFo1v+CV7fuSKYR5L1u4i7G/JIWnxm25yuTOYXE7j0yad\n/USe1gJkpRrHn2mY/AiuVeCdMnHpqt9kfMPyLYfhlgiG8583Y1H+rYXJC7M5\ndQc0Uqsdb8RI21+mEQhPefkenIPTjCjw6PX1KuELpaSbrOsc/RhMvYGB/wUC\nmZuo\r\n=dLj7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"GraphQLCompilerPublic.js","_npmUser":{"name":"jstejada","email":"juans.tejada@gmail.com"},"_npmVersion":"5.6.0","description":"A Code-generation toolkit for GraphQL","directories":{},"_nodeVersion":"8.10.0","dependencies":{"chalk":"^1.1.1","immutable":"~3.7.6","fb-watchman":"^2.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"graphql":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/graphql-compiler_1.6.1_1532915002366_0.76261000546442","host":"s3://npm-registry-packages"}},"1.6.2":{"name":"graphql-compiler","version":"1.6.2","license":"MIT","_id":"graphql-compiler@1.6.2","maintainers":[{"name":"fb","email":"opensource+npm@fb.com"},{"name":"jstejada","email":"juans.tejada@gmail.com"},{"name":"kassens","email":"jkassens@fb.com"}],"dist":{"shasum":"45dfd1095f8af087e0c963d028831abde07dc605","tarball":"https://registry.npmjs.org/graphql-compiler/-/graphql-compiler-1.6.2.tgz","fileCount":46,"integrity":"sha512-ZpnZm6ijwfphsnJpUvWd/M4taRR0xy5wYf1JR9LC29IGobORjAhXtEng41hYL4hAiSIpqep8zcac1yGCknaVMg==","signatures":[{"sig":"MEQCIBqrWvqGDj/JDaIhztfMiO+qXSBdpxZFaMgv/7OlVUjcAiBS/WBPZwKfz580FaKiF6IkEJRlpZma+v7VD6NPhQVd7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":514480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYRckCRA9TVsSAnZWagAAcFUP/2sNokVeB4V32PDJpi8X\n74pyquMEqhw2Rh0oO0ekS2Lc4lry04FmogUuuaFhnqMTWfd/wU+U4+/yFVYF\nSkMoTplhaVWtlpvNDeuTaSt4gEgb9oKKUpNHp6NRl7+H6Bf34JHkAWL8p9aZ\nGgplSIffA3OwAAcrG3iKjcpuRJV3hT+HSMuoVKHQy8b4g4I8JpNeTi+kN0WV\nAAcFO92MmhFR32sjpUVTUfQzP+yloZtoDSuddCyHdv/LJitb73VNL0MKf+ah\nij9w3y+KsbzzZ/kFoG4yx69Q3fnbRo7PxeZA0YIG+AficDDKj1NgWzEc13IE\nulfMf60TAPrij3IrAlvtm4YFpaWxrZevBfxotxwAJKQAJSUVHt/ATiO3Y43A\n+qEQCZbQRhLBh+eZDwYk66MqPlRTQ8VT29P5g/fkqJRCscb6EfFauxNliFh3\nm3R0X/G0f3GggmUIbyKm3mpuxUtaY26bEKZx0zspuNtVJEjFuSrLVCM3CFR7\nX23u8KobfQk6L7cBrKq1wa295h7RDQOih+fUah28vNJPXdQWcS7KDBvpePmV\ndSHpr4sp9XvDcn9265ixKyuXELtObnXYc7c8awrxU7OUuBmzCIIju88pE2wO\nGZSIxEKU47ADYGNRx3ygibVIP1svPi+OOb++OoV9mv8esL81Jyr70C7R4YLq\nqfQ8\r\n=dAB7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"GraphQLCompilerPublic.js","_npmUser":{"name":"jstejada","email":"juans.tejada@gmail.com"},"_npmVersion":"5.6.0","description":"A Code-generation toolkit for GraphQL","directories":{},"_nodeVersion":"8.10.0","dependencies":{"chalk":"^1.1.1","immutable":"~3.7.6","fb-watchman":"^2.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"graphql":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/graphql-compiler_1.6.2_1533089571524_0.33130096386285457","host":"s3://npm-registry-packages"}},"1.7.0-rc.1":{"name":"graphql-compiler","version":"1.7.0-rc.1","license":"MIT","_id":"graphql-compiler@1.7.0-rc.1","maintainers":[{"name":"fb","email":"opensource+npm@fb.com"},{"name":"jstejada","email":"juans.tejada@gmail.com"},{"name":"kassens","email":"jkassens@fb.com"}],"dist":{"shasum":"1b319afacc4852301327d2c6798a55a4f546274e","tarball":"https://registry.npmjs.org/graphql-compiler/-/graphql-compiler-1.7.0-rc.1.tgz","fileCount":47,"integrity":"sha512-wu1HMcI39I2Ion1N+nrn9ELGMFGi6lFDz+dJuJwnlO3BdXTrSVvYnnusxNaim4/Gkmf9tM/ErYSbpvRzBWPk3g==","signatures":[{"sig":"MEUCIGMYpybkd8NaWM4dux6JNOzgllmhVhC/jvBsSt5PrQy2AiEAtPbqVYtTBo1PRynN6ydGtWXmaOaii1ZQWp+eIhb+hXg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":516347,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdRNUCRA9TVsSAnZWagAAL+MP/2aezsi7/OskAg3n/BPt\naJJmEVQyJPgIqS7BvLUY99H9oxWtihwViqkhFsM6bkcPOU5SfcdlDj3N3yvM\n1LIwhBaGxesxKK9dvVSmlEbGFbv0GFciT/oCW6qeLSEiJi8ILSOftXQJU8a6\nSLWBOH9H5Os/BMFTNMRWnQYdMV97ChBD70EOQydnFbgSdyCAHFaMxIDrZsJQ\nKkIqAs/rbKx0Plnbnrpq9LKLa1hovyorfEiAdH7Vf+djYQdXYuyEkmPdnfWu\ng5aMMzF6asIjUujJHC5z6J1NAvlm9hToXbFbxES7yH8DbYIZ4zbNi4TT9ltx\nTVtUct2DYpxeVJj9mY/FNG+EpHu9yX3R08GAh13FR8KAnpyrACbjvoeD9rFO\nSUGRU2irq3nFb+i4cUHD3ozmaTR5xcOTm4PovpwEQX3/caaEVzKceO0g3HHi\ncp/RFYsN3FLzlW3LsEhlR9eF+XZB8wSr4s06Bg70R/I95uzBvurx10BYmZSa\nxbqUWOy5UcV5YDok3zAJ/eDhDrnVFbR9L+WmbkMVJ3rtdrlUw6rxIFP2pF/x\n4ZUUUSETecbntGcIlw1tIWQes99t17Me1mvud18eAdNYpqHfpEZGxWlKqi/x\nsO9KjNbVTnp0/53bVQmkSJtJVsjsa4cSmdQGg6ovlnNoWD+ZjuQpmjIk3eDr\nIp4n\r\n=r+l/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"GraphQLCompilerPublic.js","readme":"# GraphQL-Compiler\n\nGraphQL-Compiler is a code-generation toolkit for GraphQL. It contains the core functionalities of GraphQL code-gen, including file parsing, validation, syntax tree parsing and transformation. The intended audience are developers wanting to use components of GraphQL-Compiler to build their own GraphQL code-gen pipelines.\n\nThe GraphQL-Compiler package [exports library code](./GraphQLCompilerPublic.js) which you may use to find the modules you need, or to extend the compiler with your own custom input and output. Note, the internal APIs of the GraphQL-Compiler are under constant iteration, so rolling your own version may lead to incompatibilities with future releases.\n\nThe following graph illustrates the high-level architecture of a complete GraphQL code-generation pipeline:\n\n![CodegenPipeline](https://github.com/facebook/relay/raw/master/packages/graphql-compiler/docs/Architecture.png)\n\nTo understand the underlying workflow of the core compilation step, which is what happens in the \"GraphQL Compiler\" block in the above graph, please refer [HERE](./ARCHITECTURE.md).\n\nYou can build your own version of the Compiler by adding your own `FileWriter`, and by swapping or adding a `FileParser` and additional `IRTransforms` (IR, which stands for `Intermediate Representation`, a special-purpose syntax tree format designed for transformability).\n\n* The GraphQL-Compiler package provides a [`GraphQLFileParser`](./core/GraphQLFileParser.js), which can be used to parse general `.graphql` files, and a [`GraphQLTextParser`](./core/GraphQLTextParser.js), which can be used to parse GraphQL text in any source files with customized tags. You can also write your own `FileParser` at your discretion.\n\n* You can add additional `IRTransforms` by extending the basic [`GraphQLIRTransforms`](./core/GraphQLIRTransforms.js). A sample can be found [HERE](../core/RelayIRTransforms.js).\n\n* Similarly, you can add additional validation rules by extending the basic [`GraphQLValidator`](./core/GraphQLValidator.js).\nSample [HERE](../core/RelayValidator.js).\n\n* A sample `FileWriter` can be found [HERE](../codegen/RelayFileWriter.js).\n\nTo actually run your compiler, you will also need a script to assemble all the above components. A sample file can be found [HERE](../bin/RelayCompilerBin.js).\n","_npmUser":{"name":"kassens","email":"jkassens@fb.com"},"_npmVersion":"5.6.0","description":"A Code-generation toolkit for GraphQL","directories":{},"_nodeVersion":"8.11.4","dependencies":{"chalk":"^1.1.1","immutable":"~3.7.6","fb-watchman":"^2.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"graphql":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/graphql-compiler_1.7.0-rc.1_1534399316171_0.38772153534486775","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"graphql-compiler","version":"1.7.0","license":"MIT","_id":"graphql-compiler@1.7.0","maintainers":[{"name":"fb","email":"opensource+npm@fb.com"},{"name":"jstejada","email":"juans.tejada@gmail.com"},{"name":"kassens","email":"jkassens@fb.com"}],"dist":{"shasum":"19942b47325cd41f6f4f79e67ef0d75c379b6ba1","tarball":"https://registry.npmjs.org/graphql-compiler/-/graphql-compiler-1.7.0.tgz","fileCount":46,"integrity":"sha512-jC4PBo1ikFRiA2CLclNxMMFJTwhxPam1HxzIxJgWWHm26AXw0ZsN41a2t6vGfw7NxXCfnef4JCIHWFMgIm8iOQ==","signatures":[{"sig":"MEUCIEk7z6j090eC2pq42/mtrJFTOFHa02MNFdNuyaSiVbXaAiEA7dHE/1oKlSZL5b5vucJoHLp2KXJNi3AYcHesUhDPZKw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":514635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2dGHCRA9TVsSAnZWagAAXgMQAJYVhv2vFd0dCp35SrN4\nYt/30PhbfIPKedgqZWFE81jYTqJ0yLQYCUEJ8ssGLTdbKZYgq51hiGuDyp3k\nyU0qP0WbDp6yaQcyNajibi4RYvRtxeAj4Yjvmehqr5efAVy8GiAo4ukgWcdG\nSEFbkw3riyeWu6JIw+T5hxtMPcon35LePsMihfBJlu7GODMkhFfx7Q0/IUE0\nyxrZkcCQPG1j9gx3NMiMgrS+l0XHmcn9okZYmwDuvh0RYJ6tYGuJa0fvOsnz\ndax7b/4Qt9+j17qOt60rQum42S7SEJMr6B3dKQ5odBefcW4z+wzsXCQk/AkT\nWfY5Nq8XiXFzweOx9d4JiOzTdIQwliigIJnlmAuLppBCNnFc6kZQQ8XWFDWI\nfMYnXeBk04ODqoHGCzmTXh7CvOD1hgf+icT+49Z9/+O0MZ33pBT9AyxXN1ZN\nzDUceE2sRseOOZk5jSJhyVr5rT028zAkBiwWIyXrVC5fhjcgH92Bmf3hd/Tj\ncHUNumv7R90m+dStl1lfoofRz+GCve/h7X142nSNiJPjJ3EJ9UJhyQTyCxoU\nu4TunD4U3XnT3KMyRqSiMosd5QpR08++EDLsBtmDmw7CLpShOdq7m0lMAtIn\nuV3gNyBrNanCFTKggbz3Os9iR5eNQNtO8qkw2WPt4/LrAGw7y14vnIupa7Q+\nC19Y\r\n=1eEn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"GraphQLCompilerPublic.js","_npmUser":{"name":"jstejada","email":"juans.tejada@gmail.com"},"_npmVersion":"6.4.1","description":"A Code-generation toolkit for GraphQL","directories":{},"_nodeVersion":"8.12.0","dependencies":{"chalk":"^1.1.1","immutable":"~3.7.6","fb-watchman":"^2.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"graphql":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/graphql-compiler_1.7.0_1541001606885_0.9962604597032709","host":"s3://npm-registry-packages"}},"2.0.0-rc.1":{"name":"graphql-compiler","version":"2.0.0-rc.1","license":"MIT","_id":"graphql-compiler@2.0.0-rc.1","maintainers":[{"name":"fb","email":"opensource+npm@fb.com"},{"name":"jstejada","email":"juans.tejada@gmail.com"},{"name":"kassens","email":"jkassens@fb.com"}],"dist":{"shasum":"46eb9cbbe2f9fac8ddde4a997456b7b3203f8151","tarball":"https://registry.npmjs.org/graphql-compiler/-/graphql-compiler-2.0.0-rc.1.tgz","fileCount":46,"integrity":"sha512-m2P8yFIf/xwbGJYrXM6w0VskXpew2sW1ChjAEnVGmQdmoASSSVJnPwP0QPVg/Hl66/SQBHKNqA+YSWGM2FveYw==","signatures":[{"sig":"MEQCIC4SRaNG7aky/TxyBLoDi9goUoziO61JxIhOZozbXS0dAiA4ZPREwPYwoL9apbl24Ef88NY/WDzBxKXgoPX+1Fz79Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":289030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2doVCRA9TVsSAnZWagAA+jEQAJwz5Uc6DC4laNa5K8ei\n91XDihF7L+aicHxIvv+aDdxT+EReL1YWwTB2UWa/tGO9YTZHFn8S1tMyGpoo\nJ0LzNdsluCdiaPhp2CMin2Ao9M8Pdugu3zOztk9Z1nvIfJjS7CemUOaVXOjW\nLrp1b4JsHYFnEKo7odOBy5GZFCcIGEUtCQI6YkdqRkd+8H9/fpKPiUjKHjMY\nEriobPot33VmCG1D9+yOsXPLlF/eCj2LFs3u1zU6lYJpxHHRS+BT3q5Wrvd9\niIBQLy84HOdm3Gcn5eP4WHl0AKv+SUEQmKPnZ15OS9lwGz3ASrcB8f+hCxk4\nEe9dOPyCAgi3XVKC8tB87bEEZAQFt39lxyqDZRMDrZZ3qZXlguoloCJiZPuv\nqLAUJFErEA5eozeOXJX74EUBV9eQcFBGrfGu3pbe5IWBz/u6OFKyY467X1S/\nMcQSn0ZmVPLP442AKMf+b1js/bCfwb7W9N44GtyUtfMLCmPpJsHXTJ6OWCki\nOlwIpvY2bZcs3A2UTxgTszS7ruXRZiqfOPwe0V1upxAAry9I+WNolABsJv9U\nCS62fzjdgoiIGaxdyYDzfGT1kig4p9p4qUpuc1Xg+y4HJL5uNRFMC8xfQUnt\npa/V8N6dFwvnXmMEF4piVp1/pAWEdL7w3r5uzbbL0rVOTMiB7C1SfL5faaG8\ny8Cd\r\n=dRra\r\n-----END PGP SIGNATURE-----\r\n"},"main":"GraphQLCompilerPublic.js","readme":"# GraphQL-Compiler\n\nGraphQL-Compiler is a code-generation toolkit for GraphQL. It contains the core functionalities of GraphQL code-gen, including file parsing, validation, syntax tree parsing and transformation. The intended audience are developers wanting to use components of GraphQL-Compiler to build their own GraphQL code-gen pipelines.\n\nThe GraphQL-Compiler package [exports library code](./GraphQLCompilerPublic.js) which you may use to find the modules you need, or to extend the compiler with your own custom input and output. Note, the internal APIs of the GraphQL-Compiler are under constant iteration, so rolling your own version may lead to incompatibilities with future releases.\n\nThe following graph illustrates the high-level architecture of a complete GraphQL code-generation pipeline:\n\n![CodegenPipeline](https://github.com/facebook/relay/raw/master/packages/graphql-compiler/docs/Architecture.png)\n\nTo understand the underlying workflow of the core compilation step, which is what happens in the \"GraphQL Compiler\" block in the above graph, please refer [HERE](./ARCHITECTURE.md).\n\nYou can build your own version of the Compiler by adding your own `FileWriter`, and by swapping or adding a `FileParser` and additional `IRTransforms` (IR, which stands for `Intermediate Representation`, a special-purpose syntax tree format designed for transformability).\n\n* The GraphQL-Compiler package provides a [`GraphQLFileParser`](./core/GraphQLFileParser.js), which can be used to parse general `.graphql` files, and a [`GraphQLTextParser`](./core/GraphQLTextParser.js), which can be used to parse GraphQL text in any source files with customized tags. You can also write your own `FileParser` at your discretion.\n\n* You can add additional `IRTransforms` by extending the basic [`GraphQLIRTransforms`](./core/GraphQLIRTransforms.js). A sample can be found [HERE](../core/RelayIRTransforms.js).\n\n* Similarly, you can add additional validation rules by extending the basic [`GraphQLValidator`](./core/GraphQLValidator.js).\nSample [HERE](../core/RelayValidator.js).\n\n* A sample `FileWriter` can be found [HERE](../codegen/RelayFileWriter.js).\n\nTo actually run your compiler, you will also need a script to assemble all the above components. A sample file can be found [HERE](../bin/RelayCompilerBin.js).\n","_npmUser":{"name":"jstejada","email":"juans.tejada@gmail.com"},"_npmVersion":"6.4.1","description":"A Code-generation toolkit for GraphQL","directories":{},"_nodeVersion":"8.12.0","dependencies":{"chalk":"^1.1.1","immutable":"~3.7.6","fb-watchman":"^2.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"graphql":"^14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/graphql-compiler_2.0.0-rc.1_1541003797120_0.13831105094874263","host":"s3://npm-registry-packages"}}},"time":{"created":"2017-06-12T14:04:42.358Z","modified":"2026-06-16T18:45:58.751Z","0.0.1":"2017-06-12T14:04:42.358Z","0.0.1-alpha1":"2017-07-06T22:38:41.356Z","0.0.1-alpha2":"2017-07-06T23:26:41.317Z","0.0.1-alpha3":"2017-07-06T23:30:36.958Z","0.0.1-alpha4":"2017-07-09T04:00:09.540Z","0.0.1-alpha5":"2017-07-09T04:40:35.279Z","0.0.1-alpha6":"2017-07-09T22:23:55.578Z","0.0.1-alpha7":"2017-07-21T08:26:15.529Z","0.0.1-alpha8":"2017-07-25T21:31:43.662Z","0.0.2":"2017-07-28T08:29:24.053Z","1.5.0":"2018-04-26T21:05:20.767Z","1.6.0":"2018-04-27T01:42:37.398Z","1.6.1":"2018-07-30T01:43:22.449Z","1.6.2":"2018-08-01T02:12:51.602Z","1.7.0-rc.1":"2018-08-16T06:01:56.239Z","1.7.0":"2018-10-31T16:00:07.088Z","2.0.0-rc.1":"2018-10-31T16:36:37.273Z"},"license":"MIT","description":"A Code-generation toolkit for GraphQL","maintainers":[{"email":"opensource+npm@fb.com","name":"fb"}],"readme":"","readmeFilename":""}