{"_id":"@builton/gatsby-source-builton","_rev":"1-705429059289b63fb63817fb84cd826f","name":"@builton/gatsby-source-builton","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@builton/gatsby-source-builton","version":"0.1.0","description":"Gatsby source plugin for integrating with BuiltOn","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["gatsby","gatsby-plugin","gatsby-source-builton","Builton","AI","SAAS","On-demand"],"author":{"name":"Builton","email":"hello@builton.dev","url":"https://builton.dev/"},"license":"MIT","dependencies":{"@builton/node-sdk":"^1.0.2","gatsby-source-filesystem":"^2.1.46"},"peerDependencies":{"gatsby":"^2.0.0"},"gitHead":"759164f729371566ea1831c6205253e537d927ea","_id":"@builton/gatsby-source-builton@0.1.0","_nodeVersion":"10.16.3","_npmVersion":"6.13.0","dist":{"integrity":"sha512-k0jgnVZcy95rJWCMkBDqsr/ByFg4v53vNUQ9jMZE2ydIOAzgBlxoQjPc8ZslpNV/r7hBN26vhWhpFev/NopAWg==","shasum":"56ff0f6647252dc4c2a10bd79e65a9a86a58f4da","tarball":"https://registry.npmjs.org/@builton/gatsby-source-builton/-/gatsby-source-builton-0.1.0.tgz","fileCount":4,"unpackedSize":6151,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVmiSCRA9TVsSAnZWagAAf9IP/0rdQOnqRVa4uI40BXkB\nsy7bT92BdYkrK8H0Z7Wtd/LKU/8sTMzTulVrELVxZWN6TjIrLNcOOWKOOLgc\nxMV89YqaEewF8RV8cD+l/5/mQPkY3oS2iSH3UHeizG+C6TkgSZGxbKTR/bQs\nl63Lr/HxqtzoE2cnhlL/zbfX59zcFzYU1rIL/eTTAD3xK64eKxWqJy56NR39\nI52cAG0NXUfwtDk4BUAtspdaYYUsb/Dw4wcwNMNKmoiEAL1avxnXT4mzsTo7\nSlq0VpGB6GXAZEYjtRnAX+BmoaESVu1Sn5A8cb08FzSm9+iLVbNj8fATsIM7\n3MBwNoZm6kFLh06MzUVAvjrEl/yz+/L7GmEeKzJpqyIqzpSA8qarzSNf9vs9\nOY5sypepAd0fTTpfT3wtyN10SsKJyomWCQAy+SrMXWPgbUM6Jr+QnPx5xOum\n1W3IBugY4WhWkHASrNwaiVL2yTqQpJMnjeIVX2nGyKa5wI14fDZ6UjnI7mt+\neFuVE2/dynAt2fnp4wjY5e5PoGwLOGdBA+XK8T6+4SblE23I+A89MMYiaubn\nkT7xyGzOtBrNJjIYDLVPzJ7JPu3DHNwAdakGMkOqB0pJHjfXTi1++NoLqIfh\nQQtVFe3Y511nrK7ZBkwkk1+s2iEb2ffgvXM1PL9Yyp85AkqCUADGrD1zo2r1\n+18x\r\n=21Tj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEbSJKc5L5bYDxdIg90uhgf/q2SFAOuTeXvb5idon5H3AiEA1UA1CvXuFbwp2hgYystc2w76JhjW1/7XWPYRcANQfqg="}]},"maintainers":[{"name":"lazreg87","email":"lazreg87@gmail.com"},{"name":"nicolas_bonduel","email":"nicolas.bonduel@gmail.com"}],"_npmUser":{"name":"nicolas_bonduel","email":"nicolas.bonduel@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gatsby-source-builton_0.1.0_1582721170435_0.9160278730541471"},"_hasShrinkwrap":false}},"time":{"created":"2020-02-26T12:46:10.255Z","0.1.0":"2020-02-26T12:46:10.634Z","modified":"2022-04-04T21:02:53.901Z"},"maintainers":[{"name":"lazreg87","email":"lazreg87@gmail.com"},{"name":"nicolas_bonduel","email":"nicolas.bonduel@gmail.com"}],"description":"Gatsby source plugin for integrating with BuiltOn","keywords":["gatsby","gatsby-plugin","gatsby-source-builton","Builton","AI","SAAS","On-demand"],"author":{"name":"Builton","email":"hello@builton.dev","url":"https://builton.dev/"},"license":"MIT","readme":"# gatsby-source-builton\n\nThis is a source plugin for using your data from [BuiltOn](https://builton.dev) in a Gatsby website.\n\n## Installation\n\n```\n# Install the plugin\nyarn add @builton/gatsby-source-builton\n```\n\nin `gatsby-config.js`\n\n```js\n// In your gatsby-config.js\nplugins: [\n  {\n    resolve: `@builton/gatsby-source-builton`,\n    options: {\n      api_key: '...'\n    },\n  },\n],\n```\n\n## How to query\n\n```\nquery {\n  allBuiltOnProduct {\n    edges {\n      node {\n        id,\n        name,\n        description,\n        [...]\n      }\n    }\n  }\n}\n```\n\n## Create one page per product\n\n```javascript\n// ./gatsby-node.js\nconst path = require(`path`);\n\nexports.createPages = async ({ graphql, actions }) => {\n  const { createPage } = actions;\n  const result = await graphql(`\n    query {\n      allBuiltOnProduct {\n        edges {\n          node {\n            id\n          }\n        }\n      }\n    }\n  `);\n  result.data.allBuiltOnProduct.edges.forEach(({ node }) => {\n    createPage({\n     path: node.id,\n     component: path.resolve(`./src/templates/product.js`),\n      context: {\n        id: node.id,\n      },\n    })\n  });\n};\n```\n\n```javascript\n// ./src/templates/product.js\nimport React from \"react\";\nimport { graphql } from \"gatsby\";\nimport Layout from \"../components/layout\";\n\nexport default ({ data }) => {\n  const product = data.builtOnProduct;\n  return (\n    <Layout>\n      <div>\n        <h1>{product.name}</h1>\n      </div>\n    </Layout>\n  );\n};\n\nexport const query = graphql`\n  query($id: String!) {\n    builtOnProduct(id: { eq: $id }) {\n      name\n    }\n  }\n`;\n\n```\n","readmeFilename":"README.md"}