{"_id":"gatsby-tinacms-remark","_rev":"262-a0290656f12d207ccfee588358690db8","name":"gatsby-tinacms-remark","dist-tags":{"canary":"0.7.0-canary.0","next":"0.43.2-alpha.0","latest":"0.43.3"},"versions":{"0.3.3":{"name":"gatsby-tinacms-remark","version":"0.3.3","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.3.3","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"d2146b6d474c16132628fdb8a3a7ecf2e4c3447d","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.3.3.tgz","fileCount":24,"integrity":"sha512-gm8c8i3Em1aarrGfO3/OSw2a9NJTkTqVkqotRNahwRNjnLln+pLB4TKpwghZYWozRCAyVJ8ybpTxiTullhSuMg==","signatures":[{"sig":"MEYCIQCkXwzIrFKdEPLcP0U+Mnu+cixkSJVFMwyg10O6+mOImgIhAMole0w0C3f4zSgdsgKBWX1n1+mEoGbihBUowCYW31Rb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpI+dCRA9TVsSAnZWagAA3nkP/izrFyISbaIXO6M9hCid\narsEezy61uBFqVGfXBvRztdL9k34nk1ycSZjIZ1elKSpWIpAdqIJqcVKn8RX\ny4QgFjl1RLVK8/nZvyi9b/UE2Lm0E+pO/5HHwcye9R0Ckh3b5xUeXkMF9Beb\n/mx6lx699pzLVX0tDetiA8vfPfJ3Xi5U28zVvI53haJoE1Md0RlMJynqGWNj\nP4nhspk8McSLnwEwNYSVXuAv6HfLvvtva4sBNotgTqFgQcU7fF4RNtJbxoiW\nAYF5RytRZmZyHksd87yQGqsBD3Ei5gwX8S9pRRVzxEF094K4ljh3i40FGXjb\nJYNKOUhG2Kps8jXMDkYCuINkn4II5COXL/DHH9MZ6TzrxeBO016buTZ7pNaB\n2Cb1aMh96r2oLuzXXs577az7vTRo2FijV75UJKl2EYSKpBr5YFAyjd42UQc6\nPmW934R3YKA5lhhqv8XLcMk1vgGghtfgceITOAkV78cejpgV/uTpIYNIBahf\newxK1EjQ0X1Hgr9t43RGl1cNoYABXQWZgCheP4plGWruZVnuzw5oGEbF1Qld\ndv0ODPP+T0dR94jYsAR3iof0jO/ZuNlnhQ8v0Hk0jC3zup1A3ldmsSALvdXw\nNO+j6jY360GFo5ZLfLIpsnrWEGvxN3T7LvREos7m0pdyXUVU5esnsrAhHUzf\nY5hH\r\n=QXYI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"ba8ec07e978de85d783b290a0535d904ca67683d","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"This library makes it easy to edit content provided by the [`gatsby-transformer-remark`](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-transformer-remark) plugin. There are two ways to register remark forms with the CMS, depending on how ","directories":{},"_nodeVersion":"10.16.3","dependencies":{"tinacms":"^0.3.0","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.2.2","react-tinacms":"^0.3.0","@tinacms/form-builder":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.4"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.3.3_1571065756881_0.26563139490951726","host":"s3://npm-registry-packages"}},"0.3.4":{"name":"gatsby-tinacms-remark","version":"0.3.4","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.3.4","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"da86c0d2afefa688bc2ffa01838d3151ac0fef36","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.3.4.tgz","fileCount":24,"integrity":"sha512-HthqEc5UkOsj6WSNoHAMgi6vDbXzMpVF/ARvZ1K6LOIhmlEV2VH3Wl/YH0H9wcp6ChVnuP+HLuIN/iBVolw7wA==","signatures":[{"sig":"MEYCIQD0tKvZiykqZTSg8AYOmtcUryaVWIORABrmXPLnWTy/rwIhANodrFNm42PcpaQj78f5HVctdLRVv6FoFwyBhQYEet4W","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50309,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpKMgCRA9TVsSAnZWagAA8+UP/16GjlwdzTdbauq6vG44\nzj3GmFVyMgb/E+kGEwhQJ0V5hc7N2+T8shRxgMk89x6xwluS746orj1KvNtl\nHmfj/j4KZfkGuww+VEpBMxu4X3EF7uMMtulM+TM8Gfki+axjaQkPJiV0tObs\nS/mgfmz4SaO741kdZVZg/cRRz0twdZ0qNmcRNiyyoN0XB84MjKD0WfZ6iU8l\nHxpMoFAGAn4sYuaVPYAV6UyKowgLPeJJ/Yhz7azUOfjeKSYxFIkaOF50uacd\n3Als1IpOjhJ13hFRUU+RKbW6F2cHZ6dZkXzOqfxM7nJz8nYKWGgjIH4LEUy+\nerbf3Zltryt/9olXpJcVlJjKqiebcdfynMBJxi4mWy44CZi7dneRoJzqshI0\nDh2JUy+RAx5JjSqLo0lAvnDASMbCt06p8igvOnw5PUbHWLM6PDWvEA3QkcBN\ngcp+5faapnM9I7zTkDulvWB/UwXd/S/Re/sk1PMa+fIdHr2RDbphueI3hwLr\n6BsftY7lTrhO5TCC0iNFH0tRdlXu37POZo0wj0Foi7RhtxhBXdVTvpnMC3lB\nRhgudt6QtfDM1xKlPbSCLbZylyUCdPbkQeoDSd6LJ87MehExmuh7nRkFsbM+\nnfvQr+kksOl43AXIqX+Q+Pll9VlRO85bPhvJbNd91pVsajXqOulYe6OE5iYx\nz7ry\r\n=eQ2T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"806e3f00b346e21bc3a27b708a4d9b2c433cd721","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.16.3","dependencies":{"tinacms":"^0.4.0","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.2.3","react-tinacms":"^0.4.0","@tinacms/form-builder":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.3.4_1571070751843_0.19264749923477642","host":"s3://npm-registry-packages"}},"0.3.5-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.3.5-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.3.5-alpha.0","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"c21c31c2a2e0d2da767c887d34a0b5d2efa7b44d","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.3.5-alpha.0.tgz","fileCount":24,"integrity":"sha512-vbBw5jM/iISvtXYwnmPk04sxHQorPlpzfiAfyEr3N4s4Fv4JsFgBDarmlrj3YOLt7zMxBBlLJTRdWivFtk5K6Q==","signatures":[{"sig":"MEUCIQCpNXCSSvYGCXOsRR/xILJcwy2G+jGf2D713vyPUO2kQwIgXIDupg8iCnXTk+qd/uCy3qjy+KjZasZLN9/64MbWDJc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50500,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrhNXCRA9TVsSAnZWagAATxgP/j1q2y4uG3pNGD5GqFzM\nW+jex9X5fGeP1HwQeag3Bu4GI5Ghv/JpKqfGam8EOE1GX8h7pXqDXHtKySmz\nQw5VnURm8cU/K7bgx9fEH1lARH0tktv0H1K+WZ9hy4bwfRlFN4Z/Au9hmuXA\nh/NyAj/j+QeD9Lz0yFnM/gI/IcD+W7/CCCIeKxY2XGVvbqS+IcMOEES/CVJt\nkCiIx4wms5zkNbfd7bXEr5urrfOXPKvcwfjRSA5NW6IGCKasvfbBP4esh+FV\n2iCESSUBVZ9Gh2g+33dzUm8FmtxpRyO7OX4IgHo00E0GBk2BID2nXsQTMFe+\nGaTzZhY0KH6TLjstYD09nzwVYHgDNBpy3iNa/XdxMUiQDvwAQWPH2B1+WGWL\nn4CXeVrMsbkRb02+Wq3u2UheoIt2r8q/IuIzl2t65toA4E+1LhIISpqJZsJ0\nr+VDZFIcFdeloa8JRZTXWaibTkfWyq0kRNQYaNAOkEr/ck7XjOybPcMa5rpY\nMMpoqKHV80KSeV157OFJfuwIcqDD5RGGnTZOy6CWntIUc5s4wjXBBsAg0Ucx\n4jpo9mQUeu8+V81UeQghFp9ir1gbtKTujXD8j7qQugYMaoUY8XKhB2mXPYKj\nTu1dUay+/wOBaIhFwrWAapc02js40SH1n0LJU8SzgJn8gCoROiQegyAikzxv\nloyx\r\n=GWZo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"113100a04c5e18ba3f878334183f87616b40befd","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.15.2+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.15.2","dependencies":{"tinacms":"^0.5.0-alpha.0","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.3.0-alpha.0","react-tinacms":"^0.5.0-alpha.0","@tinacms/form-builder":"^0.2.0-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.6-alpha.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.3.5-alpha.0_1571689303315_0.5029876346845252","host":"s3://npm-registry-packages"}},"0.3.5-alpha.1":{"name":"gatsby-tinacms-remark","version":"0.3.5-alpha.1","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.3.5-alpha.1","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"7c1a5a786f81fe98ae8c62a5119f0fe5671cebcb","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.3.5-alpha.1.tgz","fileCount":24,"integrity":"sha512-rt+DYw/HGsQ8R4uAcmHYxN0aH6RsvbDVEdHIVrOk/4toiUFlSNWUeECKrAoZgME9v+csvVde2z7y7x+R2//DVw==","signatures":[{"sig":"MEQCIBM+2NdV9Fs/VBzUjrnBR96FZhe9X4FmPTItVg0f6pULAiB0TQLzj4TOFs/lIqvYdJ/Iw/KuTCOEL2Sl+cOUwvWROQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50500,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsIY/CRA9TVsSAnZWagAAev8P+QGYepWC78FnKFo9QPbB\nVx5L2RNdCJnV0P4KeiRnIQTq5uLPNVOr/FAwYNOUVgRg9rgiZqNQ0GN42ld2\nNhruwQkE35Mk3XxLx4cYXFmaqizmUF96Hs+PLSxyW2cPzwrX7OsJ7HOD+5XU\nutajYsiFogLflBB6w4yK5mi/Z90Vl2Gx32NhNFU6HCEg9c7hsV43wfgyMiuh\nvU1sEFGwUf/1UqqbC3e8oKS1yQtJQv2ekwHcLJ27EbQKJnw3GU6zz+6KsdQb\na8setTYA6UPyE4c7fXSTMwdELMZcDhEhka3rPDkl8Yu4LgogXIJrOK9wuv80\nP9SSBZ7IVq19tF2GcxrwKSrS9hqXzzg3vlXUc8y+sM8JJYYcNxJseO7Z6Rte\nECAjo6j1FB0NFhbmsVyGUG+/R+d22qz6RpjXE9p+eOQOf2fz1rnNeXOreEPx\n46MgC+WgH7tC934jaK6wpQYEU3Wf+29CtJmtTb4UD0KCDyUV+aV3Dp1Z12gr\nGit7yyLbB5YdJmbAuRqnPdlQPlEttXtOxgNs6g6m/yrTOxOt7r0w83Lml92+\nYwPNYTRvVkEIK/5Nrh23Q1TGPpT5iKcbwuB3i7MuxyEMBITqdmPUnoIXutST\npf+RHHVFQ+jMiXQO6bvr0d3OywjHRlQJ08AyGKaf8M/O0KGd/kJ2D997jtEU\nmVYD\r\n=exDs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"cf71a82993abaaabec485b492224406ad6e3aff5","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.16.3","dependencies":{"tinacms":"^0.5.0-alpha.1","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.3.0-alpha.1","react-tinacms":"^0.5.0-alpha.1","@tinacms/form-builder":"^0.2.0-alpha.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.6-alpha.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.3.5-alpha.1_1571849790687_0.9082187519702911","host":"s3://npm-registry-packages"}},"0.3.5-alpha.1585":{"name":"gatsby-tinacms-remark","version":"0.3.5-alpha.1585","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.3.5-alpha.1585","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"3ac0ca5319539407b933a94fe05deba41015fa3b","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.3.5-alpha.1585.tgz","fileCount":24,"integrity":"sha512-jClmPhl94bRWWTYXEYfDQDlZ8tJF5+WAmpfnPA9Gks/4wtWzEs/t+L13g8EjSQDEO14psViM2QYN1e9j83yk0Q==","signatures":[{"sig":"MEUCIQC3wxwmJ6006NT5fmBUvbxmb6zykT4jdQtBgoN6DnbyfAIgZ7yFbdXY8+MninNARdPjE9/BmSkIo+snFbELC0WriVc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50329,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsMvbCRA9TVsSAnZWagAADV8QAIadOajqKrawffYcXavi\n0mHLzZtyuIGGOYJVKzm5WSrRcQ366pxQKeRZUQnP56QWD/YlvDeatq70e6nI\nuQOHAWpLAwbM5m1n2/a/mC/xbSHxSFtvltQ61d+q2f2xt4Exds5FRYXofID5\n4y5IR62vYu3+lJesCGSEA7m5EQrsiHJDOsHqABhEsAYyMxTosIB6UuX1sciZ\n9Rw3gu2GRD2wEsYRvDxbunFyu0ovlmC3OvpAoXI1ov3nftPoelL8VV+8Oc+9\ndViZh4F0TfbBwBO+bajNKt0yeuO3nSlzv1khooA/FMI2yAEd4ZB9KBY8Gc36\nxANazBi2PrQ0FoALCPqINpLcJ7gI5qmHSVCpRK8M/fbGhgpJiVPkW8W4nh0H\nKWdYj71nLwFDA/pbykmee8o1KUsraRMdYB9l+UM1tgpzqmbk3H93oSTlBMEh\nzLPMLPaUtsg8QOrrIb0/5Y2GAr/s9cWdGlIUXKAYRp5j6XD515hPVFhO0vtJ\nm1nkQEpsVQplAi1rVZ9nwgteQ8CmsWFqDM0jZoTHiiQ1Nsrfjnb25U3Uou6C\nSDHdS/dLCrW4hsbYcQdkw92EM9qi6MkoAb4UibmD7Gvv2z3XGWeT1w29xYv5\nm3lYMRZK5rePY0mukQw6U2+hFd6Tx/sJ3pqIn05O2A/XE1L4h3Iv89UyQ7dY\nyGA/\r\n=8dfw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"198ffd6459f3964c36eb529911b9441da1b8f4e1","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.16.3","dependencies":{"tinacms":"^0.4.0","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.2.3","react-tinacms":"^0.4.0","@tinacms/form-builder":"^0.1.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.3.5-alpha.1585_1571867611316_0.7430960983913988","host":"s3://npm-registry-packages"}},"0.3.5-canary.1586":{"name":"gatsby-tinacms-remark","version":"0.3.5-canary.1586","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.3.5-canary.1586","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"d643ee08eb3607ba65ae5671f537a1044080e509","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.3.5-canary.1586.tgz","fileCount":24,"integrity":"sha512-q+rwXxTN8bwdFKhxAkKRmz+IXTEjQijj/7WgE4aMesjLCywWWatOxg/L9tBTagnPGxYpNGx9Bxd3hXMmQ9LiUQ==","signatures":[{"sig":"MEQCIEBx8ekVylldvBn9YqElGcoEmsM20O5UiJ8ARtZ+YBseAiAClJJMdMfEGHj7zEIku8uGCVIAvu3WV4EyRyh3gdHz4w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsM8bCRA9TVsSAnZWagAAX7IP/jCnJPZWwFfia/+ngVuP\n3RCJxlPzpKNyrxck7HD135c0ehPHScTgs9ZYmeigML8MB4dThxuvDU9iiyhj\nQ7TW7vWOpebNuNhzd7fSnfnldGmHN+tx62gggimXghqt8idmeE0aTxZXw/OX\nvNr5pGtgzmwXIZVCDgvbcPck7HhvB6AcpgNjGKe7LYh7Ih2f7ITZ1gXOmzFX\nrRsIZNDdMcGHrFH+V04OPVW+AGKI9la47H9vBpDxHqoUQRWxBMkt5NgK3xV9\nxwkTyB/mXnN7aohFiYbnEpELzzzPITm+CTPCyeWxT7uzmF4fbZJVNt0BPeRg\nOSw+6PlaKvkcHt5sP47p6Y47JXp13FQznjHr3KjmlJSGxZq/ODTB92P0e8wy\nuko2tK/RL3Y1VVJEyzvcmwHmUmnrckwgY8CY8SeqFe15gsFQS+LeSeJtQGab\nRFX9ODpQAZINEvHU4fUSiNxW/OllDd7YcEG+EDhX59+o4drmD2b3XMWKQpP+\nfw9f6FgZeYPK8m3heHYvGhPtb3t495hLdMyw6LWYu6jFzcNGrWfhfcevpEpI\naKWwCjqaZQvVLqrG1+EH5cw5y7+ut74Bjv8fB7zyu6UvDtBvk+//N3Rf3+7w\nUCXp9RAINmf2h2NIVMhEAgrQwxAsfDUZbodgT3s/gN44EwuCll50HtCXCWRZ\niZgG\r\n=ad+Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"6e1ac5f13b97a022fd20a9774aea933cf6f74b29","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.16.3","dependencies":{"tinacms":"^0.4.0","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.2.3","react-tinacms":"^0.4.0","@tinacms/form-builder":"^0.1.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.3.5-canary.1586_1571868442925_0.8760495502543166","host":"s3://npm-registry-packages"}},"0.3.5-canary.1587":{"name":"gatsby-tinacms-remark","version":"0.3.5-canary.1587","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.3.5-canary.1587","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"63b27e595704bc0e2e300ad0c54b4db741288867","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.3.5-canary.1587.tgz","fileCount":24,"integrity":"sha512-Csd2yAYiiZMq+5fgJmEmxZ2zTrrYKcPwqR+Dm0CPecfqdytuZUewjWbzkzLNBX6HAPiiBPslJN/hLZDqoJndzA==","signatures":[{"sig":"MEQCIFvK+aaOGEU/7CyXZqPH5yAAsWcMyICwV/+4laMlTRHCAiB9R4pynhA7HMpSyWhwhDch2z5CsZMWZVw78urJUPexVA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsebACRA9TVsSAnZWagAAoQEP/37LA4VB0aRkA1Ul+ra8\nLViXjprNKaR8nR+itnzxwuOpVUIeWfCv04dN1kjAjHeXujcGa3VC8JeMcU77\nyJtGIbyxoVP4yylVEtVnUiitrOcN7g1ppVauN+Mn96b1hzmqfMdCToqVByaa\n3cVbTx4FDe3eFAWrv8m7eiOk1QN6AoI9iAipsk5d9ZgyyuNzF8rT5MnrX1I7\n2Yb7gJBCgQgfF8PltGzX/ksYrvyJ2GaTKfUZDA0mOAk2OseJ8KrWvXglw+0p\n+xpL/7jX7hsxbSetovUPiNIBZowmc+HyOUNQjb6G27q7EaeUIyizOjwietxw\n0NOyRvbTQbSUJcf77dCSo2WRe3/doatzP80sMWiZe1FmijVGqfrw4AdPjbUC\n349xX4nc5JzjfvVKi25X5we5nW1loV4mrTkZPx09NoEWo7Q22U+gt86+hAqi\nyp5+9EnPFdCCeKiPwNwAuD3M0xx48fRAHh1j9GKx8gV48Pz7eCnHpEPKXT0c\nOc1jwp+vG3LFPD1uqnzxbRTVf50be2QXNnb/dHUtQa77aJg1ktvzf0z74+Js\nJmmb/WuSvDv751rvF0NfimCRV5TORgFuG+IwvAwhWHf5B7lk4eNK4RsN1B3I\nWKKmAEiyux4OIVkFW6BhBI5dfzmCtDqVLGrnXddzYQI5lmuw7nIfMrKZCHw8\nuzRM\r\n=gUvZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"989020daa0ae628c67fe20f02dad2f66fbfb5a42","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.16.3","dependencies":{"tinacms":"^0.4.0","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.2.3","react-tinacms":"^0.4.0","@tinacms/form-builder":"^0.1.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.3.5-canary.1587_1571940032226_0.5745629284710967","host":"s3://npm-registry-packages"}},"0.3.5-canary.1607":{"name":"gatsby-tinacms-remark","version":"0.3.5-canary.1607","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.3.5-canary.1607","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"1f0aede4b91149042e2ff4ea9f3fba04c4210010","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.3.5-canary.1607.tgz","fileCount":24,"integrity":"sha512-ci/iSmOJYwSaYyq/ZbkPCwww/wchXtHlEUIPJL+MHz9u2YSZkM8sq+ZaBocGoOBuI87yYzGVBbehKvSuebN4TA==","signatures":[{"sig":"MEUCIQDWRIo/6DS3zXeJ9AJguJxTOGnywijMUlbsCDy6p/xGzQIgarl3lF2LpdDaVRRX1WvDBwOombHV8JJE040DfhXvGHs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJds04yCRA9TVsSAnZWagAA8u8P/ivvh3lIftvUOxucmCfQ\ngZwQXRS/80LquJMSH6PPls8hhYzZcXpDcZrD0JoYemGxZgzkIBZonsFr2rbq\nIA6E8UollMTjoAmT49bgY8WHWb8LI9Qv7+U9kX+tBa0j6rvUqIK4tR0eT5P2\n42aVPD4wW1NN39x93Z9F60ZWBnye8QwsLXajscT+r4PFiEpyd5oI+9ifL8w+\nl/OakJb270g1maP4+6aqS304yOUqYW0aiMUtnk32yZj57JH048OL0tfqPn2m\nm5FtLhyBdc96WUQ5fB13SeTtpMHbcU9iPB5hfRTdoce+xY0Tlw8pnnDB4my6\nk/2d16s30EL7FSd+qJYi3j0dly0xnFa4cUeX651f9oq0NgpC2nVdDDJsIjIy\nUwXDqCQBA4zd6HcLxv+RfXMJFfIlf3lR3e6WIoilaawOom6GCVku08Bzjxm/\nFUGBQ6Wjhm2+Jc38lhRiokoCnuepMu4Vm1Vo8GaEvnrfyUAxRHUJJZ8F2C12\n+2Oc3egq/75XIwyvnMGo3hm/52APPi1N6CAbfS6uKiQYyRZCX/ij6jAR/Fuv\nG4UI4fQBhyKeb5htM1kJOg4wNJyMqCyBnzzR8O1z4U85gz2Fe5iKC2WmBZLy\nAI2Jwq/JZP3WY6rgmVIoW4JroV9eyXF41UckiIddHtCWu97+mt6bH8paKnrJ\nf5sh\r\n=eNTP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"4b2ee558e8e80544fea9d076ba286a2d3c4215f5","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.16.3","dependencies":{"tinacms":"^0.4.1-canary.1607+4b2ee558","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.2.3","react-tinacms":"^0.4.1-canary.1607+4b2ee558","@tinacms/form-builder":"^0.1.2-canary.149+4b2ee558"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.3.5-canary.1607_1572032049842_0.010987234876949081","host":"s3://npm-registry-packages"}},"0.3.5-canary.1614":{"name":"gatsby-tinacms-remark","version":"0.3.5-canary.1614","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.3.5-canary.1614","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"dbdb16d02e3a53464737d2cf32885a9120344e42","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.3.5-canary.1614.tgz","fileCount":24,"integrity":"sha512-4wYbzRmsK3H65bdxjrmLn2MaXqvem/t7t5j/Jb4uEI/lppm+Am00gSI8gqMFL71DleRfVwackcVmeqAgt5seqg==","signatures":[{"sig":"MEQCIE6QHgykzXJ1F+Js0mEO+FRwI4VyO1NetFMObFo/udqKAiB/kKfRq0CjUhjJIuvgc380OpdrETOWAP+J7FxWnvA8jA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtw8JCRA9TVsSAnZWagAAIkAP/iahYSh/dZaCCZ9QVdyG\n+iDMxiBPyx0xYcavjC6LvOW87PD9QQZmgbJqnEsfPFvdB0DJuLFh9IdlL0H5\n3F+54C5cW1N+i+trKwTQiu0mBNi8dQYDOBkw7LwrshErbSa6ChxpoGI4LmWB\nDxWpe6bhHsC4wMY6oBwOr/T6B93TpQw31SH6Q/Qk5cmFJU8O8uLRig47TSB0\nyfUQrm00o2mtFNIaBbhdna43lQBqBwOwYxAu1r05cbmXDeqxsfX5lIdjRazD\nRu72Th7xnHybr/5sceeogAuSIqnor5/ojhvTVNPU8ddRFuksr1szIykHzWzu\ntOBeJ/jp5znYz4oF83svooWHF/pm9e09Qs+3p4zBNCen7jYgbca54fp4IXSF\ncJlp+i2fegtyieXuAI7cBX7c40O6zqkKlNzFzOyPAxfwvZs7KH6uPU5PyKk4\nOliKsojo7MiIx5T4JKXmUou3hcKmTD7d8YL7FrylKuDhwwxvCRi0YA/ZagAK\niJayfH0Yk38PR6d3Ks23R2NtPQfG0kwTNtuVmmEFBMHF+qlxoBJU0QWh0kXP\nv9Up5/mp8tkTB2XuquANbG7PcmYlgUN7sHE5ic1t/8CRA6azi1n/Z1b+BBbA\npRkKSWIiy+NLnlrTJqMg2Qi4uOpnN/eKmcRxQ7no7dr78bmLlNVXL+QC/SK0\nQ1if\r\n=5fhh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"6d0c58fda4bb53128a8eb03e08919b9042652ce3","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.16.3","dependencies":{"tinacms":"^0.4.1-canary.1614+6d0c58fd","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.2.3","react-tinacms":"^0.4.0","@tinacms/form-builder":"^0.1.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.3.5-canary.1614_1572278025330_0.19842345478419077","host":"s3://npm-registry-packages"}},"0.3.5-canary.1616":{"name":"gatsby-tinacms-remark","version":"0.3.5-canary.1616","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.3.5-canary.1616","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"5aed1ff84779d0daa0ec5115bbf84250ba61a490","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.3.5-canary.1616.tgz","fileCount":24,"integrity":"sha512-iTC14+j0j8UOQp5L/ESJZs70Wu2KD4CazGnTI8BaEcCgFD+7LjuIvnXCu/qKVGb+ZmlzkNc06BzTUwFulI9KAw==","signatures":[{"sig":"MEUCIGTRzqo8UN2XMUp+/iYTXOD5lO5ADHHf0Gr9FY6jjTEnAiEAq89ZTZyZALxybtSZL2zdyC3SAEAorkMN13QHbtnbv+A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtw8bCRA9TVsSAnZWagAA12sP/3Uc0I61MSG1odlElIJw\nB4Y7TY8o25OULLCDoqPA5AY7wL+B4v5LuorAENH5T4/2wLxj9PcCe/dpX4t5\nVNzjJN1tvKceF3P/f5xIz8ZaSqo9WPQ2EQO0hMdShjmd3gCDkebEqzFBUTJQ\nHrA3UhhuBXJgm77CzARPFuz+Y4Nl8BMWLapNG91wA7/Ql+K2B+Gn4YI7wiKB\nwvG8befOYF8GdbGQT7cbDTdAQ8/rprVs5xxaOm46bKHHmhzEqSlMwILCxhDJ\ngrHzKpmsN6xSH99JX01sxBmaqzSeXlSY77+sGmZmirQlzdAvNY1I12++Qe8L\ndLo9v/EEBHOB/+kEdPefiZHbseWLSB9bjNFYgHkd6sbvUIiW140FjuNDWvhR\nFGqJqql7aR+ssnCZ7ue4H+18pgIe1haDLnWEKg1XJGzmKzmpeWTlR2x1wVx1\ntdc+Cn4arA1myQDhe+rJgyj42Prx+Aa7ALHXRhUlhLTmCQtof08KIL/yWSU0\ny7G9Nt7t7IQYbw7EWsBQfyxHAA0KuJiE6IWls8ARwSP4J62ArJlQJJEbfGYv\n5DoXykB0RMG8Lv672fKglgNdq5jArExPf+C1A3e7TLtQIjDvoG07xAHV4JLJ\nSd38VnvRsW/gM2tRWZCH13s7iip/yAYB37SMywPI5neVyu1aqVoLIVUbh1k2\nDNq9\r\n=ha/T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"2c852088bf550decf27e9f14aa129e5dee5592d9","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.16.3","dependencies":{"tinacms":"^0.4.1-canary.1616+2c852088","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.2.3","react-tinacms":"^0.4.0","@tinacms/form-builder":"^0.1.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.3.5-canary.1616_1572278043033_0.38217193522645054","host":"s3://npm-registry-packages"}},"0.3.5":{"name":"gatsby-tinacms-remark","version":"0.3.5","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.3.5","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"15b933f87df6c719ea620e27203a6b2a8fd8280d","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.3.5.tgz","fileCount":24,"integrity":"sha512-ta7tqESGNAZ7tHJvmccBFsQOUdzS1r67wPFBAqKl6OXu6XadoKaGjyWx9KOXqn/606XO8F7FLp4to41vMHMkaA==","signatures":[{"sig":"MEYCIQD0YLSBHcNdcoiB7VGiVfVGLNMr9Fo2jlX8yOysD8cYuwIhAK0WSMqWfdeHdjMGMmhA/ZrBh7sY9m0w8gT3D9QZN+qM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtynDCRA9TVsSAnZWagAAIWkP/AtRzEXTtUZ8cEO8wB+c\niMNhNEeL6mbk4tci21+4QQwM7X4aB1tMvIAzbpFG5HTNkObnUyGudaxdv6N/\nlRTBKIFuY1WU77JR3YaHeEER3gNwGsYD4NgSQrH3T7Aw4u8G/glPnPt14Qrz\n2rHCVvniVHrwr2rwI1wnewJd+YXiYKsXmh0FMq4mq8C81wJOhLGm+sO2oEm7\nU20CcG/tyuYOPsUk156JPXrdnvCNVZkcldO+3NE9RnsRNZey8UGDFV/69cnN\nNAyuQZW7L/kX5GeNx27FfJgEG2mxsMTI7CAy6cATFAAkfQEJ5VDFq/2+Fmdx\nLFlFgZ+1df7D82rrDtuFDNygiknv7lMuqh35hVjubjo3y/IsCT6EcTn9z5FZ\nOIc+GPYc4S3Zz+XPSKGkNzE6mSjft2cRRR0rnP0zrZ5r0pyZZWapR10dBqDn\nvwvDCxccyH5ipeSVTHj0Z2jT++a/0XsxCaa37kB9ai1edSgx7miaJ9N7xUId\nddyWXkFgs3miInGBPIqi8G+UIoY/Zmrenu4eL8jUJlvUgDNxLEuky/D3gn5T\nT2xgxjaq/nAeiWyqyGa/E+RqrnVl6hZf74Xttxogq8tVu7JGA8figyI8DYgZ\nmgyJgmLcjUG4zwHhbz47ysw1wojJcBh6DEqBp2xMdI7diCArshTlvj8rOb9K\nU/8G\r\n=ty1E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"582ebc201cd0456fff23527116bb3fb2d4b6d774","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.16.3","dependencies":{"tinacms":"^0.5.0","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.3.0","react-tinacms":"^0.5.0","@tinacms/form-builder":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.3.5_1572284867577_0.816708363529898","host":"s3://npm-registry-packages"}},"0.3.6-canary.1620":{"name":"gatsby-tinacms-remark","version":"0.3.6-canary.1620","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.3.6-canary.1620","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"0f1d3a78a176fc6a1635e394f76d2f170cab6bc9","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.3.6-canary.1620.tgz","fileCount":24,"integrity":"sha512-qpyUDjbBmyPgJcxJSocuEPE3icqW4QugqDWjZffbX4Ci4T5I9C0Mkv13OvgRvxt8IoCLi521zw6UWfPFRERmtg==","signatures":[{"sig":"MEUCIQDOOn2ha1skGTxxwMCDh/75XRMJ3QCKovPYCcAZj5kFZgIgC8PsCU2S1WedMf702gQOHttZOI7SkJz4pMhoQc5h1oo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50680,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtzoQCRA9TVsSAnZWagAAjKQP/1D2pwFkR/FpRBdoGifH\nyEzhRO5Ck1PmcTzoJhvWAUyURp+ldbjNp+Z5p0rlU6/xJKb98GH1vVCvPMn5\nOa4wvQ2xC8W5qk58h8Ve/Ak/Baa6ze1NNIVORjLzXOxI8WNspl3GmjQDU9VE\n8KRnawa4jLrXAIIljpmIaELGLAX3s04TlCL9oDqbC4x5gSnE2yRP2LdVyFFG\n7EIHXDTH0JrSs9PgMiK3HqH1LqV08pTBvWX/yfRzl3b3ar17cA4mqD9d7h2A\nbcS8TwmkRGknuYrmiHPuJ0g4PcAKAmmQeJrJ9A1umD27k3HdFQ4LWrkDZM9g\nPUjSKKCLWGm3/yiZMmaE8O0dD5yjsl4TiIy48Hc2A/sSrU5eDQNjD3D36pn5\nS+iYhSsaySb6FFM85nsdXjIKnWE0DGkhhZmohK+ksayCphsc0PtX+jnoqmrP\n3bWGw8U4dJqu82v5qYouXluVxQeA7tjXF/H3KjPHyZv3yvY6mwJyuVWuybiP\n/PKySVkWRP8FCE59B1JHTc/yIaWQSjXQVtgqffvAbaKiFyQH7uEnnWHwpc1W\nOwoEQOjpGqwdbxp4k4Uc0STNgreUvhvEM1Lh3HY+NwkFVamXzg4pFQlZ4uKz\nE7d03GIV+pbFIY68xW9E9SPIbRmV0jQaz3VUFFmci3cEfD1mQvHnZAhaVD9t\nefzI\r\n=Hrtm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"48901656e9e9c067b04232f621887bdca350845d","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.16.3","dependencies":{"tinacms":"^0.5.1-canary.1620+48901656","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.1.2-canary.155+48901656","react-tinacms":"^0.5.1-canary.1620+48901656","@tinacms/form-builder":"^0.1.2-canary.155+48901656"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.7-canary.1620+48901656"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.3.6-canary.1620_1572289039838_0.6854003610616739","host":"s3://npm-registry-packages"}},"0.3.6-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.3.6-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.3.6-alpha.0","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"40e6b835f5533d2ab984acbb5dd9db8a75ef9999","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.3.6-alpha.0.tgz","fileCount":24,"integrity":"sha512-e7hfA7WvzArPHz7JSVaHq7nABPomZdrq01H5Tix6AKPtrpCpONw8fN+NdWSAX/bUFydhXmp/q4zRkso8YYL+xw==","signatures":[{"sig":"MEUCIQC7F6yYr82nmHoYuG5VLLNofcNOrBOr6PmQbYWVFV0+EgIgWitnG3U4hYmbUfaHg3umGtkhWx+K+3cf30O93/2xuac=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdt0FiCRA9TVsSAnZWagAAaPQP/RXtGUJQgj6KFOrYBqZm\nvtwG2IykT0ruC/O6QLZJghy/2Kgp4HjJDKyBkHB8NNKaWIMeFMwF08J9hk9p\nDuYE8kby/9ihtC/yMm0vGCb6GrgUBs/OkZSz0TmKd3B+QLp7WdtxWLQwdjR/\njyey9XqnkWvBpBxwBRl8e2yekMLs0HVDksIHa1jgTfjNfRdU91E08EkGMz+J\nUa1fBu7cs3giLVZkB48bRMk+1plqkOKO5COplx2txuRDR7MhMGuwT/u4L5L6\nqvAjSJ0iy8pcIrHcvJLuhSevj1uvJ6xB0grmuQIKgwv1AV2u4sGD3Qj9i4w4\nbsUdd2TFRzBxcXLMRPzlzWoJZVk2l2C8r2BJtQd86Md61j1IpAiKg6j1W3fe\nZpDTF7PaDh37uAg15Ooc51vhlGx0FZSAMEKoYZCAX7H21H7RGUR87rZdTbYk\n/uJjrvpDTTxNp/uT/9T4Q/qO5zsONlrKk9+rt0yRE27eUjiICuEi52OlAGT6\nrDg9yf6qmSsfrPWf7DM3UR0h2tYn115j4mLMxEz86mmN/cc+AiQoXYJkyqUU\nqfAbMLah+q9kDsRim/GN9KKdU1lg1YhnEEWOXSI/DI8ic6hkyKnZjbn2BVbZ\nFFi4iLtgzoPtcAhFyco4PSqPgbBRmvVownaS52qWiUPtgfo2irCqQUH484i1\nx2rV\r\n=8Rcx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"e208f01536ead10bf185cb6fc98e8536b5efa5c3","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.16.3","dependencies":{"tinacms":"^0.6.0-alpha.0","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.3.1-alpha.0","react-tinacms":"^0.6.0-alpha.0","@tinacms/form-builder":"^0.2.1-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.7-alpha.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.3.6-alpha.0_1572290914322_0.4599314874104403","host":"s3://npm-registry-packages"}},"0.3.6-canary.1639":{"name":"gatsby-tinacms-remark","version":"0.3.6-canary.1639","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.3.6-canary.1639","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"49b6659407d8ee6df2d6a1ab57d972c3df2ff887","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.3.6-canary.1639.tgz","fileCount":24,"integrity":"sha512-q3Q9bXFQEqgXE3u6rGpUq2YyCOpXYjifI2RazwMcdtZPK+POkYAWdSxJNIHY7MqNsmuoaqdSHMFpXyEsJbq0fA==","signatures":[{"sig":"MEQCIANFW5tVN0xS/jZzTraadeW1dmSkrUOQYRfHJK5d0MG7AiBdbG7N/oOo+hAqaJCBCLcxhqLoPkThEpWqAFHk/CxZYw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduG5ICRA9TVsSAnZWagAAzuYP+gOoLJcl3vSvkGXje2Fk\ncVU/U8KIs+acKM8RDhPdLqdecji6UvDo1jvBEPe4XqFiMLaqpPbEYpdr8L+I\nhnUqGL9sdC1EI0B7EH3EsypzNTlvQr4mvw55egpgNQBpMYPoVFc0VaVs8vG8\nTTp99Rp13qkaFlIJLAksdeUPEz3+zmJq2Zz31I/ee90Zvykr47AUpirOCTAX\nRIVjMSK9RHMbLfLlkJh+G1ZCCc9zKgiVH+LAgatepR0ZdJtLlgqYdg13o3eb\nARoaZHHRiSyTkrKk+YiNw00qoDyJtakSA1/xTYLLQ4XVd1ceh8oefX9rujoD\nXCgg1B4iGVftB2xOFsBDf6xo0ZvvJZETQYkoSbslQMgQ1nsxucDflEPgrUQf\nMEtwEK7H0Oh3f3zmCeEc2b2CjfSKdDWkx31ZX+NEzzXtPEZU84EVOBOq8vVq\njq++Tne4cQHALqGT7yk07S05F3f0Z8NPqz5vxNYJhZh7ksYqp+ghyJdoUWKM\n0YpWx90RdaE7Pf9QW7PMpHmf/4qYfgudNiHtl9wc52lAUI6YY6Lj6NCNEf6x\nSgaqzJ/Pkcf35kcxdrEDMKlQ0o2kWRYDptKPWiUz5HnpgdaCKZwLd5550psZ\nnJAMe9HG1vL1b+u1b6IIzaokq8aey4HB57HwJuNpcEpdw/rf5AqYAe03Upo4\nd1jS\r\n=7QV2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"57597f45b894f338fd0cce41089bf29bc6b1ceb2","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.13.0+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"tinacms":"^0.5.1-canary.1639+57597f45","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.1.2-canary.158+57597f45","react-tinacms":"^0.5.1-canary.1639+57597f45","@tinacms/form-builder":"^0.1.2-canary.158+57597f45"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.3.6-canary.1639_1572367944518_0.8963024264907509","host":"s3://npm-registry-packages"}},"0.3.6-canary.1640":{"name":"gatsby-tinacms-remark","version":"0.3.6-canary.1640","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.3.6-canary.1640","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"aa3ef04bea12da0f4ca4a623a22ac9d32241bc74","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.3.6-canary.1640.tgz","fileCount":24,"integrity":"sha512-HL738d+1lR+QAp3/i9PVyHxcdI4ocmWpBKBSXePT9qaKYPuJj6P+Ad1mMQnGGwR/9CCPWGx45WlL4jxx6YuDnQ==","signatures":[{"sig":"MEUCIQDw5Ix7FfJFVXoZ1dVNnA0jGH45brupBC6mjtrZWGLxuAIgbrpSo1Sf5InF9oGB7kK+NR1YqiIn6eUdFrzh5HIM1rU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduH+ZCRA9TVsSAnZWagAAS5QP/3cTlVCPh2wqWbPWh3hd\nnxreRx+Y7EfJybJzKbNGcnpmZr91j915eIWj75tGf3NJqM/GtT2GzLNdx8F5\nSx+LUt5qSJMlov6RIMAw8+LvEF2Y1sMCSh7vNmgwbtoysf1WMO7J57V7/a8l\nPBSbDZIaKDB12sklCaJ9mV9RyURq8/AsJjIk/O77zTwzpeTodSdOv8Y4YzgQ\n2r6oNG23p8mytLAeDieLRQYNiWA5bQgLAKThqF/5sXWcZ9a6P+yp9WnAG5rD\n9Se4k8m+wyjdkot/ziKMZw42xkyTkAX12H79TCKZHH+CnskYskFaX/eOAo4t\nQc/OmcqG9AhdZVU40uyEhEWmSORQvpxnyVuFyPxjl3exafAtRf945IZ9PgwU\nizVCm/py6UPzcU60YX+trUPQ9bsAJSyKPeWrKrU/XXsFsTyRPHku+fMsBgmU\nwnFHWJYaM4fO/fy1NVhopc2Hpk/7jcG8+VTLjFg7OBxp+QBqKX9G4kxfMxN0\ne2QaY/JnEZpYI23BqEhKs7YcMouQryX159MKi+KjKvnlSwBHr1pXCHcwb+I5\nLGvAj6WOelbU06Y7TC8o39KXneGid4isHK0KmvGn15jMvBSAy8eCfHO89Ou7\ntsfbGCqwcGrLi8kv1FCpqomZC9ZxtQMDqC0hyXcEe67oTuK1m1YkR1yB5QYz\nqcYI\r\n=Qofy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"546fcd2f4ecfb65d84beee8d83f80c3aeaf238fa","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.13.0+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"tinacms":"^0.5.0","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.3.0","react-tinacms":"^0.5.0","@tinacms/form-builder":"^0.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.3.6-canary.1640_1572372376929_0.6117760321936343","host":"s3://npm-registry-packages"}},"0.3.6-canary.1649":{"name":"gatsby-tinacms-remark","version":"0.3.6-canary.1649","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.3.6-canary.1649","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"b95cf3d7f08ebbcaea29a23b7cd385d4aa53fcce","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.3.6-canary.1649.tgz","fileCount":24,"integrity":"sha512-1tDZ/PTmcs381TTuT13wQ9q2q41PQaX+iq4DXI1hSUjW6JBs6aMtEC9TxFl0GEoymvL53v6OHgxaqz3m6/dDyw==","signatures":[{"sig":"MEUCIFfRMxftFKq5tFqz4v3Xzoc5NlHgzSZLreCysCAywEFyAiEArwa7k3tVN1RDhrI1ecGkbgsMtTg91WHoc0wsSVQuYiQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52086,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduMcoCRA9TVsSAnZWagAAcQkQAJq9hfLCmmv2cI3uMjwR\nGxgXvuQ5ZuNb9zgOEWfIFhIJa5d9b2V6Ul3rPG9X4wpOIYA1WopSuzwZL+Ya\ndbIqpZNK6akEHApYr9mBvdq1gdAySC4LHrc1+wqXGdczmS+VyXZvUfjRqfOz\n8rdSvDLlT2NPCGPPFhLENuKu7EnhZb53gvH8UXmRFxwkzlJVJor02N2Qc9q7\nIClnC7YmIEm5nwRpJIioaVYFWVRrY0FGttilNa8/WbJ6hUsoqr1ZAgD1EvXv\n0HyuWNwKb853ZyuIfbekckhH95TyEPWpnce4cN37Pab2h4Fd7nSiIhGMyJuT\nMwogTm/gePnaQHD72sUc3ARsUUXeKsmS2zHv60glNoVlLqj2IDcSEOjG+h7P\n3hzPDwAJA3LXh1pkemWUzzF3z+uvfnfusv4ZNuOgOyNBG+cMtvURm/2m/+j3\n09Whf/EhwB3MQ9DV8V1AuUFFnMQyNXqx8Ao+d1dMAwkrXY+GYbmsK1yli64F\nOMQMq9iCYD7LjxskcjoKaD2IdHUpGn6M6fTIdmC8Vna2h+l9ryZ9lL3qtBEg\nfpI5B8qGzW/3n/3xE+ufc4RpSGIHesGNae/JMSiZIKtMrIISiHdfS+zqB7Hy\nonH4Em/Ic6rBKXaXyZA0do0JOAzZH06sFs4bAZON8eAJcvbpZcSGRX6gL738\nz6Os\r\n=Q25w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"454d6f7a0451cbfbaf0f30fb2f45da5dd24e80c2","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.13.0+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"tinacms":"^0.5.1-canary.1649+454d6f7a","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.3.0","react-tinacms":"^0.5.0","@tinacms/form-builder":"^0.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.3.6-canary.1649_1572390696177_0.2339320569973138","host":"s3://npm-registry-packages"}},"0.3.6-canary.1658":{"name":"gatsby-tinacms-remark","version":"0.3.6-canary.1658","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.3.6-canary.1658","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"a81ccc36b3509b8210f7c6763a46faffabc1ac39","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.3.6-canary.1658.tgz","fileCount":24,"integrity":"sha512-ddc6HNLaivLCJbMDc0bLSxM9bro3alczR6deEVoS2xcwskn3H41H1l21FSKcP5hy79QMXqZtRre16hRXVwma6g==","signatures":[{"sig":"MEYCIQCJ8SwiwIbpsKqnxsxC+zKAbbXvkqzgtMh/35r2GaGDBwIhAIA8jj0ivDdT6nwqodt9YFq9HaXxGguBt/izJyLl2ueE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52086,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduaQGCRA9TVsSAnZWagAA9QAP/16Nm18p+BZ0KbBhjZpY\n6j5EFsCoWDmEFuxuSwdQZ2RidQ2q8c+ftXYnBUUyjMTWTBAQFffa9giqwva9\n5nn+SlXJp+Ew3FpxyGaLTMJKJ42furuqSNhKQgUIEAewLzbBka6Dva5iAl8s\nsMTvKRFbDZYzc0ZWHdny8RCu7DDkwLYN3HByW93Kn1SmIzyJPcx9ydqjBheS\nBcIFImxNLNNX1A/exKNHACzOdexh9CrbwAp5J/ItrgRlAcvSxxEp7Cv0wtD7\n6ymhPQXd6yPymO4ANqXT6/PC1ZylVJ6J+8oUCuLBEr0W0RzABfjH0MEh5EQ6\n3mS2PhVfTuoI8lfFp+Kqr40QxuehfcEzVjNYgQ88euLr0fUfqxC7QE4Gtivm\nl+glZhnK3IXAdoi19s830/bxb4AXbRpTRoF3W5vkOqVwID21lvR3pBV7S6Bu\nCIVpq70wJ9sVaksUkvrdysrOjs8ih9zmnMTDDM9vpgDYyjTVvsOR6tVYrmst\nxxGQ8mR8ElGU/5nbdRQCyqHPL4lQz0FNq4m3QYreIk6X140/9gLxkGLhw/0N\nXsrTZnwGssT+HT7LmrKIAlUZABgAOfjnHi9tpVgah5sRNCxL8g9HRIhFHp4Q\nSLtu/DTKZgNzN7gWM4O3la0KMieA2JQnzTC65QgQGJzZSXTNAFDwx8EUJ88L\n+JbF\r\n=YfNJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"d283e155c89b2d9eb8483deba28546a5c9ac109a","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.13.0+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"tinacms":"^0.5.1-canary.1658+d283e155","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.3.0","react-tinacms":"^0.5.0","@tinacms/form-builder":"^0.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.3.6-canary.1658_1572447238500_0.35824768269823504","host":"s3://npm-registry-packages"}},"0.3.6-canary.1675":{"name":"gatsby-tinacms-remark","version":"0.3.6-canary.1675","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.3.6-canary.1675","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"6b63b936c29630d0ff04161bf4e16a70f3455aa4","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.3.6-canary.1675.tgz","fileCount":24,"integrity":"sha512-3IyDEP+b2SjcqGUZxrkYoruK6ya3MTcoZI2vyiJPWNorTGCRDH1z+2kDNh9HiBS36nESqbRLEJDue5hENsLpHw==","signatures":[{"sig":"MEYCIQDsPcsbYYLXDV+cnRri9XBIqpnbKQfUCIE5kClKx0tcRwIhAP0q5o1LbN1KMTD939pYTITvcPCDM7G80Rz701PUB2jt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52147,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduemuCRA9TVsSAnZWagAAvv8P/0pEAr9ztZIFcQ7KfnCs\nX4osnQsITMay2Ss2ruiQvlpdCyAPvhvd6ilmRdjufzqEwdNVL7EzYJtcnqFN\nKoxY/gFZzKQ+rAupikBG5oUKEDSocx9IE4vX++1V7c0LkNh+OtUNP63IdQ+A\nAlMPB59HnpUIMk6HsMJTYvWnyI6Ibfq6gqmJBgnP3EAiD+ZX0cSSBGKRg/Bl\n9jGygpaMKIOvR1ghUMPD6y36+4wvc6Mzxi804+VNYiKONyWbGHr25S7Jzgcx\nDxQhDGdk0s1Ol+mFczq7YgS86TMs2MjxJqr3DvpX2/Fh7tUmOsOlP2jOWlEY\nfdmtyLch37/n6kNu+6jdZP3POBxJ8Y/IQIuOmsStrm+u1UDaK3D8xRp37xPi\nJPTO3V26Wa7WoeAZgNyfJqcpMhfowo5QsXRrNnujByehttkC3y1M2YfVElYV\nuIf4ePcIMWf/tdHBFtzYMJKH33iYBUN+2zOvd4oW7xz2HP2Bglinj4T6J5JQ\nUwKBI3PvXKhjcslg9bKr9QCq/qy+CivfWyoGr+T6DdHt+9mD2aoJ/osAdcWW\n5t+YTt1lywLs+1G7F5khzUKLGcdOw9AA1ZU12skBMhPTq9yPsM+scHtcm8MD\nPH801YG8dcmoDymZWPf8wdM7BJsxbhyCVVbqPdR0CUarnMJj/PquE+Z0vJvf\nLykp\r\n=k9BO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"5834e62bad4993f70e476b75a7d2dbad35312b04","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.13.0+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"tinacms":"^0.5.1-canary.1675+5834e62b","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.1.2-canary.170+5834e62b","react-tinacms":"^0.5.1-canary.1675+5834e62b","@tinacms/form-builder":"^0.1.2-canary.170+5834e62b"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.3.6-canary.1675_1572465070062_0.6328667217169703","host":"s3://npm-registry-packages"}},"0.3.6-canary.1685":{"name":"gatsby-tinacms-remark","version":"0.3.6-canary.1685","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.3.6-canary.1685","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"cfb843d6d4e5bf12ed9a71941dc465a29c532290","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.3.6-canary.1685.tgz","fileCount":24,"integrity":"sha512-w6CK7MiMiRzfDMvLWiRgb8E+YEsKvqxWFJHHmgmMO5xP7KMnIQ4pzacMyuAiNfjvyq4BCo6KXDl0unJv1M/WoQ==","signatures":[{"sig":"MEYCIQDGZ8Je3VeDPu899d6Kjo3QxkEfmgbZWo8nfDmdimj/wQIhAKIXkrQSLXrs9aWHsrzDvLYLVR57GMb6TaiDAGiMXOb2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52086,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduxnCCRA9TVsSAnZWagAAhF4QAIo4biRNZpz3s3l70r0+\nVS6MnuYZGpVl9MP77MVUbKarB+5oEA18LdAUCaLUfdhoavzdjjAaS+D9pTKL\nUgUrINz0oa6ILoh34s7fYekDlOPRm25ZwT9CQp1IlbpRs/zXGnsc/z9NOHfq\nKpSV9oHqqOuo56FUY00J0jDG8Es93IE1H5qvpMhE9Iph+yLYuAFiVJ67KQdg\noELYq2NllT0tkCMNo98IXM0uBHUj9kDFzBLnPV+eOSuBqPO24T2M7kOBz9JF\nWNOitV+s5H3vYzoZIxDEgGxBm/nKG5aJ5t0svI9Gp/pz8X4LKTVEdQZIPP43\nNp82rfGDIGHsoF/3L/Bgfj0CIc5/rGj2HXakTgrnfcC+rMaTVVJSCMUmr6Zp\npmTq4gDGDyeGxljPqdCM7WUeqJkbVCbvyC7KFpaXZd8IE5ClKFinfp5iTwBB\n0W1sRMrlc3V4PMCGeGqGx16mZmItlB5+8ozWODrXAup1WbgYDENX2LUquofR\nQxzd63xCq0hkgQwARCEEw95GXfCOmrepiclpLh5Dck7vI7HXD4t29R9BfhAw\nbjX1YOpPQjOQ8ngvNZtI/v9ZfgFg95kY6koPZOh3asnVwQ8haVJLtsz/7AT7\nICmqP3+P5DLDzNgdzTjntbCpcU/G/yhyko1XYf4xPvMXw1JhQs24GJijRfcy\nOEi7\r\n=Cqgl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"5a4f71140c20e16f67dd5fac96dadc71dbc4d6b3","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.13.0+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"tinacms":"^0.5.1-canary.1685+5a4f7114","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.3.0","react-tinacms":"^0.5.0","@tinacms/form-builder":"^0.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.3.6-canary.1685_1572542914447_0.5868973665189285","host":"s3://npm-registry-packages"}},"0.3.6-canary.1688":{"name":"gatsby-tinacms-remark","version":"0.3.6-canary.1688","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.3.6-canary.1688","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"3f1f078a756c58be773f04b6be2aa1ae8695ba5a","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.3.6-canary.1688.tgz","fileCount":24,"integrity":"sha512-CRgyZHUQSGkEUPrhMU/mt5HnoKSk5BcgaugrNOgvzh3I+v4M2x3kPS7fRXinthjBG/WKgfhNkNZ2XqFesdocwQ==","signatures":[{"sig":"MEUCIQDcA/9M8b+3aUJLy6y1ToK5MpVoYRjKRcMC++dPf3XDOAIgNXY0eThaZkBDfYwIqj2LUFSliix/SkrV7obxQ21kbD4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52086,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduyCCCRA9TVsSAnZWagAAwrQP/2NmBvAKyCe1fhLZfNjf\nQS/k6piMzO7DYFEW4NQCl7MIho44UDxQUnZQxU6WQED+wSraJJIwNOoo/ti1\nRSPbRpJ94N160FbKR1PebYUdLeP18sdkuuwKhc0yvbo6KdqAc0u5ttVtuuwv\n3Q+lEWWvvqCo9ECXi6/9h3jjNJSrtS7agtAcoxn1np7VPMRnKm4svN/rqZXF\n1vV+WVxi53KaczbVN3STYBJ7p07HqHDyA/w5O37i6Or7mDc6TvCj3CRsJGn3\nHas0n2L+inpwGj/IIHROXzXGuUYp42Tvdnct9FSl8Ntoof7WwR3M+BTSc65S\nTK38PQEWzQc1XB2E106cVJWNxl8TUyQmVxthdrXTYxwlJzClOebSiu6BJ2v2\nGXA9OmOkDSmI6YfORlyQagckU4JyDCOeAPSJaY/4PvksepRHXk1vNPcHYjpX\naR11WFS6fghDTx5vkx4DnnI7XrRLJKSEng/yBF0IrJ+31TvMUYQhNqG9GViX\nTtvSk0v2FAD3B561EimI6AblNerHxz34rGAJEB26umY4KKT2DEBceOEihpSX\nzyCP9MPur8W7bGqdjp+qKK8+MvkBWL77xUxtNyPzRrMb4IdTdpT4GtyH7Zel\nEhKOovYRF96mGr9yXp2yh9/0vlmEx2KNqErv2BsxFeBDyJ8MlYA2PPLBgrpY\nthPI\r\n=4pA8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"5287d2927b3d9ae3176459f8fcdf78267b925a5b","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.13.0+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"tinacms":"^0.5.1-canary.1688+5287d292","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.3.0","react-tinacms":"^0.5.0","@tinacms/form-builder":"^0.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.3.6-canary.1688_1572544642608_0.009554581173210064","host":"s3://npm-registry-packages"}},"0.3.6-canary.1715":{"name":"gatsby-tinacms-remark","version":"0.3.6-canary.1715","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.3.6-canary.1715","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"2a0c2b5f2fa5718eeb8ff072a41cc36c27520d1d","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.3.6-canary.1715.tgz","fileCount":24,"integrity":"sha512-MWaeCe0jNYDdiu+OFtdBmqmrb5HOSQvP69/a6/uPASMfWDjs3jO1u9ITIqnLvPvb/SKlFv/gVIWbr0N3vXhFrw==","signatures":[{"sig":"MEUCIQDWug1YUgrU6D+dPFQg5sr/KGEZtFPo6C1LMLsDEF2xkgIgHRuObchI5c1265jEwwRp399/5DXJ1tCW/i7ggKukOWU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52891,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvIpECRA9TVsSAnZWagAAkHEP/RcL9zQgH4jbSdR1r3rD\nvDjAjOW0w/DUlgS9yRn9bfmJ+wpqTRSFuFqLS5xz7Z+TmeQKiwjhOgjTY2ay\nImvRYlkA3x+479LSfDis9I+b5zHy+/77LtIPF2qsr0+oFF8+sPP69T9BdR0O\nMu746A3UKgFrF3uW6NbbheKn81VnGKpSmyn6fobXf1eCjhfwT+hfQS3DnnRI\nGx/lUA7I78FZVgH632bev3s1AglkjQG3RUHfVdg1xpjFKF89KUr72Pt6CnnJ\nT3EyLv0N58VmS4yhSbCdADEX18UW5yIQIYY/7ysYoKG2SIiPbfvhDDfvYi34\nSBpx3lWBKmTVyBSdlcOqeNPFg+Marrb7Ipyz+I6B6+Rk9DEqwWy5TCHlYFrK\nxvSW5GqYj82pDiUNRlcpdQMxY1QtVdJjQdFwMXjHALbDftYGosFWiP1cFt+E\nqAp4L1W8uFIiLeGZbfRxM3YXkd6Hqx3mdWTRlbALpjUgwTi8415yNiV2UUQE\nDUBgUlEyL8l/LB5+7SK5ke6SlCGPzOJe01HzPgBLh51CFHPEbLNjtag+AcHW\n4L/UvhYuA4lzY8DfyNrk1rLLqnmjD8RGdDk5QhN69yk0OGZ6x2Y9jwhqtAiX\nO8PB2d2tj+lafp6OfnjZnf7OussnMlHBTz+sD9GCCpqytNY7FSamgevsD8ED\nvLqy\r\n=Lnp8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"1c730d3434b9729b64bd1f6ae2e0d67ea565d948","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.13.0+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"tinacms":"^0.5.1-canary.1715+1c730d34","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.3.0","react-tinacms":"^0.5.0","@tinacms/form-builder":"^0.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.3.6-canary.1715_1572637251919_0.45968273452291575","host":"s3://npm-registry-packages"}},"0.3.6-canary.1725":{"name":"gatsby-tinacms-remark","version":"0.3.6-canary.1725","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.3.6-canary.1725","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"cafb06a3afdfd208075d90c176c93e59b9e7b7ed","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.3.6-canary.1725.tgz","fileCount":24,"integrity":"sha512-utJsa6qRnLy2nACw/FZ7/ZEPvklJCWhwcyYjERZ7ZQZA27oajbfe74aDvniErOe5udTFZl/3UWIeIOHkujjMGw==","signatures":[{"sig":"MEUCIA3lxmqV+gc8VRMRQGB6lQL3r7AwHMX/P9SGcFPHgY91AiEA48emr7cO+k988pBLbl+u6aXUHx90U1EUX8wtnkSd2dA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwDT/CRA9TVsSAnZWagAAEJwP/0ti0SU0lzWuL41XK5o3\nSBtwWhZW0wZE/3DY+DbrcTynicWS1LIlM3jyMODHX3DfT5njd9dV723rA+se\nVGZHxfHMN8JZgITqMLjKf0swxIGFSlSan1U6dlmAd+l+paKliPporb5t3xJ4\nUQMWaqsy6XSRGbPz5kHf3jal5MQdABIKs1irDtNC4s93sI25K+3Hg1fMio7h\nWVUpYwLPaElSwB1rKWruS0PdppFABVRhrZ+8apNGbo8WhGZUQ5a94qxMSK2g\nLofQ09xc4EuJcezFVVG3tgSP+CPG1h6jDUxSvdeuIgku3JmrrCPx1hqHCSUG\n4u/XjILgGpuoXGNaUCoWdn/7+VY74qSXFG/g5ZjX/uQDG8HT9h88pwUwHfti\nicZO4yx7cI4OY7ir+t3jmE1CN6nH+GTyabOL+DtbxyXgfDe4e99oZ92a68m+\n0yaS/SQXJBDcVRVtDYsNTSHEPOeJivjXhDFdZiruobLq6N8IIJxrsyndjJIL\nQJLYBApnLBQ6Hn7FPwo75AK7HPXfVZzZ/ujgs9C3TO0EcY3GCCC9LyLvuvvz\nszq/Hy7pHuw/8zxYdGnjuHngTABGovphjy1HyAS7e5vJG0xD6zQDqkmtblxp\n/B6cOH4j8e5qKahCTuquwQijGpij85RuiqeSqBlGoVYBMZm3/XQHPfHikVtL\n1azl\r\n=rsL0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"549585a88a5b20db2b51425fc8abe0d2b76285f3","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.13.0+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"tinacms":"^0.5.1-canary.1725+549585a8","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.3.0","react-tinacms":"^0.5.1-canary.1725+549585a8","@tinacms/form-builder":"^0.1.2-canary.184+549585a8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.3.6-canary.1725_1572877567329_0.9141555435013891","host":"s3://npm-registry-packages"}},"0.3.6-canary.1739":{"name":"gatsby-tinacms-remark","version":"0.3.6-canary.1739","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.3.6-canary.1739","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"c3649ee890ef1f6e69fa43d15a3051d433a9765b","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.3.6-canary.1739.tgz","fileCount":26,"integrity":"sha512-NlhNV4XyavHjWVIyUsZTOkAJJtWC70gNEbZICllNzl0QJMi6iunvjpxl6GXS+IU4MZQ4m++8kQ62iPs//MjTiA==","signatures":[{"sig":"MEQCIAvuN7zyfSd4P5lv5EOjuUA5YiSil2Ku/YO3vCeRLNFBAiAE40LJHeDhUayaQMXOuTo37CBf/wV+Hiae/l4ahx7CAQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54447,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwDqACRA9TVsSAnZWagAA4G0QAJZWEEEM580HgW4Vzrwk\nXjSApR+cI/6BVUkNRjxuXM/neXUVubvIB6rXsoNT3NHNRUf2N4l5a9n53nuS\no+mcuAjANyKRHzdsaZmnkVlhAp7VRbARNosLMLpvo7CdZR65k3/Cv4j8R2nS\nBDXwtIauwyE3a1qI7oSLTdI7UPWhMfmcQyqe3HkD2CbsP3UGSECGdqKQOBmY\nADkveedvuyB0VmCdCTaaF3NHPosc3VtKBj1JddJGKHM+QzdiYXkTbsiG5vke\nV2m+gsl9ugUDJGUK8+8zQ/n7mbM8+9yY46VRqDShTfXC39qC2vN8tfTeEPmK\ntYlXXsQsAlwN9ZTTdjSqOFBfqBsBXtN+VIIIYV3DvO8fEAOrGlHo1rmpbJKf\nYpV+sGyJHCCAxK9/tXv/xw1apJaVsDYeQLHtxrcCa5ScFNddxyA6o6s94Kpj\nwGjSM7tSIp0xE4xSy+MkvpG5o9P+sSjLY5HvDxaJwibGDrIFyIvbb3kiHqsw\n2xlShgomNHI3r9j4nMUKjPFlIOczPC9gTlt5K2Nh5gSW/orxLUpdBr5c3rBq\nD7tbxyxuFYkJ3LrujxObyDUmIM0KPuGOIO0AwBQ/OYGQDNq7BgX3DoFWMfjr\n0BlY/iQRqnA94GOxrcPoowZSaF4IXLM9GvSVmXyz8/jzgecXbVxCAT/Agu+j\ndZqp\r\n=YfFw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"eb5fb315ecfbdbd32e95098663e1a70d428fdd5a","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.13.0+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"tinacms":"^0.5.1-canary.1739+eb5fb315","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.3.0","react-tinacms":"^0.5.0","@tinacms/form-builder":"^0.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.3.6-canary.1739_1572878975990_0.8676054683884566","host":"s3://npm-registry-packages"}},"0.3.6-canary.1749":{"name":"gatsby-tinacms-remark","version":"0.3.6-canary.1749","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.3.6-canary.1749","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"52d801257d7aa37058913c7a6bdbb9b6742c5766","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.3.6-canary.1749.tgz","fileCount":26,"integrity":"sha512-1MYS7m4aHDgkBjnHAxbmJ3YkXqgO9t5Lwtx1cDHn4dPACrGeoyXaDhy355mQskAUAD1FGYiV5Kr1JCuIf4UKTw==","signatures":[{"sig":"MEYCIQCNkoHemqU5NR9AspkrktGb1FcMB0+SYVBaxkxlvCphNgIhAO+Sj3RBeQPm09iViZrLYWethxzjPzKT6Mb9uFIq2XCS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54447,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwEkgCRA9TVsSAnZWagAAoI0P/37Wyg9mdRYcrwwwV7sq\nRT/RWUV1R5ft63ryJlPAJcnJOH0GXtWJ7ssgAeq4jRfPdfqAma+TtXoSQQLU\nuscPFBNDe/49dM/x8H4YRJqfqX3V+cLPeOgbCuv6qSbfULbK07THNk6R5jUD\nIAr3cc/IIKCRyQSZRqjFENb/smMEEdoDc53G1BebVR27kC4dDOIXsb2HL3zC\n3JxQRMh/R2Y0IIB7TPDeDDMhfSS5I/NiaIUs389fSHwlzeHX2cO7wWywY12J\nUnw9J43y/B4tzncEHohuO47ryvSvuNJl1cGgdaxXBiQvQ/LPmnA0FQFMfJAW\nh94UjMB/1rU5rn6ZkTy8ubPoNJSvBgKMtzkftW8gG14WNZoisZRhcdG4O1Kh\n5azFYvTZ/w9XmneXvl1gebj53sUN5xSvwdGVd4qzE+kjB8gYmBKO6jYH1fsF\nzMq1XVg8jshy+08NcHIb4Z6ur7mBF5VaHZUTkC//Rylt8zg4/58e5XBsXXoC\nQ0gSp++J9MftYgh2+B+1NTYMz4x6OIZV2hcILXpcEploIQb3x3jHn6ab1bzW\nTCO63hw00x4ygQh6YgUZQfTAav8bbnKBGxClwEajTM94DhIFODAf/y+Ac3YP\npiDXb4bmYcrlVoCyqU2jlkFWTWCtTAvuP/M+/cFaDL/2U/tY4eomQtx95Y3l\nH3wK\r\n=x8iF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"738b78bec5cffe700f1c723b27604531c69d8ad1","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.13.0+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"tinacms":"^0.5.1-canary.1749+738b78be","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.3.0","react-tinacms":"^0.5.0","@tinacms/form-builder":"^0.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.3.6-canary.1749_1572882720326_0.9470183175272855","host":"s3://npm-registry-packages"}},"0.3.6":{"name":"gatsby-tinacms-remark","version":"0.3.6","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.3.6","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"f61e2fd67b5ead9db5563b4185b66d360bae3bde","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.3.6.tgz","fileCount":26,"integrity":"sha512-Lz3PU6PlBX3aK/u2t64LqK1xxqpcKMiVCUjTviWPR4GGz1OaU/rEf0z2MvFLhcXuqblXltwA6EqDbDggbN4L7g==","signatures":[{"sig":"MEUCIQDulvOMkgwPOAE0bhnpfYJrLpiMaibjJ33v/AiRikdVIQIgRzujmEW1ldalhSG2Gkebg+P0udzJQGYX6ZynVIh/6MM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52802,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwG1fCRA9TVsSAnZWagAA9zIP/jhKGGv8LkfBIQVbeNbQ\nSdi8uFyPUzf0zgb00QAKfFzCaVbZcNoIYW/wxxzvfbkj8dYvwkSVKjISfi2k\nLyDla9EwG/xvGzoTCT2pu/N5ruMHRZurhNmuUmxzUP67IdVvac95XvVEMi9t\nY92VxTeNg+Ha53QaYH7vVdy/rnMWQ0HFcnjdM0e7XL0CImOX95tBvvjIuN7d\nmAV6arSkve8gs5vPXNo2xFLw6kK39IaWZBSrd9rc47evxxag4yb6RTaTDFWU\nJdsgOHLxUBcL1JuFrb0vXhjxc6hr9tJOljc7gTEiEDl8/sn+f9KAyjNA3jn4\n4agvrREpNMMbolNEY2sYbVeSilZr6E7SYZjvRwbs0PmWm5Bn1H8q6djoNyl9\nZJYCcp0/JaQCHuKUrpM+k13v1NAmM2jAb4hDrFwax5FInAiVBh693cLxoP08\nK8Y2JalCXr0pYlCTbeBhAqeZDyDScSUVGNjiCljxJAY091Zu/wGcGwSbXcJU\nrs0Hjk+osPq4KTd5Gy9iP5iIhlhN/UM3kpe86SnJ5klQdZI6E7eh0CnpF1rM\ne8hnFz4dCsmk0rIwDCjW63ge4wQEbxKeQbr7T6Snt83d73Mw/bNu3aE97Rsw\n1Xr7P2dCJlGCMsUa5R0lbHx9CZJq3UoPLKFtvzzsjA9ug7AaR0oHliaS/qwg\nMOAw\r\n=XYoQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"c1c9dafb78ae8c8c69c8199769f798a37ac9b840","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.16.3","dependencies":{"tinacms":"^0.6.0","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.3.1","react-tinacms":"^0.6.0","@tinacms/form-builder":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.7"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.3.6_1572891998919_0.6321019464012887","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"gatsby-tinacms-remark","version":"0.4.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.4.0","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"406c11676ef0fab983075a7a1da41d8a97e3b043","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.4.0.tgz","fileCount":27,"integrity":"sha512-lyC74g+LOdc1k5bzRzMtRT0OhCNyLMhnB0l/+0JRmp+64VbUmsl6ZsmQXfj2/yaa6aKToucI5P5v6pfWRKUObw==","signatures":[{"sig":"MEUCIQDsobR/fqrvv/4vy8Q5DH0L4wvXQ0ahlS2b8OofZIoxzgIgPFJaLQFquxEs58S7D1+UAXNhvfNy394hxpmU2wh3ndc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwG9RCRA9TVsSAnZWagAAx0QP/Re2vZWdMFgU5gBN2r8Z\nc78jYk4jgWFeNBLnKrRUYKF5qSKtH3ZVFRSTjpHL7GRgx77MtEpWHF+PScrP\ncoWSo+RclqBrQn3vNh54o/kpUAhyTwKPvgOfOshEyEhhkRGQZxGm1dlfRH+v\nnznU/ZubZYjfUIBP0whfv8ulfhRCJF8SwZKkwo3bQ0FNkvikQXjByzFdMbW9\nzFj8SBXh6ypkabgPIgQXvNmQwgphzWPJngyDpADKxgi0duOXrfQn2qFcdtd6\n4sJ6ZBL113/QJ563wMcnlnoWrPlNdOXxnkCAplpPbCg3jLVIOoTiI9Ad+pwe\n0zSLylYnMiwneT2U0Z2SubejNgikYkapkUL2T6eLFRBbWagAcrA6dMktgexJ\nEfoSJq2g8t5TdEV90ioMKorq6HqH78ngRqL0T5Eg01D7zSVESMseiHu+otq2\nUqOaueHXcSs+I1LK5OYHRvDRwrVVTctV8OOSCYoLoZdsrqbum/fnG4txGc5b\nI2tTVUBFXdhrQd8sbe4UMEhmE3lTvjSrshvHuDUC5pIs/NlWhLOfJrVfyqpK\ndWvoQlr7Qi0kGPsqTrcOierPXwHBEBlOARPJGB8uXMzN23fU1zgPVyecC3TT\nLQNT90gBpNemE7mZiwGq4OniFHZcElcx97iWp/bU3Y9YoO2vT5SYeliEahg7\nwnJy\r\n=w6CZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"fb920c5b66a19d83c222e7720a02a5629bffbb45","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.16.3","dependencies":{"tinacms":"^0.6.0","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.4.0","react-tinacms":"^0.6.0","@tinacms/form-builder":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.7"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.4.0_1572892496925_0.3932878393343284","host":"s3://npm-registry-packages"}},"0.3.7-canary.1779":{"name":"gatsby-tinacms-remark","version":"0.3.7-canary.1779","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.3.7-canary.1779","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"2e89f77c0cf985b609b3251f305907714384b7c9","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.3.7-canary.1779.tgz","fileCount":28,"integrity":"sha512-zhBu7e/eEbRE49+UXKwkcZAIkI5TYYYHOlQNgHmEdbYVIgaYrb4DMeWfV4S5Wfy0oqDVjC6xga+2eStmrkHW4A==","signatures":[{"sig":"MEYCIQCD6yohkIGI6PnB/2d+5JHCXFQfjzUyQOTlS4i9VQU4NAIhAPE/HQeUAxxuhMN1dNdnXLkffzQunPcKifk/yIxzG3d3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwwOkCRA9TVsSAnZWagAA/+wP/0PgeL9wErQJJHEZyyFS\ncam7WaoSZdWJUei3xhgKWel2iWQ1jYWGWvjRy+oh50g9HB4oLbLYlcKsgiR0\n2a2h2fUcOQRLSLEGCFAMcgNwmhOhTWGDyR2t6HfsfXiHXh9frys8B/cBqMNN\nzcYHaEAylIk9Tc56HHj0JNnNU0kccucnSSsma3J8Qy1TGK8oknipv4vJ5bh0\nNV8oKLZnrpT+nLEIeDkk0UQ7N/GOx93eJqDtbNHljqtWpFM/vm/2ZG85VPRB\nCSUq4saUgIajT5Ew5uh8Fh+v1TkDD+CmwLFHsTrS+g0cyidC0tsX4fRC6lqH\nNPKZYcCvEoKAzEGiKZVah/lfjyajW1STksUs8ucc1TRcMkoBD/phdA5ieT9P\nBhWaIxh08PSALMljZiu6vCG3qUPw8WHvNisUP8VnoZw7NsAeNfHn/9XpQeye\nEQfdYUPL0SPqcWpmGT9W15azH3ls/nFAETWLpLHjSqDXt02XFR52hdyBKjzI\nqd/fQ/gbEHWHHo++OBhh7ii8QXxvYnJ300oilJvLZHKtcMkIa7OjY9/Plii/\nuTdcIDlweyZmAlzgs4nc3f+dNZfUM7utEt7ekT+nIgZ9wXqGoQWDEPMm+3md\nq+qREgOZM4BCP5FoBQgkZns1J+ot/K0j6OmspoLWLwqTbUt4zTk6k7zg9aZl\nyUuW\r\n=mqXb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"10d544d311e0abbdc93cc572491db759c690a664","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.13.0+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"tinacms":"^0.6.0","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.3.1","react-tinacms":"^0.6.0","@tinacms/form-builder":"^0.2.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.7"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.3.7-canary.1779_1573061539482_0.6830272644230313","host":"s3://npm-registry-packages"}},"0.3.7-canary.1784":{"name":"gatsby-tinacms-remark","version":"0.3.7-canary.1784","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.3.7-canary.1784","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"59d59e6abd708ce37a4a5859e0c837c693a49474","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.3.7-canary.1784.tgz","fileCount":28,"integrity":"sha512-BneumF5tQqxTM7VfnNtRdU1vEHRbGwtM7Ye0IwfHCURBCVFNeOIcLCtAMM6oS7l/MtWOCEfcGJEhoZSA7fR4bw==","signatures":[{"sig":"MEQCIEMrmOr15hsVePEwJLEhur9x7q8sMpzUQenh5diQp8F0AiBoWe4qfYqQaorMyoN0fQGPVNjOJ51DjpZ4AC+iUknW2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwyZmCRA9TVsSAnZWagAA3kAP/2QunSumvxpdJBCn5E6c\n/JHXfEGDhL7dTiVaVBQ7Mw9ZfH5W4kN02lAEwNfWe+vBzbK33UY9SCgspd9V\nShvdNXhGCQGWeiwC7mGdorUxbpB1wbeBRPd1Fgok3ko6FB0s9bAx1vuuKp9Q\nz/aUvA8kAqxNM+kWWeQ3k5qmVeYoLv+uwyg1dKyWTi375JfsDTxcBEdYMLnS\nQmVZCe+fJNB4O8YGUDm0+xfVaKd4YrP2XtzANqteCBEab2Ewjmz7Q3USSdlR\nPMMOAImYN0tLhRQ4eY+F663+Lt+LNZHEp2huEL3DVLlpPxsuotook3Vkd17z\nYcBKhtxNktuuDUMP0+1p4OTLBr9M8YpuNALQuHKNTC3epr5wnD1ME3ULAeQk\nHS2ReVMaBRQz52MndYogcRN5SS3QdJXtIt8fGuIUQ6nEdE/l7AZrI9KX29ZT\n92ATvoPCk6AeM0tjNiyV7A906VZk4V7BfD7p63W9pypT+cqoo0mhGHgk556j\n5S50IlpulV0hVCblTPU/SPCwfH9dK2Ll3yVzWOrGohkFNIZGaec8u8eFCw3T\nROIFltvWpNh0ykW0jGTmq0x86pOSXw7PYyk5+/tNArIRVNh/k8vfRvzy077F\n5jQrYfqcDT5NODC1h7kc7GfSs63VVb4AKE+bJ+rkz86oJ6cUlAUTJuAeiqbc\n3J8E\r\n=gma/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"14f806e0cfafa5e732dd95b814612ad6519f9c9f","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.13.0+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"tinacms":"^0.6.1-canary.1784+14f806e0","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.1.2-canary.196+14f806e0","react-tinacms":"^0.6.1-canary.1784+14f806e0","@tinacms/form-builder":"^0.1.2-canary.196+14f806e0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.7"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.3.7-canary.1784_1573070438073_0.21366636607953615","host":"s3://npm-registry-packages"}},"0.3.7-canary.1786":{"name":"gatsby-tinacms-remark","version":"0.3.7-canary.1786","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.3.7-canary.1786","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"bc20e08ed448437fca4486cd060579cdc17529d9","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.3.7-canary.1786.tgz","fileCount":28,"integrity":"sha512-SGvnyKfCRl79OjPxMRU0YCZV3EzRonkbcmVti6kRDKBhhWnygfwCVx4y25HnbxBPusByB9AYrBXpwA47FzwQkQ==","signatures":[{"sig":"MEYCIQC1XtDpgpioYj9fAfMIcFaoIPt5zSwY83VVY6URI6+VKQIhANlsI3lNkcDMIzEpi8QSCnCIUlk8KHoVLy60hDqoYTmJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwzNOCRA9TVsSAnZWagAAmEgQAJ5FB/9QHDmKrlhdyw81\nGHDz3Xq8/I9XsCP054DHJAhqa9RQa27nzZK+yowuh45boEPl8FtuGgYufiNx\nvALncGYkrI860VHS1w1X9jZjLHUCGzLyOWVRIAXQ9fx7OsJwXlGeHojblSRl\njc7LCU5A7y+oL+Pgk+LyVY7DhIpp2btjEf+pB4EBceFV3FvjovojCjlsA3C2\nz1DH52BjJaT2wG0YIpE4Pf+qvmwBQyXUg87hlkXrwbvWAOlkgAZP3EAMLwNn\n+Bicg1DeUOalOYm+xa4r07+wQNilPP9DusxO9xXUrG4ZuWsvwkvJzgkai3Du\npVAhtN2vShbVZjCr+DVt4gwsnznGrIwF/n0aj29f6JJO3a/UE95jQdgrVE04\nASXI1wiHmR4dMRIgnBWyDe9zMSwLAHcDRxPtZr7Umm2sbof180mybS1ITC83\ni+iE5Vj7V+pkzwOD0XHyz9f8/V/l0enp2TtBoTmhiThWKq/UePVOhycWF4KM\nAAAAum44npdHSF3s7yI/x2W7+OBOIl2sfH/TU2xEYzGPuFXkD6SQ48HETpho\nXZ25y/s1BebiKbC5FHykETP6PTuQLyvEDY8Z5ZqE6benVF2JR2r8OGFyUSE8\n3FSyVgRhYf7VhoAiM6ozUstim8h8CGnanbvQzNQUdMJwpOghLV+wkcec5pwK\na2mD\r\n=VrUV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"abfd1ef437f0e47edbc7c50888df99e398315b4d","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.13.0+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"tinacms":"^0.6.1-canary.1786+abfd1ef4","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.3.1","react-tinacms":"^0.6.0","@tinacms/form-builder":"^0.2.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.7"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.3.7-canary.1786_1573073741654_0.34780084404690004","host":"s3://npm-registry-packages"}},"0.3.7-canary.1787":{"name":"gatsby-tinacms-remark","version":"0.3.7-canary.1787","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.3.7-canary.1787","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"8440168fb227df24441b12f2f4a734382d891fcd","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.3.7-canary.1787.tgz","fileCount":28,"integrity":"sha512-2ej2jgcEapOgzmtez2EIctprtWQ6ZH7MgsU69IxxsgwONdo3roODxJXM5QkTu2P5Lpa9kaBzqkls4Vwmdg9gcg==","signatures":[{"sig":"MEYCIQDsa1MJjVisD6D8mRf6mYlAR4cvODBlLnnAgrp+keLFwAIhANXeUqVBQSkgBaxQzQE1kyFq/Dstv2irUGUwLQHXhF2B","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxDwzCRA9TVsSAnZWagAAstsP+QFKMdwWLVxOU7xE/12O\nUGgpaRmv/u/dL4xSjRUM7YT6jRS9MVrrggK1jJkNZa3byi23nrYz4EeyGejf\nX5gmyzUCxJgYVllbjkkshbi4eP18RgJ1rA2RWwjrAdxHZwDQ+X1dAw+610KA\ntOHgwFq1KB30g4O6KjyGKtJNdvkwbIpajtB2bLeQ/mSUreBrK3ZvMokk/A8J\nTuhrRNVTMiFRVDckgVfoo4gbsePUYxf5BaiPcLuevXMneIMswFr1jvyK2t9G\niDYYLmZJZRRvibC9U9QO+81NCbV82gdNw//lShJhZwfu35rXP+q+3qqVRbGl\nD0TFORnujHRlt7CZ3YXKw2Fa+094Tfx5RHss3Vb1Yy7b5orc6WU5n+oHlcJO\nCPZTap5leetaDD6FlRb1Shy0C11Xdmi1vr8QFdss6ZkpRTwbAmJF8Diw2NV0\nlLjL1S3KW3uVY3WojBymDgPHtNXzg9J5KkBaa5VVNXrA8SCoZEQHHvxjksTF\nc4TlYAKotcP5r+MXiXzsxcbrL4D/YkPitb7OfFAjasPhIRYhdPOb14r3XqBy\nNy1qH8uXhvO1WDmMWwiGTeEY5XY70kCTEd6tiIoYoa7E6x0yIY7wj9mIw+CY\nVFXalmb+8DB4QkpvoMt/CwdyNyqxjEdH46W2K57xscUBJCZxaD4k5umg+SFS\nUOVy\r\n=h6ff\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"0dd76be759c95e428ac3fc986beda1036f33632f","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.13.0+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"tinacms":"^0.6.1-canary.1787+0dd76be7","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.1.2-canary.198+0dd76be7","react-tinacms":"^0.6.1-canary.1787+0dd76be7","@tinacms/form-builder":"^0.1.2-canary.198+0dd76be7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.7"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.3.7-canary.1787_1573141554858_0.4531754086015929","host":"s3://npm-registry-packages"}},"0.3.7-canary.1793":{"name":"gatsby-tinacms-remark","version":"0.3.7-canary.1793","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.3.7-canary.1793","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"41d7ec6d69b08f694699ed22c919cfa1502eaef4","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.3.7-canary.1793.tgz","fileCount":28,"integrity":"sha512-zpeqt5QYzno2MDjxdpfHIAA7ejE85i/SZt67BmVy8rittEFG8iYczF7yWrY8BTQqCV0jcClwN/ykxFIx7Fbf1w==","signatures":[{"sig":"MEUCIAgscLYzen2FdqbwCoAYIqaQ/oqdk+8RC/yyOdm3fJhpAiEAxGY3OBzZROgKKAL7nXHqGLC3cQhunZVWs499CHJzSH8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxGrRCRA9TVsSAnZWagAAZa8P/2gTnlf3b6hnSIVXs+eU\nhfE/rhA5Kb3tf2NuKc39ySp2HpDVZeiebNOV215TqnvYIq4VLhthb1vADb4r\nw3E5ucvl7SWPlIy5Q0+4VKmEDmgWXjYguzSQflP11u9xOLJ/nmRfPzC8wCuS\naVJwBv2SIQ15IEmiCbZnY0CGEQR4NQIOt7oZ0Eh9QA7FX9rbf0Rd7PcJlYyN\nX0KqPMhqIPS1uKDpnPAJ8V7OyviSf5c3jGcVVS8OuK63k4+6ENd8zs+H245T\nXydhs+1Lpw7moR+ripyiWfEfbSGVdpwPtTYTJuUnUdGh9PvRoLwHV/NzCFn+\n0horJ2tKzM0fesQTtToBf8072UjQx6MsFb7nZUrIKKy05ifnwuxt/yQMag/1\nHBA+IK+0RNd9bWHGm56+6LGufFtxDjS/JtVu8xhe3IEXgb2eo9lADTsc6sIT\nZU1krL9kgY+EDlxI7gLECu+OwkFLrKn8Ed60I3EOlEhDKsNFACdx6cOp0w9X\ns+AwFXaSZSGj/W6gl4iu1bZNb7asMfQEYbIl1R17ZVbtzNCQ4jKmAPK8ZNOr\nvDmtjHBH7Q9qn/Nujt8NQrXniKFmHnE5z3XC5DN4qdw0hIt08nuNLsifZpkC\nX/gYuRfvpkovRLzHXrcRGLdIc/MTeLQ1H5Kvnfoe0frI+qBWK2DTMeQnqwtN\njJ5v\r\n=tbuw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"d0c22cef5e27d3cdb02558c62667429634349cca","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.13.0+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"tinacms":"^0.6.1-canary.1793+d0c22cef","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.1.2-canary.200+d0c22cef","react-tinacms":"^0.6.1-canary.1793+d0c22cef","@tinacms/form-builder":"^0.1.2-canary.200+d0c22cef"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.7"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.3.7-canary.1793_1573153488813_0.1749716851794354","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"gatsby-tinacms-remark","version":"0.4.1","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.4.1","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"a0d6b9c580f155eccac060586a672c8c447e6198","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.4.1.tgz","fileCount":27,"integrity":"sha512-URRufcoLSdH4cDmJzUxr6OtymeK5UHDreB7lrK/nkJm4i8RJhARUcDk+i4JWFNF/IyfeQyJ12dWMta3c5HKJEg==","signatures":[{"sig":"MEYCIQC1F8CB93DlA6A7mDD+FQbTbG67dPXLWnIjmuURW/wVoQIhAMKaQll082T77QgGxlNV5SwTNwl4uSLu1u+xo1uMqxdg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdysjPCRA9TVsSAnZWagAA41YP/ivmtPXjidsq8lXBo/g4\nYVmN1U4wQXgMdwL0PUYy32TlSeV83iMIOwPRDVvfJZTtOmJp/EyzPaqIwZtJ\nCCd2M7grb52NPU0KP4qPpSd2Kt5vdjaHeyU2XOBr/6ApMLNnRy0J/FvLYzOA\n32uBUPiwOQA07pvWpg1GQywiDyzfwBYzsCEAPpBHQ/6bp8KAUDM+3lI9Rr/1\nFli/r4RjsRUZYroBAr2Sx7aEkBaVWDUAD4Z1ag10HxbGNSBj8ytHXozR73nP\n52Vjyl7mxKQxwiK5QqQNgCW8WrT/eJJkHgWfzb7HZbgxGs67EX0JHKqEiNfb\nsT9wvDUNxUYuakU7oKElolcrYXe/v7FcynZpjsaFoD+ZI2lParj/xFRlJFZV\nBjM8h1jDFSvU46TVFznpypp3UIZSZxvOM4mfY9X6UmiywYS4v4tOXGd89kDv\nqhajWd2sPj+DYs3QuOme59DfcmX0nshBN28U31a3t98w5fjFvdSVSKZrUOvn\nLU+0E3xeNFXcG7kyVhIBwhZCKYi8CgC146rGVlDdg5OGUtZzNv9vywjvB3lB\nDzVsUos1F6rR8/BZrSXC46QfYcjxHsMKiqrp7CFDaZiABXrDNCZ6qlxeXg4/\njpifEuvxTKOY/8PGhiFPBFL6titDlJAXtXIYGqWJ9zqKYRPELiSR73XS3m0W\nIFjc\r\n=W6al\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"c9f81eb4a840d86c61b464b1d96ce7785a198f40","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.16.3","dependencies":{"tinacms":"^0.7.0","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.4.1","react-tinacms":"^0.7.0","@tinacms/form-builder":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.8"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.4.1_1573570767417_0.9067317152919272","host":"s3://npm-registry-packages"}},"0.5.0-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.5.0-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.5.0-alpha.0","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"f80f2e54fbf49857d591c8e85755b71cddff3e07","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.5.0-alpha.0.tgz","fileCount":28,"integrity":"sha512-UhZm2NaGFTZg3Q7GdFE9qAdUgAJq6Og8ZGS65LADkuwLwbetba0Q/Ylph7Pyubo3wnX+8Ky+vM8MTFd7TPZPfQ==","signatures":[{"sig":"MEYCIQC2MdwF5BDAhfFrhwyjynJM8GAPMc32QC1epUDZ4h5iTQIhAIeXG+DR5QJFA/e6+hVHaBGrsaCE+7eX+rL/gTMLQSeN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdysr/CRA9TVsSAnZWagAAVDoP/RZ+KdgG37/E8aBjV+K5\n9lZjFQZG8M3b7D7tm3ws9qJl8R2x87sRAXbgC8oRJG3wIppR3DkbdnGfvkye\nPZRFKtaXmYhv0WmyNbwL4LNXgXvfs7p+wje4R4HYKz/L+2Ceo3nZtGLEVJdN\ncmonsS4eLuZuxHUq6SOz93XHOk2kqXS8ajRoJ2xQs6QfOzItFs3zbXyA2z8F\nrguxZIeZ2Pm7YixG0Tfq+srllDS/uOjS2HJVm0kBPDL4thwoVgZOdvDkLrG5\nNG1TeZrPMofL/hr0lmR7WEh5b+fX0xgjEwANjmyERO8Hq9tVmV8aUWzL2j35\nv56BsdUXPizJ42+DgNCFR3X/rRJjIr4XiS89IvIvs7TrnqcgdSfxPUJJBvdn\nYz1z0RyJLYYxYc7osgTQYJSjHq22dLRbXcsQ0J03pyNYf/st+D9n35eLy5EO\nZDwPqHyPWOd0IzHXFV+GN4vnxlIuJTS3ueb6v9MUEIzSGFtpioKE61MPNelc\nWMSeg00Ip2epXXixd0NK+RCpGOMP7LhLf83/trZnIwb2TBPMiF/hY5VaNeFU\nQp6qQGJUjpO7qzC/6FNtWtmQlN2gkXlblnZUAZj3o7YxVDsQ2+s0DbygfpMH\nrVdsLgarnX3elJdG+JjKLWZuJbkyrelB5L3sR6jCAsM/5AvczaMSu8MH0nwJ\nn/jQ\r\n=QPXu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"75b314dae98a508b935022424615b1dafaabfbe5","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.16.3","dependencies":{"tinacms":"^0.8.0-alpha.0","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.4.2-alpha.0","react-tinacms":"^0.8.0-alpha.0","@tinacms/form-builder":"^0.2.3-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.9-alpha.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.5.0-alpha.0_1573571327126_0.48798887262833235","host":"s3://npm-registry-packages"}},"0.4.1-canary.8":{"name":"gatsby-tinacms-remark","version":"0.4.1-canary.8","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.4.1-canary.8","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"f549ee2b1b8ec6c5bbcf75ad6d6b717a59a2cc7b","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.4.1-canary.8.tgz","fileCount":28,"integrity":"sha512-2F41Tz9C+7dOQ2Qu+ci9wXpKbyofRqzObPrUmfgPBBaDGnf2KtVsuo+TbeuNJVvq3MFrB6cnc0LqXOqnK7FjMg==","signatures":[{"sig":"MEUCIQCOEH1uhKLKV61CA6TlFeH2MKO53tVFI7vl0VG1+e7hdwIgQfHnpFk00qmI9EsKlPbbPj0MYK8nJK8j6wU0FVDR+8s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57046,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdys6pCRA9TVsSAnZWagAA4o4QAIHflUD9idhtgeDfaXG2\nAylMiS5uC5M0Bb3e5n6wLpgfbRqZNUKZQ0mRJkdjQKozIaMZEqK9RlZSAYPi\nlKBIimGfOaSSUMQ3PldXnZnKf1fV5a+6fteTYNmMLw1eLhuFgJd8WqU86l+5\nikLGvznG6KUKCY7rGJvzqODzwQXojvkH4RCHtAcUX4Df+0prkfBIC2p2r5st\njVJkp+acm9olx0S8eJOCDL8QbWnIAYR5CaDZ6LJ71fCfl/EDXuSyz4acjtjs\nWk3gkIZjasfsE7RYkqSLLdu3nXX+g86jQl+ncYOnrkULtlGIDs+jYP6nNjXG\neesyEL5L+uONrLgFCHai/PmhAdpjuxHOdfFom0hFBntyzQcv+jXGQWzn4LJF\nO3rbK/dtPaK/iTawztInbMaJi8sWLB7B5D96w41zR62rQmviYbObPfRRc9k4\nVRnvcIpElBdWTFCzW52kSi3I1VuFqG33Kf67gGXdjwiGY9+JOp69rUm9/nlf\n4UCkrkLxO7QaaruMw6m4lgFO6gGKmENjqbrSlhHUuyHiR7wMCD6iW6gG3i77\nqWrA1T4U7QF3DwGZomTAW7onou7zPLFBkc5uREOdl3OT6bPwTNiEBiCQfvJm\n8fuGPixoUlGiDyVPY5UyQKF820Qha7yhsZJNizxt/fxiOo/UG0wGXBWwNXqh\nJi5q\r\n=qeyU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"802e6c2fcf6dfaf03e60612b674c488cc48a6d76","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.13.0+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"tinacms":"^0.8.0-alpha.0","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.4.2-alpha.0","react-tinacms":"^0.8.0-alpha.0","@tinacms/form-builder":"^0.2.3-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.9-alpha.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.4.1-canary.8_1573572265162_0.842365428738312","host":"s3://npm-registry-packages"}},"0.4.3":{"name":"gatsby-tinacms-remark","version":"0.4.3","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.4.3","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"6bb2e6bbee1b40a9413bf83226d8047e260eb457","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.4.3.tgz","fileCount":27,"integrity":"sha512-krBntj+JNu/tCpCUECxh3ggD+RyUwOKyPt44k9t3b029xQtihZy+F0HNX194Ma5Ngiv3cBBJIMYXqujjh8N7iw==","signatures":[{"sig":"MEUCIA2nUuVDMZSW7PpE6JToGxUnn2VVrPNF3MUQX8ixpTYLAiEA1Ej1RFGEhOfOVqJj8mAVHEDGQx8+Yw5vt6u4kSzKq4A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55743,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdytKsCRA9TVsSAnZWagAAFDIQAI1tUvbiAB/ZZwPzruSi\ncpJAFIoE54YMl6F9wZZL1wXiU/nOnDt5FedPk/kiGDlOaPA0RRWtjo4RKK7I\nYfOGHJXeayKrNBn9ewG5UV7VsX7XovaGG8AS+dJgaPnwPKYq33wGgbqJ6pYM\nP14Xf5JaRTaUY57XmHFjzUnzrE5khd5+kfK+WWxJlFl1JMQobvh7nAaFDhXm\njY129OMIbuZP3qze0IEwYscXv4YUUHlJCyG4xlYBoSDlMc+qpVpezgKqTaHQ\nBrhw6FiOMq7+uCOc5iOKm7xZmI/Io9vHiagam4tMNtoaBK+ATbFUKuoKDhtV\nFrc7Hvd0oEFQALl6eCEVA+fyVnxEhrmgMbrPp1/KsAi39qNqWKrDWTc0A4kK\nriMmSkFleuZCDX5ynvzUEMxXGGEe+vha1GslyNN4epJWLC7jGMyTvkDr+ZZG\nQFb1VQeboWNQs8paXjTjcahiZB3/JQo9uteRxFU0vOTQ5JaivMjhmn+QqCLy\nbIUw5xcaJWulshLKPOqZbFu7pR+HTlgCISfNYknvrwA1voiz3AmB2rTOvsc5\nQrWjbP4/HA4im+BG92m2ujDgNkfXtztbRo9AJTis3+nOK4uQmmj4wAwS+e3G\nPU4Xv/eSWqyBZN69BBnfw9cpgOH7t4flv1QgHQ3DGY/i1G/FBvfHTv+R2BQE\n8srd\r\n=Gm6R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"c6fa62065be4e6b69d222666778c9f65f41873a5","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.16.3","dependencies":{"tinacms":"^0.8.0","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.4.3","react-tinacms":"^0.8.0","@tinacms/form-builder":"^0.2.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.4.3_1573573292554_0.2489516621892991","host":"s3://npm-registry-packages"}},"0.4.1-canary.13":{"name":"gatsby-tinacms-remark","version":"0.4.1-canary.13","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.4.1-canary.13","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"a1cbd2be735c2ff5ff18a5b1917426488e6c261c","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.4.1-canary.13.tgz","fileCount":28,"integrity":"sha512-BZnXnM2Go6OTKfZp4994Ti59Nww25yOOsnKWrw4UX6CUoOK5WTWHvJKJYCCNzvKth7paQMrk2C6EzxNrAKEwcA==","signatures":[{"sig":"MEQCIETwZbaGP4eyC9wfljrSHyP7cYFuobS2QeGcIC+m8nmpAiBf1YMKxXQB+ThmQzPuMCh4yk4GVh/aH3lONB9YUp7EPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzFapCRA9TVsSAnZWagAABGoP/1qfG2X4imVQKlXloQZz\nEdbmLyZi8z5o8PGHfQVEVeb0nvwDI8fqKB7QbkM3xnNN7E+OGN/VX2rdtqEY\nw0QctxG+cMgdWYPoDfmuDxMvZRmCSJGpCrGfBN6TlMXJwrrgGy6gfaNFIzAS\n/CX9MrkrGjU2Qp72FgKJCLMXjK0kkNyvM6+VPZQXxRv1gOUA0TuOMjgnCIPt\np7rO8u9joWjy3F33KF5DH2KP7h/6ztxHXOVRLJdj+mNc+NbXqH7x6RXrkj7/\nyIeSVZmR8c05PV3DjZXDzkl9Hqqg+pNYWnAC1FJ5HYIrracsiZ8aPDh4gWS4\nZm2ZIoOrzK/Vv3lCpeYBJ5moFpA7QHbNKInnWdye8nZgdlB4WCI20mVwgdQY\nJ3qba5nt4/ZYSbASZeP72GFtllPhhbhj+fYGt5tHKLzaw47FZskg2QmGorYG\norKEljQXTKQL7VATg+wPfJVXIJE/mZNRMbLjW9lp9OCvAbtniljJk73DKZO4\nxEX4z46Dte/tb1o/s2/sCFRZwBMNMR1wMjKUZh7dlJET44x6nwm4TQ7E9vc1\nkTWENXfnRahxCGj20V9KQ1WfI4urDdSrlRnvWqcfAghJ+Ka2uCRBdVU9pWOB\nYtbyt7768vJ9Hdqi4iq5SmJxEkO39j7iz5rU7hUURriIT+eD6P7EWn63ENaS\nX07p\r\n=yF/e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"05a0241040dd90b26c2956feb8e771c04c20efab","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.13.0+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"tinacms":"^0.5.0-canary.28+05a02410","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.4.3","react-tinacms":"^0.8.0","@tinacms/form-builder":"^0.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.4.1-canary.13_1573672617019_0.41476451289305305","host":"s3://npm-registry-packages"}},"0.4.1-canary.14":{"name":"gatsby-tinacms-remark","version":"0.4.1-canary.14","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.4.1-canary.14","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"7115a326ba90bc762e415269049dc34064e06dcc","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.4.1-canary.14.tgz","fileCount":28,"integrity":"sha512-Q/6H683E2IvJ8rnSr6Mxd/TjPAZTCw6ce7kq5g/QTmliTTCSwYhBGObu+zFaPhq6HXPupU9Pf0Ac7IwZfhb/MA==","signatures":[{"sig":"MEUCIQCZ3Q+NR4IyGR240tLGB1Un/2/QlkxnXRTLdJktrs8Y+QIgbLyyUK2zJSaVxEWcwcd6M2D9b+r9sH92rTi/lNGuAdw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzF2hCRA9TVsSAnZWagAAP4YP/Rb1ArUZAROZ1pMiicjJ\n1X/xKWCIrbT8epjtO86zr2ZgtHfqnRqcuZEU47LQfyy2w/ulgTzf5pefq5if\n4DG/1+xGV7v3L5tzEwlapNp1HeuTfEGQx4iLtH8Bun++wMB1l/jEiprMcOvF\nBIVmTsEhomxQ52lKyb3pJEkGOnD6lNbRlONmDp55+CnZYns7b4cAumwasCgl\nm/GTtL5QN5JFSiBCOf7Ng9i6LwJaPkRImGj4S1RUT8kV24wMpgHn47N1eHFN\n8WVKtS9dhrrWupaDNIetND4puuPhtXXqthdYl49MOrdnvOP4aBmxTT4Kjohe\ndU7t5zDMn8oYnLR6kUsNG4qg5s5j7ObfhVt5E2cWz1E/eM+pvs1ihdq81pUz\nZG/56nW0RGDT9+zhTYScWlIqrIRQlqgI3rqAt88eLJoHa7V//arjOSkGM4lI\nJASq+cYC2w8rPGRfCYU68oeMEHGFq9vBaNsTNWQVr+8kxlmFKPnWJkzXAk+6\nzWydtd8ij0GEPMt77UvUibRFOGWpdWz+x/HWLdhdDwvwJlvOCtM3e0k6EB7A\n381WEkK0pzorzPpj5BpjC81jsLjY2QWEZpBH1BPcN6rhPykdGBctPQBsKUhm\nZ8ruZDOjHftfb3OwZ6lxNMYOn/vd7IWFw7qGD9V2q1/r8BpLRkNooeSsf4/Z\nE7sC\r\n=10p8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"36b5262d9ee115d8a9bd37171ac14abb191631de","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.13.0+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"tinacms":"^0.5.0-canary.29+36b5262d","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.4.3","react-tinacms":"^0.8.0","@tinacms/form-builder":"^0.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.4.1-canary.14_1573674400456_0.621798989231956","host":"s3://npm-registry-packages"}},"0.4.1-canary.15":{"name":"gatsby-tinacms-remark","version":"0.4.1-canary.15","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.4.1-canary.15","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"368d35d95c130176e9accfbaf5d2d9f48999feec","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.4.1-canary.15.tgz","fileCount":28,"integrity":"sha512-LG3Kd2GCroVtUZ5rhsQefkox7YEuzr/K7Dm+DwfvacX8jQZ6YKqTZJAi3gogetdcgoXsdl1R7PDzLZv7wNohMw==","signatures":[{"sig":"MEUCIQDOn2/mi5OvJEpyysyDWjbqtSvXjGnsu9o76UsH5Znv2AIgFDRQK6+G/VwSJ1XAyG7uQLXU9GvvYsm+FwU1Puh4udk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzF5eCRA9TVsSAnZWagAAY/8P/i3G/vxdIicY1YF3TrMg\n68QVpidNZwDpdyOyNcSkOdxMrmHXCxa9Se1mfk+veqbwdzqW9zy+sZE1X/pu\npDwvRey1kakLunnpc6nHTeXtp25elWoBTRi75+G/wpLWn3w0gUiAjm49fvkD\nZASiEqwJaFCgLchqJnOW2fKRB+J2qrY/XKiP2mOesHQLrusvR+yXsLwvWMCt\nCcomwVLyhu5xULGs6eux/E3zBqwHJEyNyqjd8RHxqWPhBudpbJTNuDxsndaW\nBo7SstFbzzRYuESbHI4i1PzpJ/4sdStTC4l/UGHg9K/I2miuPK80wqjnuUCv\nYZSeeRCJ9ZXjWZDagPndqmLax9Ps6vIN72T40oQW1roo4h7u4zqYMGBq+LY6\n1d9f8vIYb5A3e61Jhy1cBJkfi325q8IkJnZAExJXwOOqkLKSA+G2G2lstN03\ngO3ZIiEDMMRNnnTmfgR17h5I5EwzIVBc9qjL1g5VL/2GZRKwjgbdxRkF0TG+\n8TrgIL8CvubV/+/Ss0zyZWFlz1nO58G6ce95B8wQxj506OpbXJEa4MEWFlQ2\nvwEGxAxfIeBLkywTWol20jYySM6rYnDoBIQo17USAYLjB7P4UgcPvnVKh3Cm\nZ/Mq2FuJZnVSuKN3Chn0aaXiew7RKfxbItNUVMWHJ1r9HRGjCvzsxN2El+1V\nl/jg\r\n=M12+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"b4c52b74ea5db2b93fea70b517df9c68f72f3e4b","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.13.0+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"tinacms":"^0.5.0-canary.30+b4c52b74","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.4.3","react-tinacms":"^0.8.0","@tinacms/form-builder":"^0.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.4.1-canary.15_1573674590366_0.9818677153338431","host":"s3://npm-registry-packages"}},"0.4.1-canary.16":{"name":"gatsby-tinacms-remark","version":"0.4.1-canary.16","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.4.1-canary.16","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"98e3343d67bf649b66665cdcc9c826f3f17beb9e","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.4.1-canary.16.tgz","fileCount":28,"integrity":"sha512-ZlfZy8ROxZG506x2lb/j4Z0cQGrTHEoZm9u7MBJ5nm+RlFwYwyc76mBi9gTULs2Er/BSR1lL9Uv4D5CB4c2/GA==","signatures":[{"sig":"MEYCIQDnoJGc2O8uRRA481ZG0XO+ZNJtNySRvTl9wFHd/KT1iAIhAMrbHDRocDtKpOr0mfIDF/G/+URpklkUfoJ3LO80QbSr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzF7nCRA9TVsSAnZWagAAu7sP/3xcQk8TdxAUPAv9A/8D\nJalDGMkITbJ5HYNHn/1CrVpO7fymAj+zPEilFemU1qHXy1FkX0QN3QDGqTsg\nUjCGiddDJwXK5eZJDGLACwp5p/k412AZU/SR6SlmxYl9J6nbMPlCPSngYOe6\nGOfbF3rZ4CRFHYj2nwaHXKhtJ7ydLNcV5VCkgz9iwJ4efOY21C3Q2yH1gaiQ\nrWBxnESWiRdnpKih7eRZS8hnw0Bb8C5+9TFPXsktgZ6jdf4AyC4/QxXMurDs\nSNFiDqsyIk5j9z7x0zzhPbohA7XzvhIsUL5JUCsV2a3awL4rSBpUWNQZK+jI\niLqZE3S5O6t+yAl4MLBXh4KfepAMpZ7T8y4OXX2ty/D9JuWgYH5B3Gi2c2Nx\npBH0WzX9fFi8jJb+HmzI6L8Zz7hjh+ct7PTfxrsnNTWktINBj2tQaCk9Dzjn\nKDGd810CtKwzWldI4S+4SIkObhfmZZFEAKSLwzPvON70Ad5lunb6U+A4ExyJ\n+bLMjtjhRfYfuvvjMESbyiiS9co1rAItKJ5RYtIqxLSze6kULgLXAIW0WdYB\nMRTlYKm0LghjfOM7pDKEvcE0sBB6gg9zXSdFZrfQ1EnG0z9dAK1cxT2nU+Cu\n6EBT9/f6AAi3vGdTVIP+vuPyVPTN8njDjyp9YqjgtJoD+2+VtpRkAaWFP535\nR7pz\r\n=XEqA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"8e39e6e921affc12f0fe58289baeb5197ad08adb","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.13.0+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"tinacms":"^0.5.0-canary.31+8e39e6e9","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.4.3","react-tinacms":"^0.8.0","@tinacms/form-builder":"^0.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.4.1-canary.16_1573674726926_0.5286718794423344","host":"s3://npm-registry-packages"}},"0.4.4":{"name":"gatsby-tinacms-remark","version":"0.4.4","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.4.4","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"aa997b6ec45e9699fc9b07d5471255825858215b","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.4.4.tgz","fileCount":27,"integrity":"sha512-5PFMBfs8AyrQ47wpFDRMU8g7bZug9e9NgCaiO4GdP135XXdeZTCEPwoIPwIO9+N8I9ldufWZlPi38LAzpwizbg==","signatures":[{"sig":"MEQCIGOVp0diUIuA9FWYkK5Mu5OCLHwMPYimDfO9Mf/9uRGVAiBqquK1vbKIqlUFRlIKQeqLiym4wOKwoSqCh72dsClDYg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55937,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzW29CRA9TVsSAnZWagAAT+UP/1NVc8HGGEjOGxrailcq\nKvDkAbbnwDS/0wzsIUJUR83xGaY3TqrXugO0xPQ3gjAbD1GtmI0OsM8ioYtH\nyVkxHN5ncTYaXOhu/pP4r+XQjiXhWVKHYwxFEPOiwwEvw1T90Zi8IL+cUrvf\nlHy5imP8+C4s7khszRtp6fdsnSr6kfV8THOu3qmQKqxgrsVnG+mWInix3Uf6\nc/lN9faFgT6TDoh+8GGzBunGB7XLlzW6dzZNcoSqQuzbkDMYdE2lAI+09Dwz\nmsOR1Y0/Yk6t5DOSXPi54eVcYjFGX0TOtk6/LE6QUTrqM/6AVbko0bww0zi0\nJ4YQjbi9s9aS4oR34BcJOR+r4lE9+oZz2x2dBE4YFVs8J2BJOHxLT76ogOKx\njOeEbiwKS0X1BSPobUDCfhzkilEW7OhiBqf9bPRjHS4U9MxK7YQbDj10Cu37\nW3WzhAj5Vty4LWg5xoj1JM2qU42YCBqqeLS5WidMRwA9vl9LVYvICK1VzoCk\n0reMGi3D/+YcFIOIr7Tk2ApPofLzHH+GYAqLBYRX7vQzMEdoLu0sNPF1VVod\nmqn35qoSyuExbE6WwF8DHKGWAVG9V/mzmIrBtpnNcPueL4bknsEbNm7UHtGk\n5N0l4ir+seN0Fc62GN1tTqLVocyBXTH1OTDK/kI27RH7vAjzmIpHf7lpoTpX\nTyGp\r\n=Ctdy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"adce3a0f217cbd518f35f0e8d920cde0b3395085","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.17.0","dependencies":{"tinacms":"^0.8.1","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.4.4","react-tinacms":"^0.8.1","@tinacms/form-builder":"^0.2.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.4.4_1573744060811_0.5644700624110353","host":"s3://npm-registry-packages"}},"0.4.1-canary.22":{"name":"gatsby-tinacms-remark","version":"0.4.1-canary.22","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.4.1-canary.22","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"b6dcca486122967d29685c1f10a9792282b26514","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.4.1-canary.22.tgz","fileCount":28,"integrity":"sha512-e1Sj9RHKRWPqnB2xBwSbZkSskNNeYfEyIFplOHA8PeA8ipv27KBMDYwEvG8sQN+NS5FMK3aoTfXSCzgO1+ziXA==","signatures":[{"sig":"MEUCIQD1n1LvH3kEOp6VNytaQ+PeAbYsM1ojeUbOWx7IuU9g3wIge7zrr8h2jiwTXGnRuOW8/eIJMs+gN46ieMExKnY0f9E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzXa8CRA9TVsSAnZWagAAEj4P/jYZAV54yPjzPk+fmzbh\nmWGEm4ozJFJ8HAhQgvqFRCUKjyTiEO6fTXbSiSIvVE3RwWd+3H0OfHLo/YAM\n8UNK0kfU6yBLyhTDQqKQdLtHyw2Z+9a952CpqSWJp30ZcX7GGTY9nsPDqxJJ\nWdeg25sPE6iDQtioeoGyj2nm1Qa6C6h3yl+wgPIK0f0sjmEhYAqM6c9jrUzw\nHuNPQ/XPJPK57tCfRX/BcjPYpPNEjjIP25qaPRu7ubSxhVcZ95mzSq31t532\nQfCGoFb6FnpOhIr3Aq0fRUNImwAJuKcUjbgJqQmhh+uuhCNYsppcsmKRJy5U\nOb+wA3UhEqQ+rjdHwNz17cGbNeTJh8EFLZDs6Qur1yBSvdyBFmjlqVEYFYY4\nkjpZtazPohCwxwyGGitpCifLJQh3E9VTtXCc7Ggpio/kRdXP7fkOqAhCnxiI\nabGzVfrdt33hQj4kqY0nxesJvOM41/5iSJgyiELB7cjNRS+/BH6F+1d4l4gj\nrNEX55CEF6v3j/fYbZFcOooTOIctQUpHs4sVUwrQhz4n5ni983PzwF7la3t0\nfyox+epbvVbUgr5ROrssAk/vDZE1K8/daCj1dT5yi33NFKZBU2nGHMdR2Ca1\nGkRu0sNVZpprpGVddXA0m66gKYf/DUg0rYmUvbnKiODZBz+VsitIek+z2Efl\nlRo1\r\n=qB9Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"f6be4d056a78921010a0e143c9a6da174bc3571c","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.13.0+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"tinacms":"^0.5.0-canary.37+f6be4d05","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.4.1-canary.22+f6be4d05","react-tinacms":"^0.5.0-canary.37+f6be4d05","@tinacms/form-builder":"^0.2.0-canary.37+f6be4d05"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.4.1-canary.22_1573746364335_0.5994026580605072","host":"s3://npm-registry-packages"}},"0.4.1-canary.23":{"name":"gatsby-tinacms-remark","version":"0.4.1-canary.23","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.4.1-canary.23","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"a173ead372a88211617e5743bd6cc58cc0289232","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.4.1-canary.23.tgz","fileCount":28,"integrity":"sha512-yDx0tE4JN7u0rbXmvFIomjQRfXag/yPMAVS0uFrJvPBi2TVR4oDCdu5pziPk/WZUSpHpOOtVtJ0vd7/cmppqmA==","signatures":[{"sig":"MEQCIAGNE8BifSE9aseYzaB7r9hC/XXDipVg1bGsFfUdI2OJAiBrPUMH5W82SoDg8I5mrguf80HzyaL9NuLIEmRvU13/oA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzqidCRA9TVsSAnZWagAA6WIP/3dW0z4w9RmsJyCuCTzQ\n2TIoimRicATDR/fEQ+djdYKi29vTMC6k+hwqsDQTdjrmiY/gnepxGXDYbGM/\n0OsTpH1M64DsJEg8UC1MTfZAooNJoJN93a+1BO3ggh5wzqneizCgK2fKqdO2\nnHO3R3QMPAtia7WKAN97mnGe9dfMVSGu0a6rUcWZd+9paZigrCdjZ5CpAEhc\n1fasJqFqTL6F6JnrFK95L8k9vdVN0Dt3A1a19ULVMtAZuSR/kpEGRdZTNxMZ\n5NRAG8mpaDzTuoadrU1vg1YwJUXTaESD1i2wv5/Mgshdh3wqarrYrRcblqvU\nsJrRs3CWSDejEefYKYAvdPauJQeiGZfVWBKsZL9aaHyAJS8kVDS9dgL8G3Vi\naFl4vXWN+A6B5shf90240A3iWkW1XodAWex/x183g2Q+6jd2j+ZqTir8pTWJ\n6LkvMWFizkAqFsXJpqwGeada+QTrC3vQDXyJ6+FbMSMyvKf7nFwfZl9oo438\nOKUycWNXd8ovQRwtp90fyzPiyjJu5dB1vN/37v5R5T7WUXI4wVppMZA+fzqp\n2+tpxOPExZjkT9h7BcNA7qwT2Ejm+VkSaBSL7/zAZiwbKo58Uju3CJf14FSz\nLVCOXVYwh8jrMIIa0tbLy3TsNxOy+5y6muYHbW0hEQ2NMPkYVEd0311Wa6wT\neG0+\r\n=DQ9M\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"8eb87bf7f312cd6efe9502b1fc40c6828ebde3a2","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.13.0+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"tinacms":"^0.5.0-canary.38+8eb87bf7","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.4.1-canary.23+8eb87bf7","react-tinacms":"^0.5.0-canary.38+8eb87bf7","@tinacms/form-builder":"^0.2.0-canary.38+8eb87bf7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.4.1-canary.23_1573824669573_0.19261325895949577","host":"s3://npm-registry-packages"}},"0.5.0-alpha.1":{"name":"gatsby-tinacms-remark","version":"0.5.0-alpha.1","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.5.0-alpha.1","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"fae9c5e40a404a3174fad4c32bcfc2b182d90b81","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.5.0-alpha.1.tgz","fileCount":28,"integrity":"sha512-wM2kk6vs4Tb23+EdKoAnnBm+I50nqwH49gsPWlnrF5CJJ87PEHI6SvWHy60ClL7gBoIU9MhSHaQuEmhRXqQEbg==","signatures":[{"sig":"MEUCIQDxMfJT13u3/9I+gYHqMLKfB80cGzpLA5e9MuYrYk9WTwIgNcAijqQz4woj02hx6AK1/qW+NR/z9qmWpsqtGNtRPV0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd0rNXCRA9TVsSAnZWagAAlK0P/i7Bj2amrZ5nPlZ1K1sE\nLGPq1nUX+Eu0xetOC2hQugm5Pu3bsoiqOdLY3eMBalOYBcBCvAHCrIASMaet\nWOykqFPEGl0P1S9OvPDJMJV+AI6doirFGwYoPdK6i+kb/6rWz6PNPssldsw8\nhBBFEkCbRG9lnMUarwVJ3+Hw+6tAlegQrnW8BC0H67ni93/nsjwknkrOE6DW\napQZosA0ToFGEVZcPxMQ955ChSmPXop9WQGjKsWTab8N+AsVyxhWn/HISfVT\nkD/LyaSbFHw+TIIkp94016GPYqC/j+ph3UcN5snmloMTEj4O1PssUIqNNGZf\n4lxc7YvefZ8cQvY9oeT/wu32Ja2tCq+xgppT99kJDKH8+8PPw+wJXabgVGCk\n2fso8ZTvET329MRajBLeOZ4nbRXE0shQF+hlHzJ1D3+fRoJyptnJE7grOKLJ\npNJDUTd81qdF6VUKy8zSlmVqFP72+Nr1mAM/wpb2aZyDrUmMY6YaBgFDaZhB\nDUq2fjcvNSouQzg1aEolR3cnozxM9pRVrK0TDthJqNVfwCypa/QFGm2VKX+s\n2wFW+CwPE+cX2VUn1XEA+bDZ7zSGRyrrXm+AwxLujweZgPbLjT7w0ZJlcmAH\nCOoCub5ujsD74agO4jHk5wTZXtrAYpGfSARMrmrRWyaRG5V39v8PJFpAxSCm\nK+GS\r\n=JgeQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"2e745949008193e5a9b6517f8cdfbd10394077ca","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.17.0","dependencies":{"tinacms":"^0.9.0-alpha.1","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.5.0-alpha.1","react-tinacms":"^0.9.0-alpha.1","@tinacms/form-builder":"^0.2.6-alpha.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11-alpha.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.5.0-alpha.1_1574089558965_0.4909023074929031","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"gatsby-tinacms-remark","version":"0.5.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.5.0","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"8474d76e1e604bdd8211cb7f4958a93cde365200","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.5.0.tgz","fileCount":28,"integrity":"sha512-o6P6sPRDKGA3WOuScavYwL1jeJMc47WbWKdYdDcEUi+YUfiesdVM3srlUv0IIWuO3XWHwNv/akoRmAWPVF8B6w==","signatures":[{"sig":"MEUCID9GslAXqWTDt+a/CorgvQR6tzw1aOS3c3xs+TGz7FKxAiEAlQSlqvWdYY6dBqr4CH7+9XzlBP7jjMM7qIe+1hBjbsk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60758,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd0vAJCRA9TVsSAnZWagAAymAP/2dImnHkEyvbSSJgQ/YN\nL2OHp4gJLPCA36+jiqZH4H5QbVa+m6jRdEiP7URt0r8PUnEYGfAhQPv4AMji\n7O+hJAEMEyGXpbXxknEj1x4B32vn534tUBsoMnzXpsdsvhw0czkD6VnOGyGg\nSJbNEgg048ykrIsN5kwxM1JkuVdD/+achKf/xmtsZHTYdA9j1GTe91iKMvFg\n6pZ6pHPS6+hdMnDAm9XWVnEtHE3gigznEFsK+XWnQv9kNPdAlq8JSXyKQrLG\n5q8CI9XrgMbVxySvejFUgMk9FMtV/L+KeMyZtUc0kGweK4kAlNnKvmw8XhvN\nGZEjH3frLGTyLKvswXJ4k9TCR632E0xEAw85p3isiwnWGOaYz299N1Dsgvm8\nD0whd+F39S4T8+FOmqzaoKjO2Jsp4cVy6U0DCAvcsCzSG63udSEfWDOQKwXy\nxygUGfxhgEURB0FkZWUZyRnCVkSgQe7++cyuKx3s4ouCw5gFuaLg7dbo0D9E\nV09ah5RHlts5SXjq8oUmTWN7zlB2W2SVbY24byMoRIpmP5+vm7qk8TjhP9Pq\nX20FYt4sTZdCuCOssw0Ey4mSY5yxE6EktW1XjfMCsJaBQEswN82QreqJSg0i\nboIT/bnqpLrC8TtVG03Ni3Y+5MFLw8+AjkosXKiqXQeeSanmxsEuqpyOp4gl\nojB6\r\n=pkM9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"5393ea2fc04d7760b24b136a03d20c17a20f8432","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.17.0","dependencies":{"tinacms":"^0.9.0","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.5.0","react-tinacms":"^0.9.0","@tinacms/form-builder":"^0.2.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.5.0_1574105097188_0.32037976264913737","host":"s3://npm-registry-packages"}},"0.5.1-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.5.1-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.5.1-alpha.0","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"3d6934440a766df782a671ac792dd3539025df68","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.5.1-alpha.0.tgz","fileCount":28,"integrity":"sha512-NGwG7tAgc5ZScJ/xTKcBuf8+VOat+w0k8UoKDLVO0X5c8xKhP7qotBl+sQGBfYja/ZDaWaqt/UbldyJ4jwfyzA==","signatures":[{"sig":"MEYCIQC83hS6q/I9HpgrCuo4X1ODu+NB2v2IwNczmk7dNSRrhwIhAPSCR3pLmU6ylmpD6n0aMH8dtqpWE1mwryeH6gT2Vf1M","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61227,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2+/bCRA9TVsSAnZWagAAlxkP/2Pq92mB1U++IshHZ0Nw\nXm3oE/ntNnJIJxoakkbUJDIaWA7+D6nFmJAaMlUnq4qKyO8wtVuK+5+nQtbh\nfpHQbQtJXqcY5tD6M7T84ODzvRaduMqAUmfHxCQwglOuT2N8fBgJP+NnBwRS\n5fZTHMX9Ke7ICJ2B9GdW595VFoFL3HSFSll9QT6oasv7Q1VZssUbzM6CgewU\nhwPmB8TVq76afv8+ePJ0y+k7u8hSeDIO6SZMD9EDGk8tPZcaRl5KLhlXd1dP\nw8Orh5JQdTs9sXCP+9zm4v9G1rR7y1HNEcZvs/T1UdkbpFdaIUHmPpZmomIZ\nUKpkuNfdMsodH8ro+w9V6vdUSYdbP8GkaPg904iifboJs1Piyp4tj/L6ivN8\n3x2KRN4KXMKb2KXxTPlyvufq6SD4SELAUciWrI83YzrXKtvLZJ+U20suij5L\nF3mxm8j2m9ooWYnwu5XMbZyPHIX+hYFrv4ZZwX5iXZXcjxRT0WS2EFLSi2Ys\nIAdkqjSUWX3twa5NVC/D4wBFmvgfVdBIXtkDortGJ0qJii8mnE6Im3z3HNba\nnBFKG+8Ay64onsZPRD/GW16OkICR28iXZTF+HnC+8jV3/XmKExIoLC5LcW6f\n717hI0h73bt4FayfdZiOWchAXMBJPKpDo8iVYnC8IBguBCjLA4sLUmYqMIjE\nW6D+\r\n=mIN3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"a3d254187037be4d3fcde453cbd34b12e61674f4","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.17.0","dependencies":{"tinacms":"^0.9.1-alpha.0","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.5.0","react-tinacms":"^0.9.1-alpha.0","@tinacms/form-builder":"^0.2.7-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.6"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.5.1-alpha.0_1574694875139_0.1729270907446483","host":"s3://npm-registry-packages"}},"0.5.1-alpha.1":{"name":"gatsby-tinacms-remark","version":"0.5.1-alpha.1","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.5.1-alpha.1","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"32772e07abfdcb0a19e9dee39c06365e7da3ecc5","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.5.1-alpha.1.tgz","fileCount":28,"integrity":"sha512-h8pG2ayeZD86GX7NJK0bLBNW/snlm1KVwgkwuCsifKGuHQa+IACc+kZDpS2t403mA6By7UAff9Occ2EeDX+CeQ==","signatures":[{"sig":"MEUCIHLGi2FjJYkltQmgy/NyyjG3dUt7v/gVpwjkK2lE8VySAiEAkjbqxTlY5Kvrv/7M6IKYT+E3tyr4MMVwRYX47gaIl1U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61227,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2/BMCRA9TVsSAnZWagAAODMP/2GF7XBbv4DqPA/cVF3J\nNvHxWNe1tf/zeCrgq0JFH26u6TZp4Y24J58r3ozxO6dJOcPyCsYumag1ttBy\n6N3W4K4qKuCvMFwp0Q3Q39MvP9WU33CTc4duf6VmQPuNjKPZMNl13jAlXzpA\nYicwxPxEtYxhn78sbUfj2BmZY9OGx6k+ZrcwU0SZEJBl95KgKhNiqlB9bT2L\nLOXt6WK7z9A1dgMKNoUJUg+bBgnyV7eO14XpS2iYfIurJS0g2iewROwCDPZp\nHZgLS6jnQRV+K5EEpF7PUgKcZDgdoJtcZjQNX7sfbvnCR9xvzhadiY//Kw+k\naTQbC4na5xNUHcnWd0fwQVFgxAHHqJgpPvxe1N7RgDxActUcEvbH0auh3e2X\nkGpi2HxI08dOfjkq0v+YKGZZcq9OdYRBPhbGkRaQJhaUEaKk1vWwyOg/R3AH\nWdxFzPuCfgbSbM2+3oMfrlBiaNXjkwr5kb4qUQhPOxqczGTiMyWkYNLR+/di\nhfH+HBGdcJcZham3x+XjPECc/3EOi7PcYAajRvQ0Z+tCdRUFY8/sn9oM0t/5\n+EbIIJQdz7SeHka6QuDC3FFkzjW2ReuY9z7X6krXXrlBstcDQTjCGK7eW6kf\nXbymcRut93WBDEtD/Ba/sm3CGTdp0cHQFVg+aZwQPYG1PEOC0nT6Izwl53ja\nTA/5\r\n=mJ5l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"45bbd9c85c447a73adb083573647bc14d6d9a421","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.17.0","dependencies":{"tinacms":"^0.9.1-alpha.0","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.5.0","react-tinacms":"^0.9.1-alpha.0","@tinacms/form-builder":"^0.2.7-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.6"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.5.1-alpha.1_1574694987844_0.8397486480289122","host":"s3://npm-registry-packages"}},"0.5.1-alpha.2":{"name":"gatsby-tinacms-remark","version":"0.5.1-alpha.2","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.5.1-alpha.2","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"03729afab0a1f3c5f36cafd906651253369663c7","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.5.1-alpha.2.tgz","fileCount":28,"integrity":"sha512-3XK1vLl2igN2Tb5a4vfmwck1EtE76vVxHDKg/ePrpEqLSSFF1Ogz3C7maeRHWOScrBsi29uBvzP67WNa9qkWbw==","signatures":[{"sig":"MEUCIQDhupphx1UxJv3nTMjn8AVI/w4gt9yrGvtezIrqqcWDcQIgCXBeMO92yDaOTN8ar9ERVxSpnlBWz99sr366E7s5A9w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3AK+CRA9TVsSAnZWagAAHVkP/1w09XHZMVJ1phPoEMqk\n6YTPxpirhGvIgLt+93vdbVZVpdPXCxI8JT1yBEVA9VIqMd1kAq5tYKHKk+fI\nJKiXt8Rbw2y9HF2gTYbGlaVZjxA4C9IF233kgwmRXAj1CW2BfR3503jxat2s\ns680+qNwVxRN+s1BEjG2GZkXBGGQqlEQRwTtYuONJ+g6oYRMNPeqyXu32enl\np4Xq+1nrtUYhhcV3cMB8ziHyMMVxJLht3DLcJg3+3wwhOX6oRS49QiPdX3kz\nNGGF2X5vXvVuDT69KPgFFOXf7ZYz5wyz1f2XF9WmY4mwWKWWQdXiSj+LxBsX\nOnpN3J50wWGcfrQXufBomGUQTrGp8yiTfxnMlG+urYJTx0Ty1SW+lieB2K24\nkrfniFcneBfwtoSaX06/Ix2mw8XUBF5y4ItmO58p2wLsA/SMvitwI52ikcXz\nFC7EX4pH56bSIsX8MuWSK031wJcwV5t0hyZTQSV2NuzSr3kGuibw5mmrYjME\nOBhqIauj0Z8/TlqYaMt8mcWTfkxPVfLYBTR+KSKoN9Nw1d3XTLhcl/f2kMVM\nosMHSmkDwuGItFR3fj1rhl6QzlIfQ6gkZkqW8wvBfMKTXrCFUDiUgEyD3i2S\nKFVz4VJ2BI4N5NMArhs6s/twGw6y4PVnapNlLNZtftANi90mMuuooWxAaJxC\nuz1k\r\n=dksQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"4fa5390420c4e9d973d4e2a33c43ef6713ef4000","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.17.0","dependencies":{"tinacms":"^0.9.1-alpha.1","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.5.0","react-tinacms":"^0.9.1-alpha.0","@tinacms/form-builder":"^0.2.7-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.6"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.5.1-alpha.2_1574699709709_0.398594158363329","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"gatsby-tinacms-remark","version":"0.5.1","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.5.1","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"53ebbb3b03481b3fd7b2ef0317c44d3c863157cd","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.5.1.tgz","fileCount":28,"integrity":"sha512-HJJzKfoHKCxg5U5qdAEXcKuASZpJmOqFkzerTwIgfQzrOlB6TKgXSOso2JmP9FiwOM4vmkYlHHVQITzxsnH52Q==","signatures":[{"sig":"MEUCIQDRZJHg/Yyq+OsUGiYNNLnx3H2dXoe1gfMvysn+2ZLIUAIgSJ3Qur8cgE1H0VvLZRXCbT6w585iK85CYJxTdmYiGYw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61615,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3AXcCRA9TVsSAnZWagAAakwP/16HEswonceEpmDJT3Dk\nNmyc/mLv/7SWYXdRHJjejiYncZvZ3UJQ4Ex/u/0c/Lem7oyHMEYoV5CyWzJm\n1AJGdnH2UImGnkt0LCuh50EJlKlUqnVfVZwtprHHXU2FJdK2NSwQTCdOSWJm\nqRzpAAiQSjn8LDgE3bqe8wHUXl7HTqkIoq2G0adKhfe6/WEnyNjtZCOJKhPB\narVHBjGogNPCj08vMr87b0mI3vvNdRkM7az1317/Xa+8zGzuUYAEnIZV+l7Q\naTpNv3KaHz2EqfNWKGVTi18rA81JTpu9evbwqffQsBdshqEWrlR3E1dzXFVF\nDpwwscYlmXQNGNUdO5zjwG5mcmZyqzADjrKve4tBgno5jJTjFTxWYYFzxCqY\nUj3S5cSvAWEw5V5bwVqix4vLAeh4SZW06Grsgc1bFz6+rm8l8tSu/zY+Po8F\nefyL/ABEDYhSHbkLK69sXFbW4XbapNPudpzTx7IjyFZPPuLpzprCjIfMa6gv\nBfxeerDoUXa87rWnQEcaa7pwtuM0/xhUUt8DGboK9n1smj+KeyoZYEc8fKB4\ncXrZwHoSQRHdpY6AEuIzUhpsECgrXFmuMZV4tB3LbD6q1628j9GXGnp5vnLR\nSY/Y0MHjg7chy0/hid5xCjs6jstFVBXFeCiPP+TwjI0IYE9zUXmL+eipRmLW\nXMXx\r\n=ghUg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"f298d2ebb3393e7bcd770c67970eb201a4d7f17a","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.17.0","dependencies":{"tinacms":"^0.9.1","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.5.0","react-tinacms":"^0.9.1","@tinacms/form-builder":"^0.2.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.6"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.5.1_1574700508241_0.7458071667784216","host":"s3://npm-registry-packages"}},"0.6.0-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.6.0-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.0-alpha.0","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"ba4dfbcc3ef058f330c0fd054e3520f00aa846a3","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.0-alpha.0.tgz","fileCount":28,"integrity":"sha512-HtdbWdzJYjCu5pkqKkBFLoBgCJcHCcU6+/5+1kvlyct5x/t7+PAUFR7Wfvr9q7LVbVnk/xT6aBeNbded0WVfeA==","signatures":[{"sig":"MEUCIF8U7nRqFFtBk3f+Sevr5ReZsXIqx3iHucwYa5zHZgIiAiEAkdW+haM5yAL8gr6hx6plYcLgdzdIzPAMRJF08ZgUjAI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61611,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3ApaCRA9TVsSAnZWagAAXTwP/j8Cd3jJjfOvdjkCwqfL\nzIl0qjH1F4HeI56gJgLeD8uqKimHk8WDYttBWnv/IyhRiL9RkyPa/3vClkSs\nDY260Ely+v+U+Cnjfccc3tzN4cYoG2AHlJ3HMX0ZPNE7nbXBK1sOyGyd5ADC\nhH0WiZsT/EeoiCYZ+NxXo/Mo/Yr5v5Gq0Yhdc0+G5dmJGUfJWtZzdGTpi4qR\ns73iI9NznOL4fy+EmH9XzVFVNWSGHxVCq4cpzWnzG7ySMH6IejUGzb6Uzf1H\nrxuA4R5xPh09sFesXDe5qP63vLoacPwCSXOayRCnTsRlzgXnOIjMgHE+gLj/\nRF///9lJXiuJIGlWIlsWEoI+eqfVAOqHB0RGfUQCSVV/2H+WVuSyOkbVnUnB\nmoNPWqGf6Hj82RvF/u4qimqyICxCGwt9BUR3XCeAJSWW9WNCDHWtEYut2nyo\nj6UH3hqFccbB70ah8GudwdO78E206z7K6xc6T8uCDF6Ib6QuMQ01PDMwo1tM\n7H2ai/F4TxdwMH6GcdI0EJ9RhJ7l3WjlEPSTwqc1pAu+opXjtU3lPbpsj7Q+\n3/kjBWMU4DYK1igm+8AF39JoJ78AEY1XewGo6K0A0eCU2j8XEXISC8UKRGcu\nMiFUhTYO1CRa+s/laAiFOAtCsCVD+hIU5V4UtB30LuM65K0X61LFqjd2s/om\nYqjd\r\n=hFnk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"90b2a7a8f64dc14f259f373297a4616623596cc7","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.17.0","dependencies":{"tinacms":"^0.10.0-alpha.0","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.5.0","@tinacms/form-builder":"^0.2.8-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.6"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.0-alpha.0_1574701658038_0.8536541002473383","host":"s3://npm-registry-packages"}},"0.6.0-canary.0":{"name":"gatsby-tinacms-remark","version":"0.6.0-canary.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.0-canary.0","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"1c33166ac8029611430f3f3d32d80a83679c69c3","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.0-canary.0.tgz","fileCount":28,"integrity":"sha512-CjsUeih+Bi4GHx5Uvvv6KxPpNVGaLeeFzeTE5uHYCkxifSrezZeXIcm/LiJwWsIsX33+6Aj+NeMsdBYZmwwcMQ==","signatures":[{"sig":"MEUCIDxU1GTuksZZRs+n+Ia4vsKfwTHCIS/dVdztSyOh7bIsAiEAvDAvabTxm3cdydPCKiJ0gUMhOTRTKIAMT+CS3F/c0hc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61641,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3CvTCRA9TVsSAnZWagAAb/QP+wTU3w4zHIucQ9QSf+NN\n52au+7XXxw85ODMyPSK2RmrGm8HzDDPHO55t0EenYQ9ZrmVXfkWbtBVnS54Z\nmBmxPao1V0/0QaQo2t1h4rxg6y+uPOmgGJPUJO3pWHgD7wrh6ce3WSJu7MG+\naM3/0LCWxV7DFG6f1XJkfVXccDEYkhaFxp1jX5uUbKGaI9iZSwC75WETO73U\nKF5WUwo/3aAZWi0hlHIgHHAeiq+VGVfOr9qQqX3E/WR3Na+jCkqHtAI0rA0Z\nuZI1uVdWdBVPuT3tFy2A652Yq5uAfkfqhRbYHKFYCYpbTGg7gLo1udLkWObC\n43vbZSJ0n16Kc1WBT/+IAyx2Iil7pj5j0IHSLYZNca1WJhH0q0EvQs06M0XO\nddQKONozPU2dnu5mj/omKmr5a5A6Lgg4fHYJ8D+lp4kIPPkBd40PwaAnYPGw\nXLr2A7nqMJo9ohYNpedmNkGnluEkkCTBvxnul9JNakHE+lkuHVy3NLPXcygo\n0lj3dIAPCaVGoZybKuAhLTtHLGGthzXHSw0Zz0a7FhEs0Rn+Cik6/UHGVvjF\nDuBts5Xtp/5Tv8k2TltgIiltgm6ayw+n5HWu9wpkpeN20Zew5WxbBFOcwbZX\nPvjucfRimg6uEU+aycICHSt8kZ1qyagqg3Cfa2ZBvxjToWdBLeN700gE7GLU\n6GzV\r\n=TyRh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"c63f329eaeec88f4252d9a59fdb3cc5cedf3e2dd","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.13.0+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"tinacms":"^0.10.0-canary.0+c63f329e","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.5.0","@tinacms/form-builder":"^0.2.8-canary.0+c63f329e"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.6"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.0-canary.0_1574710227381_0.20808531985284118","host":"s3://npm-registry-packages"}},"0.6.0-alpha.1":{"name":"gatsby-tinacms-remark","version":"0.6.0-alpha.1","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.0-alpha.1","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"f6af30ac4a9347de065020ee8bbbbb939ba647b3","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.0-alpha.1.tgz","fileCount":28,"integrity":"sha512-Ebjtz8bjbQuYPo3KIaHk1IJIZaIDQpeXw42rBieB9DGN/bRhBAljaY/jM3PRAPX8LlefLPbeNPrI6pGKRhwdKg==","signatures":[{"sig":"MEUCIAjwR8ZMOeLZcHqsWAnRciFdDm2wb/PEfOKCUq7Al5tPAiEAyjiU8F5JgvpfgBvb+973vD59pvT77lOliTuh+c+xOZc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd4DWwCRA9TVsSAnZWagAAuy8P/RLCkbS7cfXGEzrz6eNI\nwmIuOve9pkUtGoMr6wboCuQ5ImHwisR0eUt0qQ3JCh4mHdcc/WOUwTvRZGN+\nr0evbg1qtkqz62y6N8POzei5guD+rhvPhzi2mLkUtbCdwIYkwEf3ff80Nmfh\nvcf48Jtfh31cu+PluQQc8uk7qZalgR4Yiz0FKQFwnGn9U8hzWcWzlqLcaO03\nSstyH0o4+Xn+9/t+zBgpkV9uO1mdTUpfIcBtof7H2SKIK4uGRNllQErvmQnL\n4ZiNPlI5xSZn2XHjp3eWreaSPww//UoUC+8d2NFZKm0FvKuoiyNd5i1ilBcC\nxqMVGDyscRNiSvWt2+7hfhv3jV5ufq5XnG4akIG+0vvkMx09vaJwsepj+L/A\n2uFnsojGsJiggMV8A7y/T6xirjMiurDqVZAy8Hj2ku5L2Y0+iZUX1ZLyam03\nfjAKaE7CrtYHCPJNQh1A9RVwu7zsQj0JYu6bn+5zDHFK7rhPW28GjyjNhkij\nJT1DPq2iojRCCFOt42ZT2RcTvofPsNkR/ZZ4rv4V8LwzI8hA7Id8lGsGTKSs\n83GUxt37EC4CayyLFg2GlJQFGH9TY0Na4RcUhKoljvrROB5bNIR6kxjfoql6\nJ78H4ZJ3J18S5OA+sHd9FYHNmAS4KSZjzrSYKePM73fEX4x647zQ/+FyODbQ\nbYXH\r\n=cjUj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"4c2982c692d0fc5d85541b4b706004c9b566d79f","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.17.0","dependencies":{"slash":"^3.0.0","tinacms":"^0.10.0-alpha.1","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.5.0","@tinacms/form-builder":"^0.2.8-alpha.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.6"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.0-alpha.1_1574974896245_0.06154816162321186","host":"s3://npm-registry-packages"}},"0.6.0-canary.6":{"name":"gatsby-tinacms-remark","version":"0.6.0-canary.6","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.0-canary.6","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"93648067e0473418107b10f83ff0dc80f6d98537","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.0-canary.6.tgz","fileCount":28,"integrity":"sha512-Fe7E/uEwdYrIcp4zEv6ZToM5Sz95lTrnj2ttR3pyl2fyKRgrufHGOt9thXGYCUbhhtJDxOnepF/GRaZD1bW8uQ==","signatures":[{"sig":"MEUCIQDo32SXGTGHyVycDmSoxGm3PJlkNYDF32tfJTAwDozeSgIgNb/wL5AIQZew+x7TbKma8OIvAhgMsleTtJHBsv2MbHM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61900,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd4XFqCRA9TVsSAnZWagAAFW4P/2efp2x5htJ5yt42J16D\nT00KFqHh2RRnR91ZuLtEZO0dy/oBNMBzU7LZXHVVOnRR+2ceHdb58VlhRn3d\nb8IFTYKP/HFPbUDv1CPYcUDOFrwAcd5NOp6JUl1PRiLNp7GF9MIHUqhuME6y\ntzPdeRiJVkspUQU+6KyFSigCrnY0CSD0lsxtjAGSwenYNsgAFLPVFaS3ubfn\nW+svYK5VrPJr9KOt71KypnXekYWMnToAAYi93zEEXzu1kPR00UOIRlrtPxq2\nwvc/Xi4RtS0yTYWY5wD80GaZV7mL3uvonrdb48BN+IXrrhisLlJFnldczTz2\nz2L+UJ05CQSFuLTNVuZL9l+X+qCy0jZSB/B0ZeI7GxlY2CO+7C8/1pKcRFet\nXIk3A6+vvf6dpDWjH774xaHl+yAV7fjcB8egQPhPw2X20vbEaoDAN2MhFK5g\n8xoRU9nnLHeIZsPZ3eJO2NB3IVo2vTm4x4KE9pTfhBPATB/DC5JPvThUHSfi\neABPFLs7Vdjq0d28UEvVgDv+0ltLo6uMdwmgFCvrJXN2AcZhPpaqAaJEXHu5\nymssx6rcLmD5ZvEOlpCbPw8jtl2fU8gG1EtizqX1LqVlqmVNcPsmRkghMefn\n1bo8gOcaI24PCjCZJruX6mwvfPoto/MjkZhnxpZgpzfd0SCvIRihb+C/SupE\nDsZa\r\n=ZtDs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"983a4c0ad14808219349b57b11314c98c844bd41","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.13.0+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"slash":"^3.0.0","tinacms":"^0.10.0-alpha.1","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.5.0","@tinacms/form-builder":"^0.2.8-alpha.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.6"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.0-canary.6_1575055721851_0.1516285025519648","host":"s3://npm-registry-packages"}},"0.6.0-canary.7":{"name":"gatsby-tinacms-remark","version":"0.6.0-canary.7","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.0-canary.7","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"869ebf086e45c37958bf8bf0bb8d101e840a938b","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.0-canary.7.tgz","fileCount":28,"integrity":"sha512-FbJaiyE/3DP8ssplHQy0eh5uvrQVSvlEc2pIVpn2UCIYgKy6CeIHzladxZ7+o81mmKPUuRbBPnl2F0zB1tP2xw==","signatures":[{"sig":"MEUCIQDHu9EJNNew7GDqPJ1cEsvLWMeGz4UVtIFjM0l3hE9pAgIgCknQ4Pwi9ElEE/1SYeFWNJm0rLb+IIy+gsCM1N5WZd0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd4YEDCRA9TVsSAnZWagAA9kwP/39W7GjOW8eO9lg3S/B2\niI2iffTpYweCPxZqDjvhqRfnPNebi+IUhG+OLy3YFDHtYuFYyKbH/p48uxH3\nUEGDxdBhI2wBfM5Azsus/Dr5rCHtCtY/kGOdYRrGo3BS5aJ8tUN5V0X/pnub\nNI2NovGqtQid+AZ4N9nTGlCu8+LD8zICNruSnUfzEK1MKDXSbaYLBTFBA3n6\nQdSDEEnyIk1N0isrWMfOx2nLeGv0NFUOdkC4oQzGNhJ85VFHxgQvWnA2Ko7i\nAXVheoX7YBjkhUb6OIFXfGoPEa6Zet2Jr4cNNwN03PerjCFVKcZ3Clg53QOL\nczbzeIu9HUbL2V8QGDj52+0K+GcSzi67UPZvHWUrrUW+ZmfYeZu0zaDVwkS5\n96qgEYnx/l8u2d+MSv0uhpY5JmdzVWGecCcfjXolhMABty383tx4yW55+lB9\nzIqSTmzmdkyHkU1J2FqI/uiWItnXVSNvp1SvPGekvJ/qq8o1YLZXU0hId/kX\nK/K+7HogJyY3JHP3EaD3Ckyq+hLdJk5T6UuKHytzTX9jHAhUognRf5WO8ZpC\nft7mQKUOp8r4bjcQ1HkoefIOhovfZOpcFDym4/RGj+PB9KIagHP0zJkznkqC\nB/eryQwe8R6N3LNvzJgydyLPnokdHVHTMBIodGJYjb4R3dNf5KAs/aDRnQXz\ng90R\r\n=Tl0k\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"5a2e4ddcfc93e1526d72084b05d5212c5aeedc69","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.13.0+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"slash":"^3.0.0","tinacms":"^0.10.0-canary.7+5a2e4ddc","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.5.0","@tinacms/form-builder":"^0.2.8-alpha.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.6"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.0-canary.7_1575059715211_0.4276553064556321","host":"s3://npm-registry-packages"}},"0.6.0-alpha.2":{"name":"gatsby-tinacms-remark","version":"0.6.0-alpha.2","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.0-alpha.2","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"37dbba233acc130e776aa514cc59b89bd237de16","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.0-alpha.2.tgz","fileCount":28,"integrity":"sha512-s8V9yK2kAJcrlGnu3Qzkgqnxx6TuWQnia22GSKmlnwVmAwOkwHXOTRFgIdSxpwajzEO+CoA8jlZIpL9OKFeGgA==","signatures":[{"sig":"MEUCIQDqXJRIrfLSOCc+v7H3haOT/am7CrGiK1ZQDAaq01IVKgIgJ8u+3LmRTt1+2CRYOMCX2akTC5khgd61R8CwOWzW/b0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62228,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5R+iCRA9TVsSAnZWagAAjNwP/iW+YRsWYYaX0+7rRJii\nGGxZPJHqeM3a0ERtNan5VJcQqNSlrx5EVCqhxQFQNivPf2k1g8qWAvncqQQO\nVAisp1QK2gWhv8qTl7k/gcJ8saJYWvsTz6H+tfDEd7hC9OMaIC6QwB3qsqe7\nef3MnTerXWsr28IA2uZSRKl2wlKLdxyrOxtDvtvyPbPar0rKDvLJaCPUZl7l\n1n+IzUdegXJegqAYENDf528uU/kqJ0iSFkc6mdC2JIzDVKI1aI21xp+/sBhO\nMRbz2rvvW2fO/2zkt8TPXMx532/WvyC8+fcRFt+CZJmp5DI8qdgIG3xU8hHJ\nuvIqbcpOCzbFBFKswfcspVQzOzR9tm7e78SOeguWmMb466ZWX32WS+NVGTu4\n+Ifsntw8yk4ORSbbcctD1gMPHBVTW9cV80fc1yHS/QF4POHZhVv7rQ8do6UN\niicRj5tEevZ+XTW4xd/LaiEuZGzhe23Tvyd0aR6J3UlRu2UlUeBcrlwAfM2g\nTJycQ9ODceQgQHPKUoKJhSwIYaBxLF5FaYZCXDZ2wgwGAuZ41+kwPfsNLstz\nuq89me6Z9dLcTRjBdq7kcVF55ba25feenIFLEadkxFYjwR9vVVCnlJH3wTN/\nU9rXBFdpkaC061IqhdAS1OK95Rw6PEIatsmRQLQeE98zpBqwxVP2IJHBcCHN\nutaz\r\n=POMY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"181397ff8cdd8f03a94b8d68c329f6c7bf2eaa48","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.17.0","dependencies":{"slash":"^3.0.0","tinacms":"^0.10.0-alpha.2","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.5.0","@tinacms/form-builder":"^0.2.8-alpha.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.6"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.0-alpha.2_1575296930613_0.8110058845552555","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"gatsby-tinacms-remark","version":"0.6.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.0","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"07d3db6cc09d6999f7eabe23b9b42b1680768039","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.0.tgz","fileCount":28,"integrity":"sha512-i4NZYRNWci5kcnjkzlcmY4vEiT6Zv2hA7a0r7ef4HOFOBiHaVk+j19KL4GIvnYk+USG1iGMdAJ/IgxNhUnUdDg==","signatures":[{"sig":"MEYCIQCfSPWmtJIg9V/bMXmyonnZeIAfU20T7u109JS8/wnP8wIhAJt0ULXvaPuDHP0re4hbMXCg4icRtCfpU0V8s2DpZ1SU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62405,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5S4aCRA9TVsSAnZWagAAl7MP/jd2nr9mH2nZoKGSFFDJ\n7SIW/oyHAagHHx2nMgp/haYCoHroEAtx68MRoWzcAUvIuAZT0HNslLGbNRAJ\nr1WjajFjSwvGO5uWnWQgxaKh2Zq+xdKe/G2NFNcZym6FNnuXt2u9oGLuDNC3\n0OAgxqe/xKSDBZ7A6rvHCbcKzlgtdeT5qf9mvs+2AkbrqT3ycrINda/feD/y\nDdbqGf4WEqwKDjMW5/D+JPe3B7dU1F2y+kHy+pnvjTit5SGPuUyptl3cjb5v\ntlfYMkcnOmBt1obDqMB6Ak3gb0Cw+70++TkHgu85ln11SFkcl6iK2Tz4Bw2r\nH0PRzeBKpabB070h0roPizCL5OMquQA+K+k6Yc56UX/IC0jPj8o4/z7wNJ72\nwplH/IgViVF26wq3oZHo4mJpXY6+EdNzs5W/kK8KUpW1EFoj1d1Vr/K2EvBJ\n5CvtVqhyTevtZSqTJl9GpQY0kxOA6aeZPKcoYTTCD5o++HUyKd0oVMI/qPvQ\n1ELwDKaPWMimtLf6AuAbpFKq6vKr3y81sgTaAWhyXITvET8b0AtGRRDiaW0g\nMmoDc57tWwAzQsLOsf4NOEkyURWcFXtNp8a2f7Fzt/0Ajo7k+c1SuuxB+PnG\nx5Fkoti+QWZC484QO4/IrI2DBufmxFGk+6QLa8VoGGF7N1ZBhOmwAjmU+Co9\nT3+j\r\n=yN0X\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"227bbeebb49facd47035f6739615cab0cba9c542","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.17.0","dependencies":{"slash":"^3.0.0","tinacms":"^0.10.0","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.5.0","@tinacms/form-builder":"^0.2.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.6"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.0_1575300633809_0.08381988760010772","host":"s3://npm-registry-packages"}},"0.6.1-canary.2":{"name":"gatsby-tinacms-remark","version":"0.6.1-canary.2","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.1-canary.2","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"e0a4772cbdc64f95d453a1232214bf30d6a8b7e4","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.1-canary.2.tgz","fileCount":28,"integrity":"sha512-k5n4HGFujew6O2LEknTuvMZcO04lxpqJJ0O/V4+hmoRQAzjUqe3G4pN4U+Ebeg6YwOPsYO6wvVZ+pnegVjwh6A==","signatures":[{"sig":"MEUCICL2mW2loCyFPkjFGKrB0E7nlYh26od4ZAa0jAkzRgHMAiEAt7+yu1Yd4HXR2K6Jkmw64qu4SgDaBOKLZKf3iTBDD1o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62441,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5ml4CRA9TVsSAnZWagAA1BgP/RGEIPTbsQvrM+SwnZzX\nWRYQvvQFF59+sM2tkRB3GdHDtmxZLj8zKqgfGZLE2YTkf6i4pLDpbqQGc63E\nsHCFs6DDli5alXAeOJf5wyiqke6ngta1alB27ue5y6UTIrjKjn8yC59CPxMT\nptjDeCBUcCXI3faLVqs0+hknCdQDSZKqTUINyfDoxGeNEIciL7F5OFI4VanP\nCc8RIh6Rvl6npIboae4vLSsTOnU/VxU0zHR9W59dO+OXt8FoPk3Qil/THgMp\n9srb6xVwJ78255N6i9hCWHYL939MZNVR5nKzSI9zfraSpFjyMAg+sYY/qrPT\n1MEkwCG8+xBnksx86jsknU01xUs73ThgPQiBFaISt3J+5D5db6G+IVNm/ifk\nx2wbuTCCkYhz1x9OWtkFRiI7/Yz23qPuQJVUtbU8cgYITucNld1FjhDE2CBZ\nCQ/WBJpXgSbUA63fsL12sP6L5Y4DStz01cGE6frApfbjdpL96SP3uS2JMVp2\nqY0amx9VqeCch+Apx+hsoqK3tqKO3SQobQw6GvQ3QSBcROKVxjoWZiBxE4Pc\ntr33fSpEwGhQ5043Ff8prpXedI623Z2naNpCi/bCTFR8dTQcOWgwNuXSNrY3\n5hqHEzu881G4zGWOGHPYiKfeb68IaYMYVgoP9Q1i+RvY6QJLmrBkFh+Jth55\nsS+Q\r\n=/MnS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"102067b604e28e31791f7da27347fa0e0f7c6d9e","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.13.0+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"slash":"^3.0.0","tinacms":"^0.10.1-canary.2+102067b6","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.5.0","@tinacms/form-builder":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.6"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.1-canary.2_1575381368259_0.9373237475154266","host":"s3://npm-registry-packages"}},"0.6.1-canary.5":{"name":"gatsby-tinacms-remark","version":"0.6.1-canary.5","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.1-canary.5","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"a7b3ea20d7f9b401f2c6a74a130c4c7d3b8be020","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.1-canary.5.tgz","fileCount":28,"integrity":"sha512-hExa30usZp7FTDGKoPk8I6fiU32SY8PMV82I29osfUZ+lz6LKMMmWcx7TqZyyWdK5urLkkpFmzGkkiChErBMyw==","signatures":[{"sig":"MEYCIQCP/DtAiqPqZx/vG3IWV5bzLjCOhw/ONuRq10UqYcptcgIhANOkvdEfQBMqAGuBJ4GX5QtBnFeE2fyX1u280EKpLs6i","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62441,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6SbECRA9TVsSAnZWagAAjAYP/2qc3s7CcNjOrqoG6LmU\nq9/ozbH9z4Z960t/I+YYkoVZWBQd3MS/n4aZuN7edk1wl5+9Tqp6ImD756yX\nCP5ib5dmDSi7CgS++p+sabVnXgqA05tdEa5TKAYbUL+IfJ3yF772Os9DcQDT\ntVINXNkp9x9wWTGvIRRcXsqCE31R6jP4FHJ6nnDpQ7jEXOFNsBPu5FS5vRR3\njAydvOBA+PNOpOJuKmllBifpNucT/g/o6yWh6jVisiw2fLKbADuqMqBAUayv\n5+cq8HkkhWJCAMaUMmiLGDrHfi1Pz7uOXC6XTU4r6/taps+oMoGTYq2puC9O\nIqwSHzOn8xsDwPtKydNeqKgGA7OtrM023b9FkJZo3N/pyAznEzFBkoFBaPF1\nzX6uhS6qdWbwuwM1AjuUV9oggT8c9rMZDCDsHRSsPcaEBdqWBDBs0y9rPEsu\nwa7tftKl0rJjDx3Vt2nUy1c5o4hS8MqW4sy1t0H4m1DTvmDEnjvbW4nv99wk\ndiS9aHUAZNvVkS/hylwi64B95d5JIVoLoxu058tPACmnzNI8tIS2b3UqEAUH\nRbo3drOSACkYnAqhcy/mw7LFHy3GuUHeNTx0dlGRYo+sTChNPc1sxO06IjS8\nfm03sTOL3LQopAa8V31+eMlcMA8XFBIGf5OuiJ/76vl2eZ7xr+HZMREyUnjs\nbbq+\r\n=jTfo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"e15f13f85a0c8a96ac1abc2bc516bfc8af787699","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.13.0+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"slash":"^3.0.0","tinacms":"^0.10.1-canary.5+e15f13f8","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.5.0","@tinacms/form-builder":"^0.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.6"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.1-canary.5_1575560899577_0.8894258459023687","host":"s3://npm-registry-packages"}},"0.6.1-canary.6":{"name":"gatsby-tinacms-remark","version":"0.6.1-canary.6","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.1-canary.6","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"a26b10fd7665700594d1ddcadf7ea7c68b7269a6","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.1-canary.6.tgz","fileCount":28,"integrity":"sha512-sVXSLWu4NquYVBlTDTZMd8pvFDmDJnuUAmUZRRa/vkc2rf4eWhlj2vO/cFtxZXA3/mGsuY8UswSvDiQ/JvLs/g==","signatures":[{"sig":"MEUCIQCgcsymYYpFmFf2Ag+k9BDfsf9gQQXBOHFipHd5IeKBewIgZn09FFfQAiZCMe73wrJu75uKFO2697RB058u32zz6n0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6mLUCRA9TVsSAnZWagAAbI4P+wfosMOVFkRRuMeNGbt9\n1d2bR/Glrx7uuH6NpKVMsL5SLDZJ7o3zwDwd/NeBYR4+2tIJzYJx5VrN2KKy\njq9Gathhs2j5Ds1DGUWUPZSXDzDamlO/Wkwtt3P5tK+XMikF5FoEXwNa6FaR\nmyjFiHg9qv8pgM9sWWFHttBgd0QaBoXD1hdVkA7bEjo8XDCCtVRZImTcyqOO\nAkGU2RJkYNVhjz7tQxrqihr8VNXN35oUveBeEh8Wghx1q84Pirdf2xkziT0x\nuu6Br8Ri3Wa9BNbVy9aK1IvFBOo/LytqQCEQNTlPA5tP1SgJAOmORQBi4RnF\nrZaZMjoVXT1lhkeLVbVi08gswgcwp4D3Kb1ebu0G/RTJGTj7Wx5UgojiztMr\ne/ToeTmCiFC2mut1BoNb5Lfo/5k5cnUIlYYEvl6Bg4Czn84s6QTYaqd2N61/\n1txkDBVLtQs9Fe2ZqjvbpovraLrqDncYRCJ/auX1oxibXT3CbdNbVNCiSijl\n0S8c6BXcfU8VlY3VPpiNb0rUd2CTj8bD9c3cAqx+L2nj4fDG9AdxzVEVxYuG\n26MUow7/ZJtWyF851no85t0VEyRs710I5NivSYL9fR+uln5AYi2EG1jrmjnm\nEJwZ8JkxeTqLip4TD1XRi1ceta7q9OJAkiL2RC+U3jRJBBCfImucya82cVWs\nYaWt\r\n=CfO0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"6ca05c1db107f3a53e156f8dd29218347e779088","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.13.1+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.13.1","dependencies":{"slash":"^3.0.0","tinacms":"^0.10.1-canary.6+6ca05c1d","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.5.0","@tinacms/form-builder":"^0.2.9-canary.6+6ca05c1d"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.6"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.1-canary.6_1575641811738_0.005262134544972374","host":"s3://npm-registry-packages"}},"0.6.1-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.6.1-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.1-alpha.0","maintainers":[{"name":"ncphillips","email":"ncphillips.19@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"db61795998ee616e06e271a571ed48cd7c918792","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.1-alpha.0.tgz","fileCount":29,"integrity":"sha512-xVoy37mZwaoAA3vbV+JZHe+UmW/D7m1pAXHBEHIMn2MEwsNQoYXsPQaIOQseD+r6lzWmD3Hn4iPU5KFuRG0aYg==","signatures":[{"sig":"MEUCIQDK6JFUa1yNn6peHsfXgvEpD88VoxN/VniuBXxjXog3vAIgUeiZH3E2VQ+VKmPXwaN8LgFiRcn0irVkrhq11Hsffzw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63376,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6mPpCRA9TVsSAnZWagAA9aIQAIHz6nkGxTDgYAuB9zsm\nOX7DDWPTggLeV/E5mzXoKxILuzUW6crXXDJ/Mavkx6CafRXSqEsmUHRqc/JY\n6Aw54KkTLtf1nGfer22NnJU10j6qS7qllJ9u5mEpYTqoZCeR+JpKSHY4rhOH\nwdZAw/Z3vw9q6Nz/DREKwdCA4QtSEuTSyOpT2i3hee+OraUxBgX43kEJX9Ve\nO/APMhk04XaiottGA7KmPYVql+u39f/3P4pj6IMx8qfouI4fAGIMdHxN608H\nXIdEmz5mPxY1+PZ6XRS9Q1ToF/mdM77OJvdvwvvO7xDnEqSK3MSabOrzy8hI\nQ3U9+5YPj1DJ7cIFkKhahLwM2H8DLcvQmD6dq7lNCh1Dx0XbKpH64/GMOvDV\neLw7TXwJ/rxZ21voJH3eynqPkkZIBau1u9cawGX4ZSnOTNT5dtsJbz9TbgWi\nlcFmVOCqBssIYV+RnGK7MD4AKFko/vTk0tA5zKKT0cZm7ECSj8itT9DDtUhW\nCzrRKdV4hVNFTqxMyqejRElbZUmLsEKlHDCu8MRGJz1bQl29i5aueVKpTwKh\nCQn8jmLNySb2+knEj0nzucqQ2GYth3ObbdRiVf6L0LG+sNdhPj4uqcxZVOnc\nTLt79Jd55lnUHC58AyNEp7Q3kS9VHI3FMWAdvkDL3hrkJczVP9czt2oy+eP6\nYmJL\r\n=RacP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"560379e2b51ee388de083d30a93f153475cb0e9a","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.17.0","dependencies":{"slash":"^3.0.0","tinacms":"^0.10.1-alpha.0","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.5.0","@tinacms/form-builder":"^0.2.9-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.6"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.1-alpha.0_1575642089020_0.9103935279613093","host":"s3://npm-registry-packages"}},"0.6.1-canary.8":{"name":"gatsby-tinacms-remark","version":"0.6.1-canary.8","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.1-canary.8","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"00a2ac5b0d7a769282f30bf860be25e4a78eba1a","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.1-canary.8.tgz","fileCount":28,"integrity":"sha512-d85lk0uzvKT4VJlpqm0XiZHxTD2jcAOf/tyNV+7fpgG9txVdl6i/8J/Z9MYKdG850ayipeV/1jp68h7GK/HmRg==","signatures":[{"sig":"MEQCIHiknCH4I7eKcoOxMc6qSr56q7Ey0B9YaXhB4DOy2xUpAiA49WulQEcOccmSO2D1WNdUV1JxiHfF1+vGgZS69rLcpw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd88jcCRA9TVsSAnZWagAA60QP/1UlogvnzyC0V/rCaTUp\nRQrX2fjwlJMzoRuKZkYYSrOFUhT6K2QXaEEFeD/aV8tB7WovGAeJ1phwb8sg\nlbkSmk3yo0vfnSiGy+T3eF48cdie75mnSK9udItOGmv8HQk+QdciUnv269ut\n6OGRGpeuxvZzxNSvo+ioPzjOMgs5QOJQ4ER2hFTKBhOSBtioDE1SysZJNIrR\neA6DiogRJc8/cSkFBDY4NLCKL9yxruX3J3ILWll+r2neaa8A2onRFsjynvOM\nRiOdlZ10lM/iuWLQg1m8RegChq9lSjDzJ/baF/qatfNGc4jGVqMacIQEiQ0y\ndWrYSprwZznqWhJCX+Bw3U2tLlvy5WnwojI3xrwq5Ig3Xb3ToybAY0DT4kW7\noZEhFvZ6PyvXyXF2W0Fb3Pj6+g45IUAl4lPX/F7i2Lqg71QdCiL/YS/IBObP\njtqoSI6uXrOpCDFxt1vxMP/AEZhZR4QepFO+x3pZEdtZI92hEBR2MaZztrEm\nRvDLeLgsfS9FqRwCmQglGVXIgKFAT6K66Ec9lo7KxQXNJcaMA2fAdIzCltRG\nSGFDSXPOFpFRRalErnSRyoFfUMGOC/fs6F80/4GtMODTJIa51IemyTslmxi6\nXoVj9t/IY+74oMPZDAKRXg/fFyl310wZtEFPmxZJPmQRccR1nMspj4Xm5pHy\nh5Qo\r\n=S3L7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"aa72e815105b382c3f1ee04355a68db4d3214f32","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.13.1+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.13.1","dependencies":{"slash":"^3.0.0","tinacms":"^0.10.1-canary.8+aa72e815","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.5.0","@tinacms/form-builder":"^0.2.9-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.6"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.1-canary.8_1576257755722_0.11528077081672827","host":"s3://npm-registry-packages"}},"0.6.1-canary.9":{"name":"gatsby-tinacms-remark","version":"0.6.1-canary.9","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.1-canary.9","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"326d6ebcecd69d1edd2ae53fe5dad14ff78af446","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.1-canary.9.tgz","fileCount":28,"integrity":"sha512-L2muu9COOD2t36QCErzhZfb6jK1BNczxOJfeKwMZDH/ESSvmU7LvszD1XxAzvUH9DY3KmnpFqIkxvzftUKDtmg==","signatures":[{"sig":"MEUCIEXK/U9wVJKl+ikQGfiXS2ZfGlGgo5+dy8y3u4KRC0ZnAiEAq6nu5FZuXQ4CbjJbgmGLVfUwAcg+Skjk8WokocrQUYM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd95RfCRA9TVsSAnZWagAA18QP/A9fcUG3HwEOV9yCjEVJ\nOFyaCvm4eUAzzhDQK8L4sw9gDZhTPuotL21gUOkOldE6HmiLyiKGtaIW/mk3\nmxnUldAst6U1tNqKfNovJ0iSUMZHAhbGXhTEiITCFuvD+8KBs39hmymteUBb\n6ZRVvDWytzYsAXWb+zvx+QIXlIQVuMF9dapxqRIyo10e6EyNomCNAY8ygUzA\nIU29cpjY0VBPdOeNRrSEpoEP6BRBj5Jqu3cnoPHrCQYENjxiS0RgvYvP0B9p\nOpe0Z3+e0947p7BHE5xPgqCTjuNrJxiM3ciKi5J4hVaj/zC7BdREyssie3a/\n7EHs/Pflz2MGH44ShR44Wu5s+hiOW3SFF3snT4NBydk/HhTEgyHrXDEi1nyV\nntoF6S1i3A+1IfEfZtpjMHZBhGadjN/aREVV7Re6jdn34cYo1pOFfsfszCi3\nGhRjAkPmlfg1SPk8RGtXDQKR3uRr8PoEZ+NmjQItRA3FEyxFevniPCT9yVgm\n1Up92O3f72Oq7zWwcrENsL/OrG+JF65/qQVymGZSTA6bZHN4JAeFo6jaqGFm\ngytLnz30pomFAJ/jx47UHy0cp3dJR+iRxp9PsY9jqE/1l5mFE33VPLh487JL\nt5RQoCrCZRNqDkNELXAdWsuJyRmwUf589p5koOXEpR+0L/BRt9D7zWRvpUzA\nt4V0\r\n=nmdc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"d3d84df152745031cc97be0906452f88fb640ece","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.13.1+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.13.1","dependencies":{"slash":"^3.0.0","tinacms":"^0.10.1-canary.9+d3d84df1","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.5.0","@tinacms/form-builder":"^0.2.9-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.6"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.1-canary.9_1576506463259_0.29094677092327026","host":"s3://npm-registry-packages"}},"0.6.1-canary.11":{"name":"gatsby-tinacms-remark","version":"0.6.1-canary.11","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.1-canary.11","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"58ce4edfb0c9b026d432911f169aba648ef02910","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.1-canary.11.tgz","fileCount":28,"integrity":"sha512-bkIT8p9fyhDGKcBORsJEy/lMCWGTrm71+KIOYKBdEQth8owfHK+aiZkzUwsS5k1lacJ+RisZ7dFmXDsedYo9Sw==","signatures":[{"sig":"MEUCIBfMxLb4Fv6ai6VZJiwlle0m/pSHHvAzTPcUmEXRtK3+AiEAzxCq19KKDynutHQYdMbgYFGRrju/CCoxaLoDZFihlCY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd99EQCRA9TVsSAnZWagAAinkP/0ttkp8QFe1LoI/eualB\nqS1IauMedoW4vJPF8MiOdfUrGwJ7Ka8FPkdoswFdTVF0CZVCtO0nDSSxvRSC\n6ZPn7fDM5AoF2h+S3I81E4AHWkNSfAKrmf9TgoP/aQTVLv2NPUL/PCvA/Jfb\nrrJKXK+lZUiastZjNUWlTTHeCJZYQGJ5HabopfXPtW4GRtIflaMJC2lbWDbv\nlxpeNFS7Tj6WXv7bMtgTTIoAdNf011aiE64h9dmtPTnkgKJeG6i2RwM3XNUi\nrfh2DjPLgOISqqSfy1wza5U/QgUmAJhSktxgOK1qv45Bu6/MNFRwn8leckVF\ngZB0EfNNy8CvMTTP7EKGDBDU2IZodXhwDWJXqmg/EBlsLdjacfNPiStihrmu\n/lS37YHoh1+5H1C7HYW/uCF99ECvj+MbxnXwmOea4do0qkz1OF3VbL5o7UiO\n7E2ZdaSZeWUtS6Vt7GFZitd/mYYnFwU5a6tdls+VC7Gmi8X86axLn7srkZV/\nArMBFx7TY1Iayq/OSkxu40qRMFK5gMOJnhOB4TaEw0og4WIS0UHLp+0jM5qG\nMMrvuZqsriPZL2W+WZiCii+zFaOL8EfOUoJbMK7ymdCQ83lZo8A/xwbIMO/B\nl/pWK4xZa9Wd12rjjsA2C3TVHGiIJBBsLj+s1t8u8ntSUs8vEGVZYUVWAZ75\nqsyd\r\n=+dwW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"cc03005ef509cd99c68e9ea63e5dba0083b95f86","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.13.1+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.13.1","dependencies":{"slash":"^3.0.0","tinacms":"^0.10.1-canary.11+cc03005e","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.5.1-canary.57+cc03005e","@tinacms/form-builder":"^0.2.9-canary.11+cc03005e"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.6"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.1-canary.11_1576522000287_0.9544659921657599","host":"s3://npm-registry-packages"}},"0.6.1-alpha.1":{"name":"gatsby-tinacms-remark","version":"0.6.1-alpha.1","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.1-alpha.1","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"402c87e7e26ace6e3ca93f08c4922bbb0d4979ae","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.1-alpha.1.tgz","fileCount":29,"integrity":"sha512-se+Gv9J1r12+e+NVjBEH+evzidkn+1MlqFYKUHj5uBrvi+FTcZII0UMVu14cChouP3ErjV4Uw93L8G/8dAfKag==","signatures":[{"sig":"MEQCIAz1IpO8avNGQkWvnIto1+FXpWTjjpffjKxR8sxWLsowAiAbOM2cG4yhmiuLB1dp4irZoDXEScWs5k9lGhe+gzwXfA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63602,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+PEJCRA9TVsSAnZWagAAspUP/AkHZaTNXnJRBKQ/+qcz\nENoq9GGwg/iz07zwihAZwCtD+cjy2arVOZalbHsBM/Qp0gvxXP8F5ZMrIMRs\nepHCQ/8CcQ6+adC0E0lnTtqW6BoeT4F4+ysdCQCQYdci/VmDPtFdELk7L8Tu\n66bCpKFKSS+8eY9GXW1lU/FMhpQMvsb0DpY+LHSAFjP7W20RIkxKMx477+IX\nIsiYwJSSS9hjYwErvrl6YL9MoWn0wwt5VXACvON31IhUQvIvjZAtaAItQdWc\ngES6LgtwL5FHc8ho9TBOxBloqjjgVQA2XR+NrNvvEJbbGGgbxPlG1FHHM0XF\nBv+QtC8idV9d11y7I01WuMaVGE08OASqB2KoSzLECGlo4o0sMn2sfdrw4f+B\nY83fBC7wNqGqJfw/IP9kf98hfxyrA9KVxK1jLNqxz44RjgbsL9ZtNEayrPNq\n1X+nGCvFCyFKXY+zI0PSa62LM8vySXbJUoQw3f4NVZO+3+iix6xCP7TYPbyc\n/A0Kp8QUyCRIEG20URZyh+Xmt228T6/iZfAE4IxqwFGG2gUlJPm14ebCEaNW\nSE9MTIYyLBKylcRMKfDDG0lMqF34sYj4+QOz6iF69Nw+h0lwLVuxJ7wdgPwJ\nIes/XLDXIHESpsLfonkJqpQZxPs29Gj05Q6vdNyQSkPIfu1ai/PF8H6RQ8E8\nmboc\r\n=VeQ1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"60682282231033b9871b6182eb1e08bef95e6ebb","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.17.0","dependencies":{"slash":"^3.0.0","tinacms":"^0.11.0-alpha.0","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.5.1-alpha.0","@tinacms/form-builder":"^0.2.9-alpha.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.6"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.1-alpha.1_1576595721048_0.7194074475924352","host":"s3://npm-registry-packages"}},"0.6.1-canary.13":{"name":"gatsby-tinacms-remark","version":"0.6.1-canary.13","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.1-canary.13","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"0207fb255c1fddffd378d460c1a416d2f94d9f55","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.1-canary.13.tgz","fileCount":28,"integrity":"sha512-ht00VU1D+FNTuH41g+gMcBqFIjuT45Uv+pzSyzRORv9UTVOS0YKLWVBCQFrkqV/ish/Uo+eUI+MHxYvpIjtPWA==","signatures":[{"sig":"MEUCIDCuQ4zBWtIUJ0lArh7HoxKsMHMSY2vHfhhxJusK8OnUAiEA2qD9/PxEg6sDZFHKk1HA63L/tNvkcQx9K5ajpdNGHtY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+PFUCRA9TVsSAnZWagAAa+oQAJFTU38EnJK3anA9cJXp\n02O/eZKEQfnxRHXfqLy/jZReUH/PQk/hERKiYEIRoPhfXTo+uP2r0Mla21UR\nggASzw+myCcuQUfvyGxoHRZ6CZsttdhO1mSrU0AsbjugzwBQopcrY3YpMR6o\n+WFzDBCjO+MrDGfE3WP9kaPqch3UOOXbK2Gw1AuVruywhzlg/DnmqAemJzzv\n+VOuspvafTIk4deFZkA6pZ9S+SCxyq+rY4MD1QIZ9mzKW5BSrSlXyGdroMC/\n9plHrhb+McTGVg04kDTqt1gyp1ij/OymZP0HQNcn7zHIcj7NMmEe5ZZOyU4d\nbD4yZ7bE0ATHxfdpeT55QPgKOs3Uxl5RHnm1aSqVxlUO3L/0Qvo1e2PGG1Ux\nPfqFMRec04RG2EzeAnrWd+Y9eNCD3EBE2OyWjmXyPX5C/nb8BDeAq5qYF1gJ\nPzOu7L9bXI8Aos6f2o0wxK8OxUgCARqZxOkynn+UjbzkWNshgNfGBa/HFw+f\nhEWOWJv9DW05wb+9aQ6K/befIEudv9GAgIEQb/oDRj6p87d1MeZnc5yVIRll\nfeAxq2jyo4fPHWHK68qiGC35rY7fxN63NeE7dRbi8aj5lgBCXpYXt0bEnQml\nzrfGSGCYgLYHurZCcxpYCnKhifXnw/UG7VBpaCZE3dPybIs01p53j82+xbux\nNbkw\r\n=Bt8l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"9f9a89013410b488f03aad223ae59a3bd689f005","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.13.1+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.13.1","dependencies":{"slash":"^3.0.0","tinacms":"^0.10.1-canary.13+9f9a8901","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.5.0","@tinacms/form-builder":"^0.2.9-canary.13+9f9a8901"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.6"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.1-canary.13_1576595795791_0.48486099740264144","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"gatsby-tinacms-remark","version":"0.6.1","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.1","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"559154ada62e87f6ff4222a19a74bc91574c64f8","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.1.tgz","fileCount":29,"integrity":"sha512-p6hXIZGoFDeAtTY+Dppj940gcslJ4GWBAnpJNVUEOl3NVY2xfRlQEyjlG4D4Iq3AJoPX8qkX7AnX6JF6fe7hyg==","signatures":[{"sig":"MEUCIQDcbLewb+BU0jQJRIY46+DaeXqYm5l6G3AxRromPbH1lAIgPMl3b6oJDj488/gWfBPm+f0osfknhQeiea0jl16tXlg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63772,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+STFCRA9TVsSAnZWagAA3bIP/i4D0wi4Xue+QplvYN53\n75/6SrqKt/P8prtWYn3Cf2JN6r5HBpZ//LGWNKVnm7evg/tyvsr2TfYu7/QJ\nx7me4mi+T3rC86IWM5zG6zF1p+LILisjxe7jjITLzPVEPwFvECUzRFrUqc9/\nos++pgb7EoUe+wECcMdlQ6nSYFVZWwQq4ErnfuU2dpldFa8dk+DrCpR5jDh7\nO/uqRh0/sYsyGPYQQ94YB2uO6mx2oXnjTqYoTSt+S5Tema+ESkPRlMjvfnnw\ne9g2f6ERIjoxlkGsvtoNytUs5a0JPkzw4CC86sXKSRaeugkiBwKdUAUIsfvO\nD1lcASJWRlvJGN9vAAG6O1OLf13FQvGXAc+/LY7wE4HZhc+uY+G3O/acMHQa\nBo5pHDr6fFO71p86WjKNGg+Yubjc3fUOZ/mXjXY5EbX5kWwJr1Wy9eQigJDD\nn4kpU5dSjWmJs+iq6gr74jV7em4qZnr5882J+D1kpoJl+2kVE5reJ2gAD6M4\nk0uBtgMANWJc5RALvSyhy2Qd5x9WdMnVRBnQa5VIAMOmVmYxztEXj7I56tXO\nBr3OcCSN0uIAswpY/RxrcBmYHMOrhgu/21RT9haO5pMPZ7jMtwmyfgkp2iNO\nt1c90oOeATKhEDQ7BG/LEN5qrzxNzQF5iKIVVkk1AtXvmCb294QWwQY8xZpN\ntHUB\r\n=c+U0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"23b7bb52111e5bf707ec0703e615babb45f1fe24","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.17.0","dependencies":{"slash":"^3.0.0","tinacms":"^0.11.0","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.5.1","@tinacms/form-builder":"^0.2.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.6"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.1_1576608965413_0.6946800693016444","host":"s3://npm-registry-packages"}},"0.6.2-canary.5":{"name":"gatsby-tinacms-remark","version":"0.6.2-canary.5","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.2-canary.5","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"39a73521d9ee1e66d6fa3df8faa0dad4e5946d8e","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.2-canary.5.tgz","fileCount":28,"integrity":"sha512-lxAhUWE6UMsYa8mSYkNOJBhUSZm5xiTTXavKLjsWV9feAZCE0g+BB1ablazjUtz4BYrD8EQge6lyiIUGKUb8vA==","signatures":[{"sig":"MEUCIDNFIqVx/4EGwPgg4edIoHKrkCSOwe/CzaX+Pmc9jHQ2AiEA3Oyvfv3ysfkPdaHtyfhmbNDIpvbNqWOsBUw7Stlk4Gc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63108,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeEz4nCRA9TVsSAnZWagAATdYP/2akdPqlI7Z19UeqDH0V\nzJM/alae+7kBrcJcNg4m+GaVLGxXGLGZXYEsMuL70wqVrfGko1io9K9WUwiH\n3d6jR2I7b38Aq61019TjDjrme7P/JmSVA0XlWe10TbMYX7C3NtHG/qXpKSxm\nvggUXNM7zYWMJjnjzGQVFgXjNnrGYrMG6ihtDXGg2S2RX20nm7KUjDyEoJeV\n/00/nKnvFUugrduBskN5yZdnl2RR2mXtO23KXJwbt+7XwvtO9Njjnm9JUdCE\nkFuaB1Kn1vPEG7qME8pNH3QUxAsGlR+NrA9BLjLXwML/MGEnWBNtYu9ofiEy\nnuwKIyYTl4knsk98HseqabMOV1IFCSZf5W4b07M3w14qdHOImMG9X9QS+09j\nQ0WuOOlWM0drYruLa/eP0y4Xa2iopwxgzP0DWZ5ctoFWU/w4plXBHY/utk1M\n6eCtIpllkjxt+Drk/tRBSHXCozMO4/u50gEUR6dKWMCF4y+E8wHkdjEmxdfS\nPJUrx6BG1kloz0K+pVRXDtAI6WnuFW4jqEOPxJCgHHMFSreR1HLB/ZuOqOt9\nlNvVMvIey443++i8dSeUpd1f4t0xL3OuqnKuN7drFm7Egs4VUEMDepwupm9l\neJlIs1x03Jvb7hETCSElo0S2+r+JRV1eIwCjwuRmT9zLogDAc2EO3LQrXfUP\n5r83\r\n=a6dq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"4e735b5992149c27b4972992634f0d09b3cca829","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.13.1+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.13.1","dependencies":{"slash":"^3.0.0","tinacms":"^0.11.1-canary.5+4e735b59","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.5.2-canary.5+4e735b59","@tinacms/form-builder":"^0.2.10-canary.5+4e735b59"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.6"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.2-canary.5_1578319398768_0.4588274260801257","host":"s3://npm-registry-packages"}},"0.6.2-canary.7":{"name":"gatsby-tinacms-remark","version":"0.6.2-canary.7","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.2-canary.7","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"c8f5d29094735e34a91163c42676a506dfdcb2ef","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.2-canary.7.tgz","fileCount":28,"integrity":"sha512-w1PE2nH6U6y6MtgKQ+gB+oh0LSeEi57ihsJo8tX3V+vyuURR7R0EMPEIGcn/rws5a7Dh6mbPqSf0LPiv2X1JSQ==","signatures":[{"sig":"MEUCIQCmZDqaO6FBabcmfbMbUgL/OzNf73D78nD4sdtQKg8E4wIgNejRY+EhoFvShwMSAimTDsHO/cRNsz/WwfzKKhDhtBc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeE011CRA9TVsSAnZWagAApzkP/A7AdRWdBu6sSfEypcjU\n5OnBeJd40ZXJJOeZOoFfKk4ZKTYXFqd7xNE2LgVR81SFNtdTD4Wjqn6wS/uj\n+VA0sLQctK4BZsN1A1X4FKem7iqUytvWW8nH5jGq/yiu1wzx2DtZgAX+QfDv\nBMl6EdOC2oGkbD5Er7sPP0kMg78Y/VlESQ9KaHBxNuB7rHKhTqb0PcTkc5FB\nsGPJpJzDfwQGSFwsaVO3534/O5LyItdC/YcAUfbaK5clt8zsSFwTvDr1wkZm\n0Fd/krYAFP4kyREa7sQJSqERHpSFnNRemB9PD23zUpfWb6UW6pdU3GU4EZZ6\nk8TUnTtam2D75HSIAUEswvL1lCa3do2BtlT2VCFJPgSaRTpFeylofeZwsVN7\nDwQ3PzuzoWeFqq0G0Md3b6Gh/CYu5ElQdTFCONqxgwlAMMueXF6dGxhTUiNr\nodlgtFpjx7utQNL48KRv4t9FVCPWSqdkK+lghEGwY8PgWKVlLAzSScGDn84C\neDNhNdwiOXvOSqi9mNt0BoerFy0V/IPceUjYyE3IPGZYH00Yn0hIJo1paFCo\nIGDVOEd7hpqrMH78pKIqsah/8CJoK7fmG6aJbLPLJk7M2L1Rx3BE/sfTyHlw\npsBZAkC+sBoODsgAu05hIrT6v8na+pJzMqXhUwlFEaZXkxFdONJgMI3Fsej9\n+scs\r\n=lrrj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"531a58369b473bb1716f6a39be810c319a6f0e41","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.13.1+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.13.1","dependencies":{"slash":"^3.0.0","tinacms":"^0.11.1-canary.7+531a5836","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.5.1","@tinacms/form-builder":"^0.2.10-canary.7+531a5836"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.6"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.2-canary.7_1578323317449_0.3180584920840943","host":"s3://npm-registry-packages"}},"0.6.2-canary.8":{"name":"gatsby-tinacms-remark","version":"0.6.2-canary.8","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.2-canary.8","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"a10c444e2ec561fb6e8272df5c67c207ab143e9e","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.2-canary.8.tgz","fileCount":28,"integrity":"sha512-R2cm6p9U62DI1xM5M0UsG+WT/B0rfcVFdtWOFmZYJ9GAGC1HKorg7fe0Hh8kA0uxlS41oCU4prq2MddlI3N+jQ==","signatures":[{"sig":"MEYCIQDRBcVTPgVTVVf4Nr5blmosUb9wiK1Sf+ZiNHyskI4jeAIhAMMofesH9e68+KBPt/05Vf2f8JzyPvTF9YyuJhFc4JZh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63071,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeE08mCRA9TVsSAnZWagAAUSkP/im9c38AofVpdf1Mv6Lq\nqCMI7VWrf7Y13M89iYx12T3cbpQ8QIQ1BPr0xlRuRyaeWPYUIqPsoubFrXI7\nQ97AV7jBGBAXvBTxOpFVhjqmETXxEzOANLZFSMEvtgP7vvMRHv9nRSKYzEC3\ne1RACp+9WAP819OAvgcOpC+fjIBC6tl61iTegIUjfzkI+2tKteigSKEaoBT/\nA3CsLK+T47o2/24JtRaiaJUjyGUTxzjXWdzg3iQTQPQklGNIpcHjZOMq9itN\nJJuux89WvTvcMespSRlFrbp2F0C6qZWhM5vEWiGDxNOT/ifc8yHxo2GzJFoG\nhdLjJ0s8dx45VLUtwjdyReuZ+eUcikd0OQF8cXFOi/HxqOpe7pBLEK1NkuYL\nP7zAx2Qt84ObFgVzwkahHR48TuDTdGsPj0btgap5Trd0IvYKenHp1D2aguZg\ngjZYWJIYEjgAaHF9+foxrmUm+QG/9y7VZxRIE0uIehPxXFyHJhVaqJVj9H0O\n+G0Ze7PFdtZKctLtkn1QO5SMcR894V7kDZIscmfwlbHacB1en5uqxev/phGs\nTzA/JFmi+Z5HOy9Z5LssM0JCe2HRqVOEMO8JYCHN8zkfBfksl9wuG2Swvnnh\n/mn4rK1LtH43eVdW0B5yWxTn71mM3azRsR5hDT04kenEFZTDQaIalPlwYQHO\nr7nw\r\n=mrCO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"a170cc62bd364f45db9d97df931cc82aa8b3a1b2","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.13.1+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.13.1","dependencies":{"slash":"^3.0.0","tinacms":"^0.11.1-canary.8+a170cc62","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.5.1","@tinacms/form-builder":"^0.2.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.6"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.2-canary.8_1578323749832_0.5616569198284234","host":"s3://npm-registry-packages"}},"0.6.2-canary.9":{"name":"gatsby-tinacms-remark","version":"0.6.2-canary.9","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.2-canary.9","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"9e64fad58be66bdf325c249b21cfba132d9b3dba","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.2-canary.9.tgz","fileCount":28,"integrity":"sha512-dm3yky/9Q4IiDuqzpljDA9zGF2iof3p5YO8c2sa55npvv4YMyDUz8PzdHFM/MJFkn2KQMWcfGU14oWImLUaxUQ==","signatures":[{"sig":"MEYCIQC3oWFrGbGseBUYiUugDnsMqnooKSudk1TNj108crIPzAIhAId2Fcpn9+O8pQuZJHzU3L0dwvk09HThkfNynrELiPhl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeE1HUCRA9TVsSAnZWagAAQZkP/13nKe3ryEqNHmm/2eCw\nI9KsJlcM0U9ZUMCVrZucrPt5o8kERvf0VVOdvNF06De3t7PJeQAvJVWYun6j\nqXIeCxNiR7GABlNuThddEeOgnw490Qh3ZbV5/JxYEmC6TdZfTLIFSQUW104U\nYkEFIiwkSxyvSK7iHLURoOTJ2kXbwxIlBaOXrOzlowIbPsRnJPZVNPB3Mx8C\n+EXBn7IqAb9OtkLKqJknRfrcc0DVayDqcKL8cOx68x7k1pIfYswcKy9Crvjx\nhfm1qjLyt7E84Vs0qpInRnPmzDeSy2ef4kuAQSM+RID4X3u1P9vtIDxmv5jF\nQ2PQXccgejqEeAbqTphTe42wzAFEuxUXPCpmw/kDFS6xgc2k0MxbTrugmXOH\nHZZPKiZaeTmv4Qdz8aXaVB4hwKsFKLOo2hc8UZaQyKJt5dJRjd5tOhLxAKfe\nI9573Wel+p+Ia/DUYzApWR0yuFrQSoW2RM1Qi0zWNbF70zzRKighYWIrAf3H\nw+8GHHJ+Ay1KkbTsB1s6llCrKaBPISgzvXZd6olLzXc18eJsj4bODEyp/pDq\ngta3kIi5ylUSdn/FgAkVXaR7lzrl6jofXtpxqRJZDsUtBynnn2FLLGU6cPsT\nYvLV+Gip19eX+3Em+fK6HjhDRc83cwmC7ztyDFxgQIzetkpXlDxQtPHQdZq5\nrMDX\r\n=wYxk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"cc183aef0f0526a8e9bc522275915ce7c1f5f5de","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.13.1+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.13.1","dependencies":{"slash":"^3.0.0","tinacms":"^0.11.1-canary.9+cc183aef","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.5.1","@tinacms/form-builder":"^0.2.10-canary.9+cc183aef"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.6"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.2-canary.9_1578324436484_0.27507319142831466","host":"s3://npm-registry-packages"}},"0.6.2-canary.11":{"name":"gatsby-tinacms-remark","version":"0.6.2-canary.11","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.2-canary.11","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"f85d7a0645d1236a4d6ebb52d49dd13f3c8444f9","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.2-canary.11.tgz","fileCount":28,"integrity":"sha512-cg8Wl8ApibT5RH4zd1V8Jh+MFrgMcyNCUt46NlNQAGQBrr8Usli5ugJLd0GlWL2sex0PnrVyH+fmyLjWOsE99w==","signatures":[{"sig":"MEUCIQCka04VzRZoYx63fc7djcCtcIRDSa2s5pZFhBPcLNdMIQIgB8wRR8u2vIxfYd770VBNq6nPmvgI3nRhBJIZ26TMwR0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63093,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeE50iCRA9TVsSAnZWagAAHywP/1lf6Rcos3LjqIGdN3gL\nBiAboGB7wzcuq9zDI2Wjw/J4SfRAYgLYTJzCtxNMXB5pvo6hSfWRGfCWOr8y\nn6dZqxk5A76reg00H1EaVOz5taCFwBIsBDe1EAZKE/LfeD9iQ/1I8+itf3Bx\nnkYBIVEaDafsV3S7bYpemlAn7/6CtPrjf3UfVRW4B76smdNRiwEXym670Px/\n66t2NVsGtGrM/+cEx3mANUx34PHHbDo671XBUeqTD+6i4WpqfEwyrhwwSNR/\n6bFN8UKSRY6juscL+qTTX/F6D38fv8io8bgUuXpTLMwxRF/zuNXSNM2+02fs\nquQXRGYOjUIk2l1Z7gT6Qw1/aLNT2ceUFBTEHsoK5FLYsXA2UHOgLO/ZhOkx\nwF+jbf6OZ5ZjUrYt1xCxays9TAKbBHyMq+OHZwDPWoQcehbcwUe3L+tLTlUT\nGKYycbr1PKKR5yk2afJsO3gRI//cCFxlaOMtJghdOd/fX2ga4/J+rVB+kjM9\ncX5lRod+OZUA0V59CFEoILtUI+iEfEKbEQJxf7+glh0QAgTY5ancclFiwIwO\n5P+ouAznS/WF0PTkbgHdnWhObyCg/VKjfQ74qQcIDcZRnh0MDN+0pqBbOnjM\nym0M7BA/W2X8GCA0u1k7wmiCcf07J5hdNqIdQB4d+rMO78/EGKJnq58FPWnB\nAo94\r\n=+Rl2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"99d7d4e0bf84ff0bde415c17a2e4a66b85a112ba","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.13.1+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.13.1","dependencies":{"slash":"^3.0.0","tinacms":"^0.11.1-canary.11+99d7d4e0","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.5.1","@tinacms/form-builder":"^0.2.10-canary.11+99d7d4e0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.6"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.2-canary.11_1578343714326_0.3498065559815482","host":"s3://npm-registry-packages"}},"0.6.2-canary.12":{"name":"gatsby-tinacms-remark","version":"0.6.2-canary.12","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.2-canary.12","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"1a08f4fbcad4f3bb13e7fa5b68dfa75df780f859","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.2-canary.12.tgz","fileCount":28,"integrity":"sha512-QB95agx/z34p0IsFGEh68Hk/US7Fa2SmjUWtqQ6mF5n3XJ4VLq2aNFwQ6xoLVgchGdGhSyTYcxx5RYPT76R7qw==","signatures":[{"sig":"MEQCIG06zAowykHDTANoVGBL1TNRbkOn5nLYOg7YVoBrEyj8AiAZuUxXNYY0d/GvtmA7O4GfnFVgKrI/fEOVFTtB16ojVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63073,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFJAyCRA9TVsSAnZWagAAVvcP/0ibCTxkPVBGb/jbreVq\nkKThFInstiktfPaoIfYL6nmXa9Z+RLDLKLG9J/O/NofEqYbJvZxSs0C9XDJ4\nFFyyc7i4+6P7mgyZm/yj+sLTNtAK+791ltZLq+VvP1db7t9AURPWy+reBrza\n9aig0biEknmzkdsaVvWLQbSDzV3sC7yHAvEAKJdtABWaGfFI+RhmITpVbc+d\nGf315F5YtxejyQgjms6wkGVs0g9/uKXfDEokbRebhM8PDvWTEg4Z5ZPvJmsr\n3z9iYyJft4iewT8wXFE9Iair9c1mB1HHPoy7JDu0WHPwOcmYXOTNQfocGrFv\ntTPVoYva2fwIly5f30Ft3pwtHzvDBH4bsBLx3zvWBtHKH/KKAxwSavrYZKz0\nYHPOWEzyAFzHx2JqsGVA9LKeAiu9ewO5FOjNU8oiqNGQ6IpTRcAKc5BlLPi/\nW08OAw/exGZFMGkZF/P5l+U1wSy9HoktLJwc5pG/HyaqXWneGPO6tbZfHwZY\n+No+qsR4K8/NcWz9v5LOdjWHrNLcDmxMfhC+MHmU1lPzRrlZpnMMPcrLbf+4\nhilBbmpREYLzYDRzFtncfMwmuIkzxCJa9yesJx4at/Cz8tjohXtZhmk+zGUv\nSKgzDXQsBn1h2kAB4Wke3sQL4zU5XtNxXvax/IDJ/+uuJN7r6yelIqUqjlet\nQvvS\r\n=GLcW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"5fd8d661494ecbd84483f04219ddfc45c95acdcc","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.13.1+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.13.1","dependencies":{"slash":"^3.0.0","tinacms":"^0.11.1-canary.12+5fd8d661","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.5.1","@tinacms/form-builder":"^0.2.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.6"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.2-canary.12_1578405937965_0.09130340698336825","host":"s3://npm-registry-packages"}},"0.6.2-canary.13":{"name":"gatsby-tinacms-remark","version":"0.6.2-canary.13","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.2-canary.13","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"613dd9dbab6f3ff1e54302df597586909b56dd32","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.2-canary.13.tgz","fileCount":28,"integrity":"sha512-Jb6esyHpgDSGSaIDZVfdsVZzar2J1D7KVw9gjeCM1icw+ei5Urb941qggIle6z3cAOFfO5dxhskA5VxetM4sSg==","signatures":[{"sig":"MEUCIQDwFXcPCfnuomOapSAH7ed4SmFhiFfZRRHBkZOfX45D2QIgQkneFBAoHvWk87zo9QfOnDGSqwvd4y8HXmIjerHiYYI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFg5tCRA9TVsSAnZWagAASvgP/iU6knmUtRH+aEft8Zx3\nAlmGZD41xULLb2m8NhaDeyyOuIqjakiUY13kMe5wvS6FKCzh+uSOOx4MiC26\nen6DnEtrwPGeJjvbSLy4/bISzQQ1gV8sd6XbzHxc8fumgTQtDjKAuuTSxsZt\nWVtTfBcBvFxGYZiuoDXh8Q/IQ5M+EnqVb6KNaq1iUr0zxfLt4CZOTaTcrwJy\nxC/JfMlEwlYmAz+H+dWPsH4SrtSqPUaTdJKXoOF4JKHG5H9mgXMJCqgIfwj8\nrYgGGDs+hegIafWfYq6h3bfWpnPgz6c0J6f0ofPmjJGe8j3MNQL0Z5ZgTOEK\nRUKZqQzz8pWfm29tCgCKBbIvjtGKEsx4hVGkl+vMbEp3mm3TI4N1bHXWpCjo\nzl3vrV7G0ezfkWvhQTXZ9k2r0Pe8nf3E8jTtQnmoEKE2oym8yRvz7p+xdVMu\nKj7rRkI60dN60vl/d9tTvLg6vbgAgVhHT0Qy7o7awSuWoy638q8NMo1GjgJg\nGDfzpDIs3uWvf8WE3iY1Ua0WkY1QvY3MpIz3etwRpyCMlTMa9GkLvwgexvNk\n6bYgD2Ba+v8lQ0Br+FPD3INNwNE4wDqnj+hahFQHd0NKSl8pN/f43yUYRD2O\nn4FxMpBr9PTyqsVFbLNWvtQEmHaNHaD2Qg3K0JXSy9oXPwwoUwL0kNk39cVj\nwYxi\r\n=GKRG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"3811979946f31b80d4d6231e4e43677f8d5d2e4d","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.13.1+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.13.1","dependencies":{"slash":"^3.0.0","tinacms":"^0.11.0","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.5.1","@tinacms/form-builder":"^0.2.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.6"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.2-canary.13_1578503788875_0.10198481701451967","host":"s3://npm-registry-packages"}},"0.6.2-canary.14":{"name":"gatsby-tinacms-remark","version":"0.6.2-canary.14","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.2-canary.14","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"da43267cd74c2635aebafca6dd1809d5f70c66dd","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.2-canary.14.tgz","fileCount":28,"integrity":"sha512-H7u8UkEhZdKeZorATVwWYckbhNdJWhjVSPIzHKlfmPrWH0OgmgcYOCTUe8NBKItOWeWNIYd2nwC8gqqwDXcfzw==","signatures":[{"sig":"MEQCIEe26LvS4YE+EuWXIMtt5oYQV9hIGPfuvLnGyu0KnnQrAiAyhPBXayPmAg2cQgmePfTC8F7UhZHsIYHM3abHsW9lqA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFlXVCRA9TVsSAnZWagAAD4MP/imoV8Z97NdSUUNl9cz0\nQCBKSjfhdhTPxH+fGT//QIazTYUap0jqK1Lqk0hKEMqQlUUzik/J2oNYahHP\nB5yJowVKZRRhveCN+U7j0RLUmiezC0dtgj3FomR2iYX2/sIPyjco034cshV/\nR8Vc1XLkMHt7AEnQPJfQ3GnG5KKVT++lm49z2Ww2q8W5ycBd8qCj7x6+a5S9\nh3gZWcHdyTYPuZgm5sWhEkMEj4uVIq01FyK4oWC8j4vvtx01sMNNKo3TAa5n\nj8UghZ0tBk2OMLlOnuNqbxboqTHVHEYK3Zs77FXC6WaHoe7TIVTeUVtpmfwo\n+Rql/oHIIBKCQwPkerwBqr/CERRAW/HfsXM7z87NlT51fz+Da/xg1sirfsDn\nut48Ll2wlSVZG9TFleQmuuDjqv5xIDOjCss+hWP7EWuhF3/nVcSKEnjUicnv\nlL5JCmlzT3jjdgsmT8Wl3IqMT2n9ahTpD/s9o2itPCLFmDDPdWXP2FoWCVW8\nwvkxJdtADYR5lpn/ZLTih+uSFAdsm5U2iy3yX6Ii8jqXp1WipcszaqZqpSRw\npkBaIJ6QkWkgd5lSlqYdVAANMhnmAn8WAAOk7leS66ZBAGWVjyjsiGlD06wq\nneVYJgyRT8YaGfb+1k6Gdg6cGWJRbEcqb/RBSnGN2VLqCTwiAYZ8yBcm5Kej\n8uYv\r\n=gSUj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"2a65690afbe8c9b9c7503b747e0107f64f9be9f7","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.14.0+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.14.0","dependencies":{"slash":"^3.0.0","tinacms":"^0.11.0","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.5.1","@tinacms/form-builder":"^0.2.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.2-canary.14_1578522069340_0.4797509459224345","host":"s3://npm-registry-packages"}},"0.6.2-canary.19":{"name":"gatsby-tinacms-remark","version":"0.6.2-canary.19","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.2-canary.19","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"57ee997784f6a254036a10b71343c617f6251d62","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.2-canary.19.tgz","fileCount":28,"integrity":"sha512-gguEJIjgdMnM3kf747biQCe3cVkY3qU+s6FbaREGKLqqjHbbJaycNky+ofbSmVx6EO/12nJimkT/zR407VX6pA==","signatures":[{"sig":"MEYCIQCjcpIknCDL0wGht5JLzGcusV+q9DeNgJqFbNWJiWrvdAIhAIw6zM19Skmv+p9lAD9c8gQoyhKGSZeL520yov3mKWC/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeF0/hCRA9TVsSAnZWagAAh4MP/R4/u6aN4toU8AKIBB2z\nIaqCLsYbUcXqTv26TnhMTb7Y5v2TS8f/32yxaDN6wf6KfuKzeufBGzoS6I+B\nCq9wsPiNRuIpKYytsgOPmUXHIeavSkaHIRyPBDUid0cGGG5c6yZA7eHya4LP\no1u96mRo7hGFX74FYWzBr/Kic4tT9jlPycOaJ842wLSRXsVvJwNX1P79ZyxB\nodITzGwU4YC96dxmTYlud5G/bOaDAN0vS3fIgDcS9q9bdvS1boecpw1CF+PO\nJvtH0GY0U9kqsq76RgVXhpcNL62zDYbbXCUIpBMeCupp7d14A3VlQCKVWndy\nmM0fGW/o8iZZ4nCNDziEB31kZeeqYtAl7Md0RdqSdk13g7Zb7ZactMzQLJOj\nBKRmRefvhrgUe3ijvNt+thpOvQ0kb6acX91aYWwPTHMGVp3yUgfxFUwD03Y5\nLBhwGz+F9uL77IeZZM4pPYrih+xoBJuCY1Eps+IGkokZ2HB4yhWaM11XSBMF\njpxNFyqdo3wwgrprMeC34PygftVOrK98u57OTTswkBG0cnJSJSgwSbAJAKEt\n55OpRZi/CPHujHt+PLB1Nq6df+NfhHkJlM1ckPwNQID576zFpC3x8Lvzti1O\nO0fcakL5ST1jGlhvvHW0dXeA1C5q8tqb5a8ZI4fFKiWN3BZtXeGd51Cz4Oo/\nuDXR\r\n=hMR2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"8696d516f49c6e812be9fb01e8235d7b29d1e5c1","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.14.0+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.14.0","dependencies":{"slash":"^3.0.0","tinacms":"^0.11.1-canary.19+8696d516","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.5.1","@tinacms/form-builder":"^0.2.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.2-canary.19_1578586081341_0.47665169074743696","host":"s3://npm-registry-packages"}},"0.6.2-canary.20":{"name":"gatsby-tinacms-remark","version":"0.6.2-canary.20","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.2-canary.20","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"c49f92173b4076ce89e8743e58fd67153ae8585b","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.2-canary.20.tgz","fileCount":28,"integrity":"sha512-soue36WQn8GWT7LpWxzzrtLBH6TmvVr1IEnegBk6GSEKulogv2IKj2Sd5V0H1lBmPxf9cBmy+4EShhFYKy0Z9w==","signatures":[{"sig":"MEYCIQCxXUFT6NLD4MFQExgNRINACMj6s16xqJqbrP6KquFT/QIhANwWdWfHMm1PtvprnU+ZlNjqJZuV/UBBiRZysnmK0TPI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62920,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeF17+CRA9TVsSAnZWagAABEAP/3JzKxBus45BEZdfULwZ\nR4NjP+46yCeh1nffu5XkHAF9WUfxEz18LmT5o7N4irKMslMnUMvSi+sl/O64\nPIPxHSS40s/HJvfAcXIqlsb00z4rR2Ba+oA8AxFBh6vuPSU5JD7T0zha4pVc\nIb81YcJF7QmgmLzMr0PLVqgWXKifO5GpZtVDWTCvAZUyf/94unr6Io6E8Qk7\nvFLfVN3yVBsrP6fmVTEhGfJ3UYgicm5hESnkqfyXi8W+TzE3FlCxAjtzpOiM\njJMOSTZqQAQ9mt5iclJphonQpX6+n77K8MXVOdELOSGMRZn2i/Z4Lr7dRQFA\ngQRxZYNFGxWTzUuOZT+7HRR56SMZJ5BQgoiSwSLBU30cjIfm+7Vzu81+hpd5\nDHQT7X/OW7JpzUcsM+MHRDDk12eknhbbGrgG7G03no7HNmAHLKsIrPf2+Fx8\nfj4pEckUv9bNMzmAxBQIxVIUcPVgF8kGUG6n69AfElT9N8tsXFiw0ctxTG9y\nqzVBHWW5PJRJVAZO/xTJDz7mRaBoqZ2Cj7+OeSNrz8+UMBz7u5RVq7a8uE8e\nltd4X2yPt4PdJZBJP2XqysKKaTrAufvdULouyUGKmRJjNxWUAFTcnvOj4Abt\ncCm9UXkYWvxQK9aIxeQpD9bzArK9NUuzcDJRxrrIWhkiDo1Djuo9gWZudFn/\nNLX6\r\n=5LXm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"afa41fe4592e95ad2f525eced009c50f9cda3b38","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.14.0+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.14.0","dependencies":{"slash":"^3.0.0","tinacms":"^0.11.1-canary.20+afa41fe4","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.5.2-canary.20+afa41fe4","@tinacms/form-builder":"^0.2.10-canary.20+afa41fe4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.2-canary.20_1578589950503_0.07213858536602791","host":"s3://npm-registry-packages"}},"0.6.2-canary.23":{"name":"gatsby-tinacms-remark","version":"0.6.2-canary.23","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.2-canary.23","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"bec6074f56f3fed16b1c259e74fcb403cfbe078b","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.2-canary.23.tgz","fileCount":28,"integrity":"sha512-omFdzhlcZcJqIUNJewg60CpcNYpNq2O0jXKzKF2ObdTYkPCtLUKk6qnUPVqC4MQIcw1ByE5FmWO/fhnEyuLjPA==","signatures":[{"sig":"MEQCIAzK+JX7iHfnNlgKf6O1l39ySwyTcvqXmH4OmDli+ahTAiBgAB9/6ZX6sUs6ZjaoQ5YC4yfB9hukEnwSFtUIA6nkAQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62901,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeF27UCRA9TVsSAnZWagAAxfAP/35MmPSV8dzgXINrn6JS\ntWjxy8VsJSVK8yPa+xi+buVxLW4vPNkLiGMAWlFQexpjU5QvlX+NgA2MU1JJ\n/g+NGsgALD01uwgYe3+RjQAFyP4A5Vhh28BjNbzXKppFz37VnQLYJo9qG6tX\nULKNpS2kMEtWihFZH/d1O6ERglJ1uuoQKiMFt2HgJYF4XOSHeTKW80M3lk83\nLuhEZjg0Yo921V3gAETOPlbRE7v6KBSR1FI+9VTMQ8J+B7okA22S98jZXLyM\nHuY8phqhgmCrh4A1XiBPrbNDSDByjkgwGETZ6QhHss79eSYi6YEI3epXzHd1\nhWs/kbVU3WQgFialNvMiM/r/qeOYjUwbeQfe9Csm2TtcHTgFcvmU326zS2dT\nQV2PbQq72FDMX5atJjXpIRQwwXe/2FnpL7YtWFSnI44zAwaVrolHjj4oqf3L\ntVw6jI4+ULWO+PLFGt88vMuOjZnH6jR1n7VuVlvmGZG7/rI9o5vMxO74RAU8\nbKNRkrIFqrzqrlGmmGnPzcfz0WeXG82Ov0p2bRTLEbEGGTLhq/KhZS/MUT82\nuirBfLsP32Fju3bZrGjQNwTdoM6UTqnW8mjqX3x5DTYIffMBbR16p3MuhrvN\n1rTm/CizvmWWD/+rvwgi7K+Ydqw5t0SJpFvmC2BBeat06JHNpSNbkoVrk882\nZE5N\r\n=AtGD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"8c02acb26d1838cf662a1c5bf80c7648a8823dad","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.14.0+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.14.0","dependencies":{"slash":"^3.0.0","tinacms":"^0.11.1-canary.23+8c02acb2","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.5.1","@tinacms/form-builder":"^0.2.10-canary.23+8c02acb2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.2-canary.23_1578594004166_0.4380805343785983","host":"s3://npm-registry-packages"}},"0.6.2-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.6.2-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.2-alpha.0","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"0e86a1b36d1b1be66e463d6989c9e54e5b83c865","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.2-alpha.0.tgz","fileCount":29,"integrity":"sha512-VcNjPLtDQSZfbQukDAU7jNwG05c0eECmxejbsXqWRQ6YDQ8PLSlN70SxzOppO3UfALk56hS1nzTXskiUd0XDlg==","signatures":[{"sig":"MEUCIHtsbdAawbozJdT3KFsUvX4eqSMR9bOhlhlvRCV6Os1rAiEAofzxXXh/+9r6EkbFJwSm6A4Y6B2XXStzAqkqvh8PAa4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63613,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeF2/kCRA9TVsSAnZWagAAO4wP/R069e1H9v4P6bkbpwgA\n+7ivAQDejkUWZ9TNo7fPb+0HXuWZXAwQNfAx5dlVxCULD/lhq0aGhWzPHXNe\nhLLXFFMFs8yJN/Ufw3KzTOwosNZorLbh+BbbcNtGttQbBXiWVcnjfCXQrCW7\nvg7p4+G8Nldjg3t0SDLoYA094cDCjujmnCFyz2vvBBImQx0EAg8M+glWQ2xk\nfKxKHUkQFs3WphtZts0/+3NpK+1BARzAnxMTcnepODUltnaXcLo5qE/KWKcJ\nwoSm1+eAZNeg688cpDB9TIhY3mIAVSw0Y1A+IOXWad0tJpuZPRXhSPuzg699\nVAR58UsoDo28YgHH9wjnrFnTAWEe2Qo0i1AJ39sw0wFX0b5W9tUE8jHiBJ3f\nY5KgkVgXeBjZ0/3HZsYMjYKkShiVd10gTNK7dtmeBB92gHYs8zfmMVLF9NXs\ncGcTQUGjZGnKGr88Ggqdr1urzP48X6mGKIGdwbWKOYuUSRAoHXbi8K3bhMdI\n+vKD1k44zC4Lynra7QtdEAPvMHIg2BcB/5rl52NryNfNHWYuDqVq+M1Phz+Z\nd5VDvgMqA6ZgH+u6lHJwYUuWhEoz2GCMgEC0DFICusBTP/hPBzEJhtursKsQ\njKM3PEcNpAwOAfImjZ2V2k/OKsUzVVZfF7IhzY/ARxm7x5x74ZL1V0WUcmNu\nSgb6\r\n=sHSE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"d4f7387e59fcdb53e0bd0cbb835d5626fdd56a7f","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.17.0","dependencies":{"slash":"^3.0.0","tinacms":"^0.11.1-alpha.0","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.6.0-alpha.0","@tinacms/form-builder":"^0.2.10-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.2-alpha.0_1578594275953_0.12031403364988336","host":"s3://npm-registry-packages"}},"0.6.2-canary.15":{"name":"gatsby-tinacms-remark","version":"0.6.2-canary.15","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.2-canary.15","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"2563a74815241028a0d43c6818967a5b3d71da9d","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.2-canary.15.tgz","fileCount":28,"integrity":"sha512-a3tSJKLnHqoU+hs9mXY4kLoQeAN+AeG6ksCDpgUut2dFsyNXSLFgk+2XyvCOstLQZKHNkqF6aiWJemTMoS3quw==","signatures":[{"sig":"MEYCIQC6QyVAeHMsi+H9aTc2s+kpWZogmKTjHsRDUE2wNAc5KgIhAOPPvskPLTNDRzHInbRB48FzISVen4VLJ3SJJj3VNQaZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeGNDECRA9TVsSAnZWagAADfYP/0sjvDUdHD+7l+AvRXGl\nXvLruNIv0sD1Ms1zCO8l84JSVOkKB2Mm3UMf1tsazqf08FEtkDlJsUINO4DR\nvLaTwUoYapo6rWp99AKueRH0xGk6zG8uTqhgRgGuUBb1ZcbdQhp/AlJSSXXh\nRsPPFMjwANReeBxt6fTiTqTb72oPoi8ikCgJr6Nvw1mFoJeaMLCJUSiHBTZs\n4naxSD555ehae22O45bjxQdwWPGxq7yFMTEIqUA+c++9mu45OIhhLmMa/DT7\noBv0YVWjdRHVB213sjU+4jq2VyNYrkngsjndqk7JpIF0MUwbCX2Q5qHlI7v/\nF8e31/vMr3YN/KMwFJ8wPSqZCOKqIUorzQiTawJ1ZmCpZ0F/fWxf6DsoDkgY\nw/ODkc5gWuodW5H884AalNENcPywcYP0brq4iXQyzwhFwjB56rDZNmdJR3TQ\npRbH7ybX9xwRbAFbG27/op6sS+aPP1x1iVfrMfkh25g71hESvKBdiHeJBrHr\n4+ubzJGLqgvRqA+0stHu7h/wg+sb6BvbArs4r6iIdsPX5c89Wx1b2av4Tkc7\nBLWlGyP9NmYD3VIuUD6oGL+zZ5LVpzSK1zwbr4UpBaFOQgUUl18mtHHM5hai\nAJqSUCVR0T07JDVhPiX4b/fEdFR2JZ8JUFNbWbjzABGFJKePb7oaYckhs+SX\nFYy3\r\n=N2nb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"2fdd769e4c1e7415575eb073495a39cd978e1d01","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.14.0+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.14.0","dependencies":{"slash":"^3.0.0","tinacms":"^0.11.1-canary.15+2fdd769e","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.6.0-alpha.0","@tinacms/form-builder":"^0.2.10-canary.15+2fdd769e"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.2-canary.15_1578684611872_0.1436491426166422","host":"s3://npm-registry-packages"}},"0.6.2-alpha.1":{"name":"gatsby-tinacms-remark","version":"0.6.2-alpha.1","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.2-alpha.1","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"973194ef733323329614ec7493f8e789f6d2557a","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.2-alpha.1.tgz","fileCount":29,"integrity":"sha512-h4t+rq3XkvPUFMLeGIjwRoyKf51Jojx9blmXygUMEVieSHlHoLCVTj4ir/nf9oeCxvvXtJZldUtuhTeHFD76SA==","signatures":[{"sig":"MEYCIQCd1OgA3IRCIK4qkiRBzOdWpfdzw64fepeCOGuODnBjAgIhAO9xI+X0zjABXtSJifLMQ4xPVI8IrUZL76+RG0mxEQT1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeGQphCRA9TVsSAnZWagAAx0cP/1KfTRu8kTfWZO/bihbG\nVzJAgMwOeN0WJoeEKE2u49DK07OzTGagZdPYPJu96WCXleNMkIkhan1J6I2+\nwV4zTeHBe/w4GIeI1c+638IQOj6whLasxScaN6wujL3dCwremvjZARmVzgLu\n/rm1F+2INcJSQqsrzkc0LyGj4aQmacUyYp7YPOxD/UYzVhlUhistxvtG62Iv\nHiMYOMtLGYvDXWEcyPUsnHNpOpf6sgkG5Y+NK/aB1V7QYOUGoJWoTgK2aF77\nM2WRBrIyRSd7ouOmf5OP1YJphufz1+8AeRY9Tm+FKyhSG6jbaRp/nKmel/BW\n+jtTsNHXO8TP7FOqevN3FdUUDs8uiJVBV34kREK4fmOi/NB5iiSAzaLFRDTW\n8gLwO9hCRi3qV/oAkDYQZegCTDX1akJVffC+AMItgMiPYGq2jRImm8B6m8c7\n8cWD5BVqFcOA1QiRXjnPLcstWwqgNrHE1o18Z7o3Swsg3+4QdrpIQV/KkHrY\n8n4odfLrSJpqvZ22JO5u3cw5nsGbBX5gH1uB5TVNJiDlb/J68vCaWICTrprc\nFOu80o2SoTe5Zdwry0tn2BnWjrFZvGZDpbOl95/LwtZqPl96hLdxh2ep0Tva\nndRoeLctG4njpSSBInVUI9paZalxtJGEyI0oaNFcFVhyoVsFJmKZ8RM5q9XS\nTFhV\r\n=0bd+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"29e8e602729fa52cff5c2dd42e50bdcfd71e120a","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.17.0","dependencies":{"slash":"^3.0.0","tinacms":"^0.11.1-alpha.1","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.6.0-alpha.0","@tinacms/form-builder":"^0.2.10-alpha.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.2-alpha.1_1578699361464_0.859516275349608","host":"s3://npm-registry-packages"}},"0.6.2":{"name":"gatsby-tinacms-remark","version":"0.6.2","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.2","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"7aca74a59790a0e3bb8d07ecc365949701f0da4e","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.2.tgz","fileCount":29,"integrity":"sha512-ru8+A0CzWcHQd5PHwMZ6tnPc6H/OC6ulNe8oe5BHSxY8O11mx6cjtnGk9momulsJWB7EujH51Huw5Bxa6gIy5Q==","signatures":[{"sig":"MEQCIDsIZHVqK/c0idYyHm/HDKrYOOqTWqYvq7Ky9GsxceCaAiAgDjnl/CUIeiMTNg3uHurv8hc1W6PTHRidUcjblzdcVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHL8kCRA9TVsSAnZWagAAKvYQAIQJjNvjahUNoBAZzAxb\ngVLlrwbrEPeR+FQlmcuc1dDfeRLv9ardi92mFc1ua4VkSSz32LfM22Gedd70\nQ2xsqhkTEH3kS4nAGFWAnHAE2gOdfU5vvsO7UGImqrhNhqgYpss/5KuFem5T\nGqeh0oA1R2cvjkdhx0e6VXJke/WZ77ZbUEe2lqyKAYvl6851VrSWKeXUyqL6\nTQcCiNhEVNHDeCiYDQJZwDWLqXpyBiE/7oS81U1eelpKN6k9sWe2Y7OCqVO3\nJy7GYAx23S7L+A6U6z4MLxuP3QEijiNqpt5/qjH8VrpHsYVyK5TUBroYBrZs\nItah1JQYSvz40kRNrXWTjfUtvGBq7bg0nZipm4b4aUaeYvkDocdbo33s5WEs\nPsHbo/tH1sJk28JkN28V///SzNaNZHXRiKJmX1B8TkhnggPTjhcf8slx5mP6\nkwz7Atm7yJnnfccLiYjeiYH1fwtJmd6Vs4Fra8+MIMZa73x07XcKr9Y17hvR\nf7XTh2P4VSOe7Cc1S7E3DgxLLDm+gSoy+h9Bp0HD8D8LFM2ndPlhmSU2Y5BN\neeSKmNYoeXQZAx6ctOjKqXQs1b8HI0F2Go7pp0hgpbvjubwqvDSmy4cKoV7+\nCZSdEF68U0jMNpjXB39J7JTZrow9sp/svt0+YNw7HPA+Qp/Pi9/VEld2UTsx\nf/Qy\r\n=TrYb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"d5a2dc3e216a101ec0efdb8178bc82ab38a81370","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.17.0","dependencies":{"slash":"^3.0.0","tinacms":"^0.11.1","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.6.0","@tinacms/form-builder":"^0.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.2_1578942244131_0.5885701691053122","host":"s3://npm-registry-packages"}},"0.6.3-canary.1":{"name":"gatsby-tinacms-remark","version":"0.6.3-canary.1","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.3-canary.1","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"c00f0f0a11941ef621332b6aa518ac1fd7867ef5","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.3-canary.1.tgz","fileCount":28,"integrity":"sha512-FGyuLRh2aovlEQgSvR4DJpu3NQ8+WZFaC/o9lCGgwpmHyJAOIiMbyIkwt9UkSeTnaUXOST1nnnSc1/8RIw07Ng==","signatures":[{"sig":"MEUCIQCxOU0h9XdtWIhtPYh+ttaRKBMjMyF4hwJioeQW0DVV4wIgAx8W7qLDoAz55B42pGnfEuD6/Z88Z7yP91x5QH28X/4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHfIPCRA9TVsSAnZWagAA5NgP/Rn6TyzsVvgJpIoOV4TC\nUHO51yxIABlBFRz+qV57CiYmhVGzJZ2YtrYEIEe24ASNJX35hCo7zl7Uk1Ea\nTLoDhVU8TkzLt2cwmXe+0W4H1j7Q0XwXGToc+kXWo5l75tyhrfJ/1dH7k2nk\nI7Wu+tKqCLZxM/gLRurG9T6KQSas7MDVb/PnWw2aYo8rzGey30lWUeiTFA+N\n0qqhtOZY1uf9wYTdqu7zMY+Xm2j7j7422xQImjGttPwyGGaLX1owhZg3begG\nED4yoCMKxTV/3oW1wDtGbTqa/2xcEfrkJ4peJWmQ/o7vqLFl1x/RpH8eXff/\n9s4IJfgsb0NW3mGvc72dRL8At+A5B8Wsat8JWokPdn14FIF/tVMJI7w2Y6Ny\ncHllRTTi7DBC35Mi3mjbYEUKvaDvSbJcCY+koD12KPzW0W4J5cKs8y8PoIJg\nI2KfezlCCH3SIK4eXEYnuGOswVCAGb+V4EnJF2VTdm6vO3gI6Nv/4rSwkSIi\n+eWNAnUIp92kgscbRRKDMBlyuhCtfL95q/0eL6gp+Kmnbv3w9X8WDqr3g/q6\nADwRr7n3+riTF5/x/Nub5lG816ZR3GEU+rJvrokngnf1tXS9afJiMni+zmV6\nbEEsgbcwWYuChyWforsDXE/J9IpqfiXYOeNrgJ9IWCzX13MWP4Rx2bUBoNbw\nqs1r\r\n=pr5i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"a3fbc7c98d6c0f012d908beb60c53ca49d5bc0fa","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.14.0+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.14.0","dependencies":{"slash":"^3.0.0","tinacms":"^0.11.2-canary.1+a3fbc7c9","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.6.0","@tinacms/form-builder":"^0.2.11-canary.1+a3fbc7c9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.3-canary.1_1579020814914_0.21313943936024105","host":"s3://npm-registry-packages"}},"0.6.3":{"name":"gatsby-tinacms-remark","version":"0.6.3","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.3","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"730d698e6ad57c9cc7bf7a032ed90ae418c14af5","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.3.tgz","fileCount":29,"integrity":"sha512-/KlVMuyUXmZKL1DFuiLm6u7DOs/8Fp9V+EQNiw/cAM9rYfEV/VHVvSOS8uabK4eKaOvsTZL4bRxUcGEHckOOdA==","signatures":[{"sig":"MEUCIQDCCZ726sdgjJpTn7H4i/jlyJ0njk4yXqwrqQF5ylwiIAIgLHXVgxTYGVJEFI10QvOxiVjgHRm+N593ild16jPJDwQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64195,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHfzCCRA9TVsSAnZWagAAATAP/A0SgCiswgRtCDh1oYP8\nVPkOV5UvrV9lK0Xbc0MU3GiY1sH0GDPD5EBwycFm0TfadPr7kPKvOqi6KMG6\n0FH2Szk+rQEWJ5BcsYXKJbdo608k0VEFuGqYh0xamW4g+tdSEhPf3Q4CK7w/\nj4QRxQp7sgx1roXeI+F97hCk/4VPdYSEtrIDxt5PItDpweFr2wWpom4FKCjf\nhc6j2lN3vb9FqCZvcLzsyMBadTxrXS+FnYWm2ddl8xEZB/X8grfRJUY+YKin\nQLStLI2hIosq+OxL7X2NZcDRyejtLGlXPn7FibDGQDGTffKXJBscU7lCcLJD\nxFc3isRFRzzIZz2hs0R3gIjatr1moFipXCT4OZY0bsjMxyTmhPPrvZhK/Dra\nGhdRWSRrXAnBEbIOaYiSk60bWSlRvIHBx+pwSVQueakBpmFdlq9s/hRRXuju\nUtWdfe3u9woIc1HZefEKx+vC2cepHhj2K6ON4MGVbFD5ic2R8zHo6NZKYv7g\nh5rZ55iorJupKmu2Den2l/XlxNmPCmqN2dX+TNzg9AHWWTzeaoL+zKRBsy6j\nv8KHzd51cxkFD8WMXHmwIc2i5r3G/ORXmDDEbDhTlv2vlIm3iSDVVICUO35i\nH6FEQWDbSFBqz4RFb/y8oX3nIvdUUq07q/fcgVa6yX+jzMY+HkM1HEI5ac9e\n8CuT\r\n=pGnt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"1ab2b19247eea7b8a6d74d942eedcb22128dc877","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.17.0","dependencies":{"slash":"^3.0.0","tinacms":"^0.11.2","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.6.0","@tinacms/form-builder":"^0.2.11"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.3_1579023554283_0.5056473785155782","host":"s3://npm-registry-packages"}},"0.6.4-canary.0":{"name":"gatsby-tinacms-remark","version":"0.6.4-canary.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.4-canary.0","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"f608a0ce7f5247a52fe35dae53f7391e8df9c458","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.4-canary.0.tgz","fileCount":28,"integrity":"sha512-JwGu54OwnpVQxNMz08UiSt2AVuW46bG/Tv0hui4XBGmfAPwBJnbGpDk9MKPFvsuw749HTurngInSVrw8C5UuIA==","signatures":[{"sig":"MEUCIQDm0SdNKlZLpEiam891qs0wqbND1Q36xzFt7xkOi8GQjgIgWv1NNNpzMWMAO6mWi8+ETDlPSzZBoWEYUoi/BxU4TIk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHhOFCRA9TVsSAnZWagAADJgP/j3LpLREgV/MZbryFJbU\nL5NpMO8nnIjUGGj757Rnm9uF6CInCK3Ljev+wp4xnlOuAMTKLF2ur+fmFiAw\nJNOEutTqoU4WubaEJaZhQTB8I5zugRJJ1nIMDoAOpSFqJmmx9wzuKQI8+qWg\nSh/mcAnZmNZ0l1Hb3uzHOsv3gO9SOn0gx0EJPlmhjZ8Em/keRfK/4qNMA2cB\n1xhSCEQIb4DDKaGod3+0rvKrClvi4pbofpyLGXCWvu+xe3PY4Khmw9LMHd6p\nJnobL5iZbFtNx1bb5SZBT/MgKPsEZr+LuNZlVKGTeMJQYPCrDwcEhIWr12Fu\nwtCD5d6oKAfOHQTxAKUlNLOqKkB+kuDcHaP/0i/wRUiGwAC2mV782VeRBqrB\nRr1Kr9i8W4uSbkmpRMobCIUD0m1cjWtBiZ1BNNhoN5CfW9oO+UrHGoRRX02m\nz60cDiu87uU5zNse8e++V5nGmdj53byzQapzGDI7QexqpyrLLMovLGh+mQd/\n5uvCu9dr0L5gDp6qny1en/V954fEjTbHdqXuhZcmZKSK5hDtwlY1tBEBI5gI\n+eKBBEXOwn1oe6otinQDX5f9p6WD/QHLllR8NlW95RIZTo2j1G8FPGdEl6dX\neNH+77eA7g3EzZlRqINOVCthAqzGsA0PdzLXBrkDMoO5w3TDSvm7l9un02ZM\nrfL8\r\n=Dg+6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"f36579334ad16164031f4b7dfe487954cf007a8b","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.14.0+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.14.0","dependencies":{"slash":"^3.0.0","tinacms":"^0.11.3-canary.0+f3657933","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.6.0","@tinacms/form-builder":"^0.2.12-canary.0+f3657933"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.4-canary.0_1579029381387_0.673974657866899","host":"s3://npm-registry-packages"}},"0.6.4-canary.1":{"name":"gatsby-tinacms-remark","version":"0.6.4-canary.1","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.4-canary.1","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"69613d90167e883f9eb2f1054987b61b61e1bd7e","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.4-canary.1.tgz","fileCount":28,"integrity":"sha512-CCQdCf72qk0sNw7ioIr08mFSZvPyCjTcX7aQqjyeWWBC2sVXZ7uBEmSYOgNHTdhLUFxhWICnYBuzcVnAg8kkWA==","signatures":[{"sig":"MEYCIQCikl7LKMvo4qo+daeSDvpS50BaGSfWWE8U/QimqIwx9wIhAPXXwb7vjIJ+TXkxvkJy24DjY4XNWNh7yiHvUW249HOd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeH4o/CRA9TVsSAnZWagAAMfIQAIxxqbErwyxkdG7p7HlS\nWwUPtLYOOt5+oj5DUdNPIhUcAlyeybxfQ0vkXiPfs/tEPOes6QMZ9v9DfIES\nNNVXSsfIUvePzeibSj1vawtBf3moKA49CAXHmqhUOlaDDdujeAf+WQNDKpDj\nnPdlS+DJmtoYok7+qsrOvTwgbr+YsXFmvZYhIMqnnp9/vB/T9sAPo95qm7OH\nDtICdjZU4sBZG9b1nOGoSsE3koZW/hPyjmk5Fe3tCyYe/Yiv37Ly0yQNrDuj\nYqqKxtKalPqeOFjYvJbbtV4/qZ3SmFocxHUAbvzbv6yC1iXMY6u7PhK+xt5l\nhZiSnSYJ3If7Bv5622pyvvv2YjDkjm75dwbkmO276ugD51+eKacEXgpV4kYf\nLxbRN3dqP97sZAP1yJKg2o8l7zst/b43Bysi6vjiCT8cgWZGwkj7JvvmCqwc\nxOYBs25fcTu7sGOZMGWcLKQdnlyj1WWiSKWyebVCMTapN/epV597sM/16te4\n6ZLRMClDd34wgL/CleOtdCNO4Bwu9Bndb8wgGwJsjjfvIpxYQyYXiamB4Lv1\nJ8oZr55taFqWcXAUNnmGl6d+aGWZF15POGg/+ZFZkzFLxqxOVdhsklnFaHuh\nh9PySrDKdJmZlR+N9QUvLTDTQgFPNDS56A+DBJYZ1ib0lTZMxZfKda1yejuc\niau0\r\n=eVD9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"2a45c41fdba50246f04b491587ed0b1f713833cf","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.14.0+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.14.0","dependencies":{"slash":"^3.0.0","tinacms":"^0.11.2","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.6.0","@tinacms/form-builder":"^0.2.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.4-canary.1_1579125310428_0.7849101859707261","host":"s3://npm-registry-packages"}},"0.6.4-canary.6":{"name":"gatsby-tinacms-remark","version":"0.6.4-canary.6","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.4-canary.6","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"c143788a0396f2f3d3850d4955a9dc5e7270efb4","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.4-canary.6.tgz","fileCount":28,"integrity":"sha512-lx//P7YDod00eQqIktrs0fYSi2PsWub/Ub8RRVme3QSwIyUyTQvkcT4N1cvEeSWI7T4s60CtrgziDGnKOMTgqg==","signatures":[{"sig":"MEUCIQCrMJm6ilevZSGePxKxmZ8uZtVcrowXNxqoBaoFEOt6TQIgXmCaZ4tQnytbHw/fMplQtFyBwhsUQhKVIlSffR93TjE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIH1FCRA9TVsSAnZWagAAtzIP/0gLo6Hrqvt017YxTNTf\n04oVgfJ2EL6Jw1n7RqtW9sVkXGMl0dHOnFoQDc8n27xBNj7T5eVlr4G/yqIz\nnqUMdwQX43efKxdzXZGyu3Khhj1fzlsyYwlzslLusm+p70LcwDH02SqVauGC\nrurI2mcwdmVs5FOFcEFwBy6NXawNV9EMjtwIKThqEtVbeSvlgthrRbpB/lZJ\nTtsusqoVjWCdijMYZKFNXETsDRpeKfDfWvou6zRkol1owByDxRgeRa3BpOBD\n8rWUIXvZ5tFTrNjHSaqX6ccIwJWUZ3aYb76Xv5AHK8xpB8iCHyXk7XAsyoEw\nlOjix5gz/7ZkBdGL9S0fAtC0qIo4ZZ/mVww0zllhOB6lEZCRnwjGcxW7p/0G\nMx+m5aolGf88rw7ZsouU+saF82jFG6j/UTyNowTBdyv3nUbQ/C2OiD+Wtk3P\nIkqv0VNOKBWaJvJbPUEJMxwfoyZFPt24pj1Y8IFDnNgNVZl4ZogJeZPS3fhX\nANiXQ2WeaxVAOOeklZHAu2zKwVfdwqnI0xzn7WEDOst/WUH1zuCqbn+zHGdf\ny2+2+7l+TEMjCqMoqyW7LtU0JDgqdJdWzvS1djphmRSe8n67+OcvYzghiP1Y\nOIWX0oDQ4OUWE3LNbhN5fErfi9QpAbpUTNBzXlgTaDr1XTe4eyfNex1y6Mn3\n87jz\r\n=prXz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"f45928fd7224bb02ae7dc1ec37c549c7115e6eba","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.14.0+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.14.0","dependencies":{"slash":"^3.0.0","tinacms":"^0.11.3-canary.6+f45928fd","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.6.1-canary.11+f45928fd","@tinacms/form-builder":"^0.2.12-canary.6+f45928fd"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.4-canary.6_1579187525348_0.9864723017086796","host":"s3://npm-registry-packages"}},"0.6.4-canary.7":{"name":"gatsby-tinacms-remark","version":"0.6.4-canary.7","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.4-canary.7","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"9a2d3e82f52538c6e58b63f0f6e90dde2a373e2d","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.4-canary.7.tgz","fileCount":28,"integrity":"sha512-HbOIxn4L5fOwRgEvl+17aYoI2SN70Zyqm58tDkDn2N2UL6quS1ckzEvXuBguX14z81bQ9N39b5DXGdJV/E/xhw==","signatures":[{"sig":"MEYCIQDAhjri0wC4U2tSkoq+nytyyrWuwhLXDEoWMIWg9gbK9gIhAJnT0ZtChTkeQ4ve0kFTeZB4Fvwy6lG8NdyD3d+g7knd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63623,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIH41CRA9TVsSAnZWagAAQvkQAIq380G4iC4m1vlNG5CL\n9elVZyXJiiAzDyatueIEarrycLvKExcR8msLdV23uwPTCyDESMHIExS7ish9\n5jMY6tEP2niy4wBdSm+T2rTfQ5lPnA5JJ2uAXcvsbUnIZ3/y/Q8SMPpIjIWX\n+ohD9xc4G6YSydFX71r7lagjYovDBhNc8oAkNV5nOTh8yscOGmtSBf1k5pKh\nflis6VAkUlrZFPmwuV11/Fv2ty1lbmw5JRU0JDuXRLhfs8Kex2ZrUptpcif7\nGXt8hST/IKUSJaSxcJIxXGlnFLmAGOwbzPwsCyZSOUnDCz0OvsA/Fr1OLdBa\nOKohhOYflGSAvUSkS6Kr4GasCjbc32JLZhQuRT5nlwycEYuvCKqLkxRpDWTr\n8aZ/Gdnum4V3EJOdTbgtpVAbFWOc4XjjkOIyAYsX/Ol9DjjncuEDesU4KIgq\nesYixWBhYd+1AxXyGhqlJ+8GECW8gHjOWRj++4XM6arxKu6+yJGl8ufAGMVx\nVM3zXeoQ/Osiqe8TkTIqlmRlY2HsOkhy39AbCt3VG7zDcKpOvV+tIyjnRgej\nbPGgox++XQp+I107Wv0N+raUsDUdryJhNrQ8DL/Pizf8oC7ThCwWBEEkg1HJ\nccK+mQyiV53CLHxLXMtIhM0LWys2FtwrVfLFtDrKldcjUilWcGsc9FhqGLnL\nt3y5\r\n=tTHl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"2172acb5089c5860f61ef82dadd1661cd31c45e4","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.14.0+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.14.0","dependencies":{"slash":"^3.0.0","tinacms":"^0.11.3-canary.7+2172acb5","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.6.0","@tinacms/form-builder":"^0.2.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.4-canary.7_1579187765450_0.6270292824333734","host":"s3://npm-registry-packages"}},"0.6.4-canary.8":{"name":"gatsby-tinacms-remark","version":"0.6.4-canary.8","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.4-canary.8","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"9e7f4590ebafd02a1b34689f52ee6f9c568d2cc9","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.4-canary.8.tgz","fileCount":28,"integrity":"sha512-cXOK8XqZJQ3CSJPGErjACLIvFp8fhi5E+Qrdyh6hA4wDcb+yq7EgV56NPYahzMndRaY6xKnE96/QGm0OoiUKPw==","signatures":[{"sig":"MEQCIBlAhuFLdf2JUO/b3123PJENzlYIKf/BEG0b4mW/iNIMAiAeg3Ei56VPJAWCMQYTsbDWXaA23SOI2VKhur8f56i0HA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63623,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIMHBCRA9TVsSAnZWagAAOksP/2rgfss3XCwhKPYFMI4Y\nSPjJfEbxAb9CceDB8JbepEGwgW2w3hARCFZBTUlUKwqPFggdJ1CCPSRpg/4o\nk9Aas/R0DTum7mq1NsMo33foTttWriou9GOEhnfXJXlSzHxAV9hTeIMyOiNe\nJ2+3HYjLSeTrtJSF3iL6Fg49Zd5idCTmh/f7bO5OBBJ2JovQ95vG0I2L/Q7j\n2eQJxPqY7T2LwTaDgR9+3NMcZGRLqHJm8zdNGygFf9D6podZwN5R0SGzynwO\nqcWVi9cXqUk3eMONsJlNzgNmMAwlO2ghpAvLIMy6P136oJocx6bMm6AI/uCl\nOCnqxD8hdZH0TjAmc50pxJX1h+Y4rBR7jNh5OGGpAuFrU+hUM+sa38sRd5A4\nlo81UARrWGK/0/30ERqhKADNXg22LLbaFXcPOTWsFvYMp7rREkYiM146uI59\nPMpHGyXa2nubncNbSP1IMi/in3ZQiYGvAvz7fOhFUA+nR3XU4hVhCNPXSHvj\nyIKU6cOqyPe4VpD/1uw68vkictQsvMcbWD6ykxb2fA6UBfoVHjIYFeOtjusj\n2fsGMZ4UDJxSLfgkzZVkEHc83FWNbaWCBfTl0gyQvtcUu1WjIICdXoZ8TYwE\ny235KcdrH0p1etl2jaGaOHnn//M09BphxrtdyDexPao1LZ6mipTNEr1yF9X4\n/DcD\r\n=qip0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"556de0392e7ccb16c2c2438f424b5d37325b847a","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.14.1+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"slash":"^3.0.0","tinacms":"^0.11.3-canary.8+556de039","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.6.0","@tinacms/form-builder":"^0.2.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.4-canary.8_1579205056998_0.6213587838697867","host":"s3://npm-registry-packages"}},"0.6.4-canary.10":{"name":"gatsby-tinacms-remark","version":"0.6.4-canary.10","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.4-canary.10","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"6d22a06f87a32e2f9ed77fce6a1037299f915d5b","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.4-canary.10.tgz","fileCount":28,"integrity":"sha512-0JMtY5ThytAPK6hxl26hI3YdYVQqGPF4aHEswVN9wkh5b++FkOz7PBHrx87b029p4j3t73s5ouXe7umQv4VL6A==","signatures":[{"sig":"MEYCIQDYeEZbvdP5sO6xEdCC39pq5NAKpHvPgPSYLVni+QsVLwIhANeyJAUpVp0+reU4MIm7IYJWwL97+WIGcuVKOUP9ZQL6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63964,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIMSCCRA9TVsSAnZWagAA0b8P+QBbq2CKBP/ZzTIewA9F\n039T3eog8IHebWcTxAatwf5vXuLtH+ggJ2YprOhiqIvTzGPJ7iS8hhRv7vsb\n9SpcmpCd4srEYrh90nfwt4I3/RY+Dg7Fc8IrgeSjG2gtRibvx3eUIjZYlrGk\no6th7QpVcRrB1hGYsrNhYocHQLD0iJWqS/4AXI+zU5l+Kd5i9kfXqAef2GU7\nLNiFUAE57/9f3ZjYvWjsr8TYIbzGI1yJ7MAwYSBCyGlUfezmQxs0AdZJ1g0L\njumpzPmK+vdQT/Ripn6bi0K7A6/5izVu8dcjin4/ft56coJBNH6n9GBr+ypF\nuAAYIo92kh+BL6hyAS7b1jJ6H5ibm8wXkd8og7ZCUODx/14vsWYjlKBWO1f1\nvfG0kn2SuOUXYi46mS5Q98qStzr92fNPu6kcwmmhyRhquRhC6G8GiKeXVjeK\nSquamVIhG5MPHn0dliSb7aK+QTKTpDI7ZTTIM/l50QE+cdanXPJNfDDQ43tE\nQ4NkAZO23LyO0f3b5z4sOVdzDRgVBs4Z/6EY3lbN6PdfBNGRl98xsIWk0MaG\nYvAftRxIVj2kmGLMFtPxBGrHXfCzQfobN7nQCq1vXxJM8PAt+LjBQdXG3Ppx\nNS23JDbgmokTxPrf+HpzTq2Xbh6vpKIMdFK3cqnN5GyuMkFqeU74yyR2cT8h\n2W76\r\n=hyF9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"d102745299fb35f2e11aa8f1876fa45900c982a9","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.14.1+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"slash":"^3.0.0","tinacms":"^0.11.2","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.6.0","@tinacms/form-builder":"^0.2.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.4-canary.10_1579205761553_0.6437801906923317","host":"s3://npm-registry-packages"}},"0.6.4-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.6.4-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.4-alpha.0","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"99fd4123a1922de2a66d09766f0b6406dfb40116","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.4-alpha.0.tgz","fileCount":29,"integrity":"sha512-74qVDyFotmjSNVKKfuuQZJTTkBdFTJszMS3QeZ79GnmAY2ac10MQUUQgqtCGtWT+qPV1tGVMIErJOd7NEMW/mQ==","signatures":[{"sig":"MEQCIBFzokvf7zlEWrl4JVkTaQXkII0W5VQMXsn6pou3XsLCAiBKdHfKY1OlWwcO59dbh2jYKGovCyYCgzeNIprNrx0m/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65098,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIMUUCRA9TVsSAnZWagAAiDsP+QEMcRSR6Vq4sJaIS//e\nY42ZQkCLwUYlu6GsZ1vd2L3D12j1qEkl4tnlpPDpTdL/W121dR+4IDhMNUYD\naLx2wEn02RLF6PlCre36Pw+WDBYdM2oRbOb5Pl7QDqV6r0+gMOvIsdDcplvi\nAp/0FV0NFKn+TdqGxUF0zum4l6JU1Mu0ng44wX4soZULF3nSTwZszbGQ02fz\nEQb8jMpqawEtaNCAPmEj+brQk2uVrv8a/QmfyVOosE/WLbcMvos+fUVwRQXR\noO8KT5HuqhKLp5lwtj6REeJVXpu0jb507gWA/hasswXKsP0LGFGKN9XcbL84\nxPG4rsG358PJyQ+UtdSZY6FEd+A+3G2ZAY/cTuDPSNAIji8O0OkiVm6Sg7lQ\ntZoQXau2FOoGIG41mi/h+YVHKa6SB5gumXYel2uzc391w7rXl9af6lxsUpWj\nTsm9zqVsKsjDgoC9JLkz3Rrftu+EF7/fhD1tAewzEfxCwMl6B3RWq70c5C9w\nvr2eUXwTlIpkV9tqQkUU2XsiRbhdY1lZb2D4uVd3zsslZlr+mOeTBqYjxu9/\nMt1sA4I4UWBr1WjezpsTTlkwmDi4hF0tOIbi+YteF1FYQUbfWyiNCK8ktRnY\nPKLl3xZCVIvcc/io7v4XXs5rA3jjRBp+YIoCX3zI5akl3SInFBxwBD0xvIme\nrnJ2\r\n=6cey\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"710e6175b9ce80d34966053b85f56d275bf090c3","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.17.0","dependencies":{"slash":"^3.0.0","tinacms":"^0.11.3-alpha.0","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.6.1-alpha.0","@tinacms/form-builder":"^0.2.12-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.4-alpha.0_1579205907858_0.7666125802328341","host":"s3://npm-registry-packages"}},"0.6.4-canary.14":{"name":"gatsby-tinacms-remark","version":"0.6.4-canary.14","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.4-canary.14","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"c89328e6e938bae8604873dce64fc4b061f68f5c","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.4-canary.14.tgz","fileCount":28,"integrity":"sha512-2wgp1z51aVDXDvUruGaYdIGN8etQ2ss1t6UuKcOnRZd3+vLEPnQRO6j0WNTYriSU0Exf+HW/G9wI4I3iVyYlPw==","signatures":[{"sig":"MEYCIQCzX/zIZtdexcdLmX4z+9vWSKMrcwa/j/a3MvsK71xTwQIhAIJ5KJnJxuRUPKrrPjPAAWS0p0ePiu5rFQttiNQ5vJIz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJwk1CRA9TVsSAnZWagAA36QP/3SQYTRRp0hmEg9832ya\nmW09U3MaiJ+88TzQWMfcEKAO8a929hq1ZC7spy7NdjxhNmiwIfQoCfjM2V8a\n9qrIxfCvdl8nE7mpqzkt3UBkb7xU+l4DqFDZKnb9OV8SlIQwbJwuyawVdwZp\nfOMyu10PV2WBP1ta2qgRQ4uhbdeBZORiaHZQKu+Qktw8tnKFYXMuCC6J4cnb\nA8xql8sN6Jp1Mb8wOJ65ofx9XEmt31j/9rnr9DpAvxBM/20OdcmJzIDj+i2T\nXIAtcQD8XrFKs86Idel/hgMmQoH0qFDGbesXVY1E/7gFKSdpyrVrqWNHCChb\nnmkAoJxa0krWGpbTZjX/wFHrSylwxV8uTDw/51/p+FNS7mv3fO6apsBURZXe\nMgmnTY9I/EgNF0Ot1tLf+o6gNkngifNMo9TlQgbWAiYo1wZBp3L+JYum3wOD\n+5sLkY2x4Vg6DyReIdx++HOiIpG9L2WakiFaI8AEDajDGXRubwUp/yRgY6k6\nWhjscskRplQ4i54JpQcRSUhNT9mg/7fQ1trBnFY+W0NlOx5IncBLxdv22aOV\n+N1J0akMVGcKz7OWgNQQsoWp5Bo5TNjq7MHS+Oh70zDTITEkR6TNC2JW4Xe4\neLw1tfSub1lEeD0+Y/CPjGUM8K4PjIn+LRjRUyNjcgu7kmwvpBRGjZGHtJ5T\nDY4H\r\n=5MLd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"22b006bc4df5742ea184db4d35302105f66aaf57","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.14.1+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"slash":"^3.0.0","tinacms":"^0.11.3-canary.14+22b006bc","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.6.1-alpha.0","@tinacms/form-builder":"^0.2.12-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.4-canary.14_1579616563827_0.8464072932334998","host":"s3://npm-registry-packages"}},"0.6.4-canary.19":{"name":"gatsby-tinacms-remark","version":"0.6.4-canary.19","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.4-canary.19","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"4fb9d1fd03946644bc208a4c39542a6371bd2da9","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.4-canary.19.tgz","fileCount":28,"integrity":"sha512-RdjBes47kIYYMGJySCLJF9n0B8ZizyfDHkCee9sUfPXrBO9hskGfWRdiXpMzTsJwr4FEht2hqx93tMZhpaMb5g==","signatures":[{"sig":"MEYCIQCl/QcHETg5N9JVCiAte3XJ2gnNQ+ADiLqi7LJn0Bn8kwIhAIwrW7SyU0ckLdY9OkqQL7BHOHEK46gM0rxUVhahmcnQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJ074CRA9TVsSAnZWagAA5CAP/3xi7rutBj8bHI2+Aha1\n3sp9SMFD87PM0vw2FcNTkioCXDzG5uojQbvDH8T94KaHQGQ5ew4Ijcd9Mx2j\nTtcFs0gTYPBlynKSWDdCkvK42OJFqDmLTvwWEb70XSVWJiuMANpcsOWHD0fB\nftMoqNDcLS3rQjmXRd5B6mJS1y8oLxoYJxETK3x6CxTU536WnYxXVzyHbNCM\nosOAuwtNeoA0S/F2WogYFvJRQ7VoLEhpDR2CUuehGD+GRLStwRQJmFVWNTgV\noD9YcIXoZCt4qP81efqbRyzvnOaBUlBQUtAIjyS8laa8RW/nk9SRe2OIRnQE\nOuuSb1/bTyLnpHfHe8TQEUBeKGEd9mfhKY+hKLhcZPPD2ZYYFo11xsDloF4/\nKwX+2mcykklsx1T+RIJyX+kYscBVuGWZ+ojWTsZ0OP/geRUfOqDVLrhfcwwK\nP+2kKtkPXHaiepjTQCAD31V8TEmuMg6rDIi5M6dUZXMywSzT8Uca3RF8vheK\n7azppDq2x6cjgFqKQHgC8nHPnNI+0nIzzm35PLAfUlUi9o3J2thT0ZaALyRO\nJ4FMWPa7p9iHYZET1FNRDZ4Rx7MlcBIgNGXxl5Qb4GijooNWmQkf2nGlwwxf\n4yb9M1Qf12EdqXpgM52hCJ6dtLe5Ro9yvQsjPk+9fC7W1O8TmHGFtw3tcMsX\nsZKj\r\n=HTLW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"c389b01dd89d1bd9a04095caa260baa553afd8e3","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.14.1+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"slash":"^3.0.0","tinacms":"^0.11.3-canary.19+c389b01d","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.6.1-alpha.0","@tinacms/form-builder":"^0.2.12-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.4-canary.19_1579634423402_0.5541793140375684","host":"s3://npm-registry-packages"}},"0.6.4-canary.20":{"name":"gatsby-tinacms-remark","version":"0.6.4-canary.20","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.4-canary.20","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"1e7b689cd749dc8f89b043cc9504c584327ec1fe","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.4-canary.20.tgz","fileCount":28,"integrity":"sha512-/jmiXVjWBekLzylfkxtpyRAC5KeBogee5fm8MUBCcdB7jrz1Q/JbntHG7oLqmy5sOjU+mVSohcGJAlzvqte1Cg==","signatures":[{"sig":"MEUCIQCNSnLfpZBgDGc0CqarMImx/H7vba4+Ph6PhBb0I6XpggIgOI9IkIKYaoGq5S0rLFsgGOlzoxseFWakb3ijtXCvOU0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJ2KQCRA9TVsSAnZWagAAHCAQAJ1gRO3/o2F/hKGWPlXN\nn8peakQsNc/fWOckM0orAkw6k6ZQmET1a8oXT2gdPQkvsqjguYp750fywgLf\nKbRvTNpHANJMujsBpql1IzumOCBuNGISFXY/FMx4ugJeq6lFyojPFeA7cERG\nD6admRqPNn7+fluI7ttWJ5mLmCdTggunfTn/qGEGgocopDq5Ht57rfipJErO\nC3eSIVRM/HCvlgk0KRcaJOubqp1Lss2efai5quFr6p2MAJ51vrbcw8cv+72v\nRlXizBKD8ydDs1yrPXY1ULhcaL5dW5ipzmXvAh11fgNru1KWmaWmlbeq4iOB\nigS8r6SZH34fddF2/ZIF1q+9n3SDKOmaA+U6yQwuxuK1cSgZbpRs454vRVqR\n6ZlOGhIErqAwJscLXAIcniaUfaOTm4/DfBVfxXWOB5roeIOFKeYiWQ67Uwn8\nMODivBlB0j9YqawSbtRX3Qn7ZoUnd+RKmEl7uXkb2F0ZxZmWls8Y+BZuar3Q\nijYngZbrKbFN+umxjgnCqI4rRrH7iexxQ8KlfDiMk8Y1x5W5DjnTVJbUaJLA\ngv83tDZJudqnFwUZpoH4+whvSMSuauctKednzzDftYZTNbWZK98EGN1SNM3X\nHc6gzdPfefbKxfSL3DwOFX6ulL/rMa+kDFImW6qM5Hspwyu2+PHhXEd+5P62\nB2hj\r\n=o5rs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"49109a980abf67c3f2ffd9660568e3386d767ce7","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.14.1+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"slash":"^3.0.0","tinacms":"^0.11.3-canary.20+49109a98","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.6.1-alpha.0","@tinacms/form-builder":"^0.2.12-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.4-canary.20_1579639440389_0.534459233902802","host":"s3://npm-registry-packages"}},"0.6.4-canary.22":{"name":"gatsby-tinacms-remark","version":"0.6.4-canary.22","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.4-canary.22","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"ee9ebbcc897502979236186c423f88187fa2b37a","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.4-canary.22.tgz","fileCount":28,"integrity":"sha512-8hfwvXt+xBbkSQ7E3lDqzR+bCpTq+GSPhJjIRUV+D1p2XcQ7nAyp8GAOzL3Mtk2A94QP0QghCFEa3nYe3LecpQ==","signatures":[{"sig":"MEUCIApkX3oGRyJVtO/CYYszOC8BETtXciUYZae/ZwX2Hy/WAiEAmZfBslnr6d4R4Sitmv9/Ma3yIX9q+x7feFX/KfhhL0A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64576,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKER/CRA9TVsSAnZWagAAvhIP/0hQWjcBWS/6ktXmInUU\n9a6Y6EdNJJ4WSShWIr/4/omerPZ/Y2EMbScBMj+/w7hHFBazwRd9Yk1h+gHC\nV4Ncz4sOcGabdwQFf2FZkrjloTng0n9RdIo8Btj25AFbGrTn0F3yYOIrZ4+F\nSK4LmQipMs3cpsMsrR/nyg6iJlUFAtKLqw12I6sn8rrZ5ieYiDMwsRFNn6/l\nkHBKPYyc2SO1671ytYAFFespgakTTwqGcduaTYN9Yw4HQsJ+IfoILbJfuzDp\nGyhfUNG01p8tnZq4R7/VrhLf0iXg31WR3AmqcSKfsxMsmvwbLpTHybkbRFeg\nWmfxGuf2BBJ9dmRCrFO2oErmlLBfh312xX8cOlzNrOLJTF2TlvuKZwSn10GJ\nWGf68C0OM8Kc9QIreUYCq32srg2gXEoi9mupVKSHZD5nnq5ghz8A0BP7SlCD\ndZY+7H7T1Fo/jYOzzPQWADKIR7BGe7dwp+5EfxIQlSl2R52N/xYN5FWWaI02\nO/M5TC7y2In2yEYbXO+dFFRymzOjb7REVZjL+sf1lhgJtgrCh1NafZTdQLPm\nXGdmgg8HhJbP/VUDKNR/EM/rRgQsjwkO56K+tgeusTbPtYx/YSiBHYifbHsF\nudlFi0G9NUZxAYON8PphKQvFef7ky8wa6RGkE6DAbJOvJZVh1fsMSitnG7OA\nGMls\r\n=6OBV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"29be5910cdabb08d99b33a9f50c8dca777979775","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.14.1+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"slash":"^3.0.0","tinacms":"^0.11.3-canary.22+29be5910","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.6.1-alpha.0","@tinacms/form-builder":"^0.2.12-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.4-canary.22_1579697279111_0.8645537361632853","host":"s3://npm-registry-packages"}},"0.6.4-alpha.1":{"name":"gatsby-tinacms-remark","version":"0.6.4-alpha.1","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.4-alpha.1","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"beeb584e3dd885065be76a5bb3e04f8c527d7e71","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.4-alpha.1.tgz","fileCount":29,"integrity":"sha512-9WgIe6123AY2zjjT5Udvgit4SIR2lxgW/VTUcWijPplTymaPjERjaNrwnPgemdS60euVY9rCjwbjMuWKCw84lw==","signatures":[{"sig":"MEQCIFTKPAsgyJiyXQPiPItx8lk+t2DdXtDWSi2pPdxIVADfAiBxe84tgvTAMoQyixY1ukSuRBMeBp3lArsMWte39rhMlw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65509,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKE0OCRA9TVsSAnZWagAAOawP/iiO55MNsvnEX+2kbypC\nhEeET1lmo1UUEI3/HD01/rNMpXxuK282C96M+O/HZ5kUsA3gqlADd1MwPDZ9\n70+wyAIWEoJ1mF5GklydaqLYoeUh7qeocY6rQihMNV8X6BQO13NUrwhKj7H/\nnh1t0gqA+8dcYQUuhXhBJ+dNnGVzeOH4sIvdOsNZUJvsr5RThIX7JzE1LR5o\nMsQmVOMNNoNcs4L/Jm76GnxwkvHKt1oIGJ35v9B5TdjScj9VSHWiqjTG+mo5\npWUwLVm6vxQMCYICu4yddMjWi2go1IeC63vsg4SzpqmtS3NOQtChK/s1yU8V\nvfq/JOJd/ioiQWrrt+l7E80h+lR2fmZJUrGydiocHSGcxX91Q9mJyfumPP8x\n6IZNnPnMd3wMsluPAjyHVgt5wuExViFSCW3EhWjIFG/Z310lVpKcmisy/Ng5\ntTjdQKFyccxGlo/rS5hui7O4Y2CEK7WDDTY4BbRl+efxIdbbxGRBTaTjVqZu\nEccOwSosCXowSXTHP9FY/hqadVpWLzK5idtF3oLzOEb56SnXb3lu+z5IaJyK\nA1TfMIr571PsGZbEejybFsMb01KNLc5JlWSepQw4rTSI27hyycY72fBW+PvE\nuSPKcJCIk64S6aa/dhk9Pxogzwn1XaVEMfpJ26UjK6vXDQmHqGmxCT3CSGXJ\nGyRn\r\n=rte4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"6249004bea1de0186c5f431d6c46f2d75b7cb24d","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.17.0","dependencies":{"slash":"^3.0.0","tinacms":"^0.11.3-alpha.1","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.6.1-alpha.0","@tinacms/form-builder":"^0.2.12-alpha.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.4-alpha.1_1579699469667_0.454802025311299","host":"s3://npm-registry-packages"}},"0.6.4":{"name":"gatsby-tinacms-remark","version":"0.6.4","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.4","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"00e0740ba7ad86ca1e0a5375b37cb2b91b65b9b8","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.4.tgz","fileCount":29,"integrity":"sha512-ct0jWA/fzmGf5j/gBzKH5jAunx2mYATvm9Y7+zWvXyqH3iXA63uEyc5OU9st1SojqvVW5nZ17miMx5OYaBYHpg==","signatures":[{"sig":"MEUCIQCqvMPkG4123fQNiPEnSqMQj08e2OnmJZLUSeYLdzLiHAIgesSymNcVmHVaPArO5hB/2Lf/bZRJOptjz+QCxndwWuw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKE5eCRA9TVsSAnZWagAAWREQAIqf81nj3rQxkOyVaRlm\nTN5tPZBDLO4+/H2gblTIh7jzx8Qeecsrs7ThI4pCBvfhvUPHpLAomWxI5kbf\nqmDg20yK1QQ8koURGOEaDxE++XOmKlAdLH93C4Kv3HzXf+i1ew/AGHEskcYE\nd9X7uw7Fn1yaIVG2nRQex9y4M9VTULdcbjezguCTGGL2gN6wNxV1L0bmZqr/\ntjhFIhX/p99YvSRz71UM7ZbI7uTIabBU2uhnJC04L8iNikGNB0qPCGtg1eFh\ncGGQQFdV+tO/oLpIGb6qUs7EpXqlxKNquVj4ZZL8K9x8qafXGRqZVsn97cKn\nyt2mMdH76gbkh6k+q02FRtm97fSh4H7Ey7RJGUi2CFK7IvPGA7XS9cFa3ysu\nOKj6AsfZKG4Vjhl1K3UVgYFn0IQVmlZPRRSkeRnVvZjQRM/tkS8zzt4tgwHx\nu8crssyvwM0jfhcgokzdTrLOdv4xhMrrMZkwqlmp0gjW92QxVwlZOVkKPZDr\nRYtS5sW1caZVdppEGGpMXt9mINGQcsIudE47odHS2KFawbPkEuzsArElyRgF\n+C7CDFOmP3IkK0VxdNuim1cg8VHP07+Jmwak8K4lxCIGyRGliehbcUkyEKvk\nWTPxOZGJMoROgBe+33rgyt1Kc1+W6ny2ZL8LWNWRnXYl8oyU3jydVyN41bE5\nDj3Q\r\n=ZXzV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"b25ee09f0e2d0b34cafd81487acda1e5eedf6907","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.17.0","dependencies":{"slash":"^3.0.0","tinacms":"^0.11.3","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.6.1","@tinacms/form-builder":"^0.2.12"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.4_1579699806101_0.41664554996317515","host":"s3://npm-registry-packages"}},"0.6.5-canary.2":{"name":"gatsby-tinacms-remark","version":"0.6.5-canary.2","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.5-canary.2","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"4587eafc1dee8ee3f5dd4024a1051b506ff67955","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.5-canary.2.tgz","fileCount":28,"integrity":"sha512-alKjPbtmycoyx+ETSMx2x8e+dhc3A3ppK+G6FcrksEGn1dgEIodcSF0ae6+Ajb4THYa9dwi9KnccYAEXqLaIbw==","signatures":[{"sig":"MEUCIQDUZYcFDOjQr4kffdGhutOoPE6eQFMyr6SIM4eATNT/kQIgdbcEW9a0TUiP/xwh4izrfkwdxEDxo6ulwCAKa8et7Jw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKJmOCRA9TVsSAnZWagAAtx4P/RKvVc1s4AICgiRIf6Oj\nz3sNi/6WTWpPFY1KTh1GRxcT0SIw/h2ZG2FQ79GRlil2+hLQ1LJ3py8BGl8T\niHxsgQDj+LZjWOK/uM0tPCQJqnM+jyLr4FE8aL6wDflvlgptXJ8r+g35NxE8\n9pkrn4yREHLao4RT5sd3tTVqnAOnFCpFrQ89rrj8+fZkxyzzHaTPTy5u/iBO\nWg0ZkH858mH8Sm7xae3gnWU49+BYLWtLmV3nql4h2BskAJHOJJQdAl+7wVKl\nINi3a7I3Y+mZHd/TR8O8bUq0Y4ayZU+qJF9fWQEfNKSCrS7sTCPSRVP7+mLw\nVlH+iqYb9z438tedeZ6xpjuohKy5QswDUjoOTm6HO1tkmKPwQSZjIwemBxTJ\nCV5T0NHL3S0NdhcEb5JaoaaGuADTOvFQjWeRkME1UEifSfQm+m3Ny9lgEtwU\nVcYx0WWWfSVr55cAykoVK2mX25rohlg3cQhrxhKvMKsUcNQGe8CoeCBvZ6IU\nN2BnIrfgVvJ7gE6ui03O4BwF96c25b2wt1sDlY04uXjItBW05TT5noQCUdyx\n03Ab4opDmTrSimyH+qHIQtB1Pt7Gw2wPHdJNJQpvgHaAj9Hen3xc+Yb/ZyBn\nZ33soqvmyYU4W7nSLsP4mbM4AC2gmD4gxsfaxoypE7Rv/BfIl8pDFiudRleI\nWSo9\r\n=/93l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"a0b542e203c14b5918a2dbeef952a5a9c5b598b8","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.14.1+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"slash":"^3.0.0","tinacms":"^0.11.4-canary.2+a0b542e2","lodash.get":"^4.4.2","gray-matter":"^4.0.2","@tinacms/core":"^0.6.1","@tinacms/form-builder":"^0.2.12"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.5-canary.2_1579719054178_0.32992564957793347","host":"s3://npm-registry-packages"}},"0.6.5-canary.6":{"name":"gatsby-tinacms-remark","version":"0.6.5-canary.6","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.5-canary.6","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"025321d28ede9ef07f99bc050c907732811f0bed","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.5-canary.6.tgz","fileCount":28,"integrity":"sha512-xbuOyDC/94Sid27HTY08T1+H/Hpd8nwpQu7Tabi2OserYq4zhaHwqhBUStFE+LUOWtgISXXKcqt7HnOTJv0JYw==","signatures":[{"sig":"MEYCIQDRobgfyJaGKqlYV5zKFY/wYl1clO1USDTw30BEvXV4fwIhAIQgRAvjO74o4fQjByfffei4XoCcOnd9XWPRw+3Xw7Ur","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64861,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKK/PCRA9TVsSAnZWagAAaNkQAIow9+8h7g7tXg4ZDt/N\nf40dZ7u+Po8JBUgpsk6cYu9ZwfiNXzSKO1pKcxtD3QsrY7lLsevxZNO2PXFT\nnxPXhPpOGiPDZU+UfQdHDyoKuRcQCWuNGwsshFn0zo2ERQAcWLuYJOrreW6j\nWaf26zSgCwh/pkes3bFmyqnb5g2TVZ6jCJki8o4AcEsrGRL8PNKEK7Ewi2PS\nrVp9pBCvGQ9A0GRy/Bi4w0X/vB/xgPlSTkkg0sFJO2OwaFvpkqISx8JORXSp\nS1SdtV+yTOZ7W0rgjoo47rDQNCPl0mTGlAio/wyTL7eZ37c3/gsfvtgrtvVy\nhqU3Y/ZzlijJa8v5Fn/0D/RcThz43zIitPIGx3m9txlswnPucX28Qk037LNs\n93r+dsZ+XSsLgtyNFAIUv2nRAzpY1TqnK2+fdlGpkiWBZp04EiMtomkC74RF\nL6bwKyNJg9DrwrQYaxFFbiy4xSaHaS2Z7L2godv+gQ4o1wXEtBZj7vi4k5RW\nDt1lVDDi5NY7StMuCejqgLlhLe1OXBVUqdBdPQI8Aa5nKu4XVhpteibb4A75\n/vGULXfxOjRkMLP1uCyFyG6ALd0ezwY0rrszBVNA6joo9dKK0QjsfF0htn0w\nCFjfozMr083RTTWW2iK4IH3tKI3y2kcF6xny6NnnWJW2T9DNN0dCdKPjQ95F\nSBdF\r\n=E7ze\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"44d62d171cfda6c96c6221b3af670f6996fa4f65","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.14.1+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","lodash.get":"^4.4.2","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","tinacms":"^0.11.3","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"tinacms":">=0.11","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.5-canary.6_1579724750658_0.4453871451020608","host":"s3://npm-registry-packages"}},"0.6.5-canary.13":{"name":"gatsby-tinacms-remark","version":"0.6.5-canary.13","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.5-canary.13","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"555e3124c7dffc8ac3af95f8a5ae86a249a990ea","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.5-canary.13.tgz","fileCount":28,"integrity":"sha512-f8i+EkXxxEt0JQdtJl5ypoH1JGDUOXf/8CTtTqQqPwIKIKvO0zE9zD8HpaBZ3IaphDmPs0/EilNGjfjdTBCejg==","signatures":[{"sig":"MEQCIDnkPBtZMw5WNmFqtJZ1hIRDuM6hFR7a0vCmMb3WyRryAiAfIQFpHICIMdLTsy9vCMQ4rIyDHe/7AwvbjTtfYUIR/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKYjVCRA9TVsSAnZWagAAKAIP/jPUCinb1T00rdTSZ8FZ\nw6+KR+yE0y62gIfu4ZsUV4iCSxGWWLAVY5MHvNGvhlp9Cuysqoc0KkZ7gmPY\nz9OL2xhgE7q3UvcAiP0xAI693ETAGC9k/TurD9q/AglaL60XOuDQoK7Necen\n5MCaD6kscB/A9+EDcQ5DrH5zcx9c7uotsX9eX5HpCyiHHUW8cy7Aiw9kdmk5\n45m2mXOL1R626K9eZd36D2sHOFqK7nuKp73wRP0ezl/TGFgtHXn5ribR/SnP\n47TryrRDiaZgdn1+SqJSGfD2RjRUG4AbByYcZB5W3kmBz0hMFw5W/u0V3/T9\n93uskpr136X0Sn8hTfTgZDVmMCvaxOOwU06fLvQLRESBbOYGggBMd8cPsS+0\ngaxypIYYlyxLp/sbUcibr0R+IjNs20bzMOikjToS+94ZVehai+coSgXTzhyW\n/JJIswIcIPVq9Un9DF9OgCFZG2NrMIXbH1u3kjiot4TPbNESKUnF2nOyxxHR\nX50mBQxueOFjHDWWWT6Whv+sGjUCn/gaOvP7r6gKaarE+qXYB9GMaJT6PWNu\nYX+AW14tyOxKht/hJd4U0yfVbJPH2DLskNV+Mie3SjzJ1P0KCrdbNqVsiiqW\nFYqXLmn1OdbNw1X7P+Grsf6kpDP32TPX4PaKdyamDykRs5cKR83rJh21LzYy\nPXaC\r\n=+wqL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"afecd2398ef82b101b98a1561c091355e2e11ff2","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.14.1+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","lodash.get":"^4.4.2","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","tinacms":"^0.11.4-canary.13+afecd239","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"tinacms":">=0.11","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.5-canary.13_1579780309380_0.6614154559305927","host":"s3://npm-registry-packages"}},"0.6.5-canary.14":{"name":"gatsby-tinacms-remark","version":"0.6.5-canary.14","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.5-canary.14","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"96c62704a7c2a74a375bb197712c0d1141a132c7","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.5-canary.14.tgz","fileCount":28,"integrity":"sha512-XcJjNYJTDWdgZFZX8emLDPaLXPsdt5Xe2mWKiTtX/Fu3WNkTqR8WO0chZ7lk7FyP1jATlom1e/4agkXG7zeOTw==","signatures":[{"sig":"MEUCIA1awEbbKdbU9X24xZX65sZYR+4fe2uA/jzxDjgNo5tMAiEA/xW2OOE/6b6ekdkS3cJCAfm6ltYWegXLUYzUzNaIZ94=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKZb2CRA9TVsSAnZWagAAi3IP/1nN7v4lbOwnSizziHD6\nF2klRYpRHc7VZJrOObypLFCHOIKt6WEo+BNO1bvMS5J8C0m2V+9orVfuOaIb\nevKDVsQ5pWXcDpU5J7idcywkHsSON0iPAdN9AqzyvrVvCVaEjeRcLvM/rDNA\nLSFrySf8Ii83qDhliU7dOIxuSeMF9bBw+pkdmL3UZXWbZmuVGkZ9Wovj0Ae8\n8np88d1tfsSZ6CWNapGV0uPZz1XMjSh1cR10WUML32eyC1hyI5Znp/LqqpCm\nNppR9pyAk4gN0euMGlw+mTikJSLDoLoflC++rqR/w8wCuS82ZIeIO4Fb8ArY\nG4GsTvnjIZw0IeuGb3QjqHGOdjOsVGKSkgW0rVIQVE2NdCjYWxtjuYom4CIl\n4YIw3a7ZhYJS5Rej3Se1GV2+mYKTYUni9Il84rOijSjFmN9plqTaVUI7nZ/l\nJF+QHbraKz2MSOi7bpKFilPZBx11mNBpvhnjyOM7D/fCPu4JoGYi4gabidAC\nPMSQWa/IOBf0wjTilAvkmCOjtCaM+oUzN9tiN06u8IUK+1RxfiKKm5fqJu/N\naane1dAWxg+CKsOtEGU0dZ9dzfb0Yj1NjdS8SBK7aJY4Dmg3ka2PrhRGn6uV\nX46GaQtMlx5MPXvyKiu+0Wi/SVzhTC1crSVW+aPACMjyZL4AEWVwnoH6JTJR\nBh6W\r\n=DunC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"06376c0231e4203fb4798bf381611cf2a54254f2","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.14.1+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","lodash.get":"^4.4.2","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","tinacms":"^0.11.4-canary.14+06376c02","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"tinacms":">=0.11","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.5-canary.14_1579783925929_0.9541379925765567","host":"s3://npm-registry-packages"}},"0.6.5-canary.22":{"name":"gatsby-tinacms-remark","version":"0.6.5-canary.22","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.5-canary.22","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"45c6e28b51bad785fe3fa9d5d1b980f5462ddb41","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.5-canary.22.tgz","fileCount":28,"integrity":"sha512-nB4RbdXanI8pDIjhxAcRHranWRr+2gdC55XCxchAdQ61Am84ru35+nPflbzQVj7VdKm8wgqldQzmPX9AYEQmag==","signatures":[{"sig":"MEUCIQC+NnfNRwILGZnC18cuG6NW/tCbPGQEMnXMaLpOShHPqgIgLB4ImCZdmT7NZX3JxSuFM6Jbm+SUX8jcdfd/SulButY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKZ2UCRA9TVsSAnZWagAA5bwP/isDyj2QpfbPHmddJgea\nwRBr6nLI5UNdZRaSDAUq+KmSIH+hkHYJ+yN61IfdWUx2h6EvIl9zkvs1ICtT\n7AIoPWcpBsziGV/4FU0U6q/MMXD+ljWW5SQGGdK44RfcNbIa7dg8CExz/LK/\n2gLOIZjyeCElF94GtUFjLsjL68IPIBjrxPjSD6duTcbXsg7N/uqeb74j9jJc\nJbAbQGYyUqc2/XKOSmHlDTPqrYufoJivdHIuqsl7IyMNqpp3ble8TtTuMusK\ndC0JL3FM5C/e8t5addNplJKY0RYsoYGwAPnL6DaBvOdcqZ+wSi6l5yJIgm+Z\nGNbVyuSveyjdd/6PhmJJvNRyHdcp1QdOWIQLvl6QQ8E26XOO9UqozCiuRK7f\ncXnJx81XMyCv5073E7N5Ozh8Eotd9j9ijdfKoL5uXHNvqXSkZJRhWv34aaY3\noZbTnU/bmddyYjmVpt+qV6hUZWMHigt0PHO4wxKQ1BjB5+bCEk5/2hVdIUW1\nob/aFR7Uz/RbE1heywg+ZH46uwnEAe33VxsJVesO5Dc2tvZ1brms917n+of1\nymQdNWnmXe6APntA/vrKosSdihWqfgXJh2d7OyPYnZe59/Xs9mgAZgsrcg4m\nA4lx7I1npsQHwI+oOjgAEvEZkaiW/DfIIQB/9rosVKRixjOstBOxmbASAGwt\nQUN6\r\n=IKOG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"2694b871c1b4354de283a981f5ca6a3a219e385b","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.14.1+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","lodash.get":"^4.4.2","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","tinacms":"^0.11.4-canary.22+2694b871","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"tinacms":">=0.11","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.5-canary.22_1579785620018_0.8090931566972659","host":"s3://npm-registry-packages"}},"0.6.5-canary.28":{"name":"gatsby-tinacms-remark","version":"0.6.5-canary.28","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.5-canary.28","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"c2dd17030d13345fb81de86b000090fcfa72afe2","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.5-canary.28.tgz","fileCount":28,"integrity":"sha512-SKQSvGIyC2dIhe1P9iKDHYP+O5lN37RFlb1IotROmio/tmdbiRwrDxMXeV7SagAeGHTUPLRl3p6POFqAnWsnNw==","signatures":[{"sig":"MEUCIDG7b0r5FVaa4tYpdaQbxN9e2Rp9AYNXU1Ghpmu9Sw6zAiEAgeyi/bHMueBc6AsC2pSeMKi/wxmdxL/Jiu/D97UWTSc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKuK6CRA9TVsSAnZWagAAP2YQAICKeRhdYqPQrwhh9HI9\noL2F/DFFlg0LdQ6AumYdjtGV6luxrxUNP0zu0ORHyOUvh46IPJCupyvu4a1q\n7TyEBj/4pc+sJQA6tn5AZhS1rolJ4Ge0cp/bOMPEWvAuiBFDWTOJ60Bs84Vy\nNXgM+t3i6xy474sNt5kj0BIMVuqRR7BPFbUeFrIZDHARuFfI3uGKeQrXdEWJ\nD49uwzcAxBJqbGgIshmU2b9OZek3Sa+XgAtN3RI8uQZgf8JFG9oDniCfKqxZ\nVY+XYy5fqSJBPrydKazR4tlmH5UHyKibsKH+EjgJsmx+mc+aBx2uRnNLYbVz\nO6BI0zTrY7wTgSwk6Z0X+cgdkgvXCYnoGIZYIbFTp4uURs9d8t4S+8GkLX96\n4svSSDtPNKI0X5PRDn70XCzB9vr0DayXAQihwW7svTQfzmpbegb+RuL+EI6Q\nktPR+nvC8ZebKYMonTgXdiC2MtMarFC7qGG+QVb3Z/nf/0Vnob6YPvyMmBHr\nzarbGORt/ATdEq+lLqx/GkC2c+wdpDo7F9/OZBZgWMlquejJWAEhQCY3qKhh\nsG2nE153pSievp8dOz1hp6hFndcxwOOVpM/FKhfUi7yzpDiyBwq5rI180Ea2\njBp7ExHGppt6HN7yhLI218UzSZoTRU+ko0lC7OV+vL2beYwsJZ3NAH1YlpAW\nVcM3\r\n=vsaD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"6ea23afd69cc31815da8fdafb7149139e3930f86","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.14.1+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","tinacms":"^0.11.3","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"tinacms":">=0.11","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.5-canary.28_1579868857866_0.34808215556376254","host":"s3://npm-registry-packages"}},"0.6.5-canary.37":{"name":"gatsby-tinacms-remark","version":"0.6.5-canary.37","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.6.5-canary.37","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"26486e2851d70f8b429fbb096133455fa66f899b","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.6.5-canary.37.tgz","fileCount":28,"integrity":"sha512-uD2fCs0dKg+Iou5kQ8NblojLXFsZunk0XngXL+QSOJZncxRVgNgQi8PRC+cHgtXxfvXGZIDFHSYZTBJbCD4IrA==","signatures":[{"sig":"MEUCIBHG6gEvuz7vSnVudkwbg0XXL6fquDX0PcoT/CkQmafOAiEAhHTqpsHOjRtXTm3DmLrQd/N4YiHD8mvN+Rn7lQinnvo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKwlICRA9TVsSAnZWagAA95wQAIVFbZrA7D+BB9nMrux1\nn4pxluDvefyePdRd32zTqxHzS+aGho3PLvM0qHUCeq8kIK9lb5Vu7Rax2o5Q\nAayuSzVNesrReZguy/7DvV8peqXICz2B7W+Lpc00PLmyI/MO6+VqWpmm+ec+\n5up1NfASq1/qo0oyLeEO8L19u7WbtOb9lYyNb49MJvs8WJ/cY1uX9JVdSeM8\nnNcG2oePejmzcOJSyjMggQeORORpWjsmMQfOCn8q3crK2MMyOg/QGpDs3dfz\nc4tBSJwf1tB+kSPr2c9+Vw11d6ea/lVwqbvlcE+RinOwKjd5zwzDpYPpEugF\nLsTUf3cBPoYDLh6h/zTSRR91VvElsMd7y7BDLFO30kHjY6Ya1N4i3UUMPH8I\njmVZEY3h7ySKmXPkf47CyxVjtgCoaOKnzaMAxyiRXwUf2bPsUjRlTzdUFGKf\nEPfwc6X3TdHIjE60MeU8FV/MwqAPVxDr7qgfQRIl+o82WFQMcbUit+di+xjC\n0LcToslcWXAC4M0NAA5NB5IbwXX/jsmIeeymWJU37pA41fdC9s4PMuUv+KnS\nr85zrUhR4f/OZdLDRa3OGqUeNwm3t447gSysOoFf/g52s5/x/sNE0czg8EFB\n1a/mNjyAZ4YXObG/ou0e2kySJ1Nh3YwConQ/uoqnvCGU+eJ2FacKkVw8ttSJ\nZemO\r\n=KGCQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"2021b82838481aac6ab3b2734b437a6562421b5e","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.14.1+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","tinacms":"^0.11.4-canary.37+2021b828","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"tinacms":">=0.11","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.6.5-canary.37_1579878727812_0.7922098398619184","host":"s3://npm-registry-packages"}},"0.7.0-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.7.0-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.0-alpha.0","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"13bb78589473209e4f3504209705ceddfbffa01b","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.0-alpha.0.tgz","fileCount":30,"integrity":"sha512-7+WT0sdDPurGE5zjOF5LUYTjCfi+0vFvo7TvmITtb/Z6SIF8BX4IuYpgxm/yY/NxLxttpqHZbLykfobeAawXUQ==","signatures":[{"sig":"MEUCIQCzNg1ryw9NTgckZSKbCm+6t+rMszirZ8svI8F+rXs6YwIgdvOQKGJjz++L639u8Mr4aNg+3kewMH+a5dqdyLu9YBU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKw5ICRA9TVsSAnZWagAA4RkP+wfhX6w4U9W7GPNEfkcE\nSpvItcl33d9QddhAlBCZbdkc9TPaaBSao8TBqv+PceSUl1VHzheBeQvWNKPb\nKzLxYb+tTTYlZeKiMZ82i/lYlj1vnmCoQxNRcNvuFBzPrLsTlwVCClNPxx+8\nfFQgH8oGyb3An6L7vYBOLti8RKhfiDyqT5Na6lPWlB+38jZVa2ZkE3NN05Ne\nMFG6FvUTymn1XePkQk7Zr5LypFwgCVt3LkV/ZvJvjRMwrooyHV2hIzeRiFH9\nRUNkEdJptE+d97qJpxFVu6Kn6ATfCT+Iar2I10BGJw77vkOVakC7DbAZ/uLK\nRD/w4Xvg//coLDvdSYKw9J6dBtboAsohhFSJBwmB4BRa//kIwMds94CzRQzx\nr4Uesn7DB22YFC3HBbKKK1lbMFzD7Qz/SRJDbfuIZAqKjJ5p4E0gT3kHYMg9\nCSmzSIzw7Ws8THdHQPyhMBAVrZKHbLgTPjWFpSazJcMwBwFBt3+XdgIdM/pp\noKrIFoRxZBxD3pBrt3kbhOoR8rKB9XeL+/31Pu4RAgKECI2PHYZ9DIKNmvW0\nvKw/XuIMqZPIUNzytOOgQcH7d4m+x2rQho1VSmZ+KIoxh9teDQM1qn7O/bdI\n76KTByijtM807YHUVpO/6hAvcg6j7kHxJmyXDghxOLfvpqNQrTz5YEG7eb9x\nu1mz\r\n=VXre\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"3160216bf9de2acda5553c8b6adaf1beddb45e59","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.17.0","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","tinacms":"^0.12.0-alpha.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"tinacms":">=0.11","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.0-alpha.0_1579880007525_0.10465362581776327","host":"s3://npm-registry-packages"}},"0.7.0-canary.0":{"name":"gatsby-tinacms-remark","version":"0.7.0-canary.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.0-canary.0","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"e78de1abc6bc2e0cef65e16f1f4e616e8d093281","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.0-canary.0.tgz","fileCount":28,"integrity":"sha512-d/mk4d6UfaV5Uv6H/rDhma1/uUdfKw93GAgVmihjMnW6c0sc+IKGmb7pn1aflc9esvNxwCOvWlxIWgVGftQvaQ==","signatures":[{"sig":"MEUCIDjwGdm53ahilh00JwXdt9qYeCCuHiCPBaYSAvUNDmaBAiEA82m/XaNUKdulgL8RIE6MGgtYkjb8ciOmeCN2s2cAcfE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeK0cfCRA9TVsSAnZWagAAe7YP/Ra/+uUZYprH6DbM0qoW\n/u9buWp6r42KF8NNbLNFK2zIP5qLKBHGSSNmNpd1APorac5JI4RXnLElALdm\nCpI0bj8T467HwxHxycBjkHTm6FhXcZqkvQYWRMFpgov+/1gpIsfzxsAr0eYU\nOOAAJSmxyrmdsgxov8xnD+Gb/H3b7Cm85oTfER9lklgtAThUE/sS0CBn27jj\nFVt3K/v8InuUB37e+c/2vXqoxzxqTBEUp0YQoSmOGQ5SM+ViVEL56md13vdk\n/w6LOQRnDlPMZteVRv8M0On3w80czCU4f1p0DImYqq6V6b9LZJF775ocTvCM\nWoFTQ6zRftoJ31zGsnW6uBkY/L11kXQq+d1bMxbA7W/T5/PH5aqpb40RlD6H\nYn2LMVJ7HxYMpdwDTfNBV/jROQ5HFxrITUWTGQZqmZDPsbsqsWiw4CQie2rO\njrbkes1Id0ktq3klfSJPuiyKlrGSGeyohs1wH4qmB4JBRL2Kor6kOBiVBfCV\nduaSa6h5Ck4/Civrj6eqV9rpf9Z2DFMfES1W4KL5mERsHPyee0BqldixrAMR\nvPBT9AgW6+xkfDGdzVoMi6wXMlWjlZxCllcYpptxgUbcOOCsFisLhvfYjifp\nmukqX2aam6z4xwfvGp7XnPb1/ZxUlirV/+NVnixPWjfST/togN4hMIK/WPqs\n5qIh\r\n=tZws\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"0945fed1873d3d37742c96dc023bde1cac8ec4c9","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.14.1+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","tinacms":"^0.12.0-canary.0+0945fed1","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"tinacms":">=0.11","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.0-canary.0_1579894558780_0.2501164258874111","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"gatsby-tinacms-remark","version":"0.7.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.0","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"ca9e77d3b875b46cd55512e2c3da58a578b7fc97","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.0.tgz","fileCount":30,"integrity":"sha512-Gk8VTJDmQm4ROYP5FVl9iDRSiltKoS6fByo3jj3w111o8Ij7WKR541tlTMJaXS2Y97Uf3HYHThaYkD+PXMlszA==","signatures":[{"sig":"MEUCIQDY6dQ1Kl45ThW2uMIapWO/IuingLem/kIt//EOW94pQAIgUZZCtCIz/Wq99GuTEXFzFwmR7UqY+Ow7DFXs97a9Qr8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeL1QLCRA9TVsSAnZWagAAor8P/0QAGUDo6wXKXBJKIOyk\nAqOaIMkKq2Gh8cv0UqrHWScIw5b+LZPCuADu9b6/t0A1A/poIFzyp1nPheKG\nwi90k4Wi65VdNuGoleAOqXp9umY0330CeDya88XAWMFhMR095IZSRNBojD6I\nojK8M9IXJjQv2jQxJj08NsCk4FlLcSmysxSa40mbZMTil8mV06rsqeq3T+SS\noz6eNd5Y6g6s+AODz1Nwrl+qpD/D/HyRpTkf0vx3KlAGNO1IJmSM12egEjfu\nHCLY40STKJwuHtn+ugOVWZkUS0MgHmGX1shTVG1TJ1mH07y/+uhIIx7Vkn1c\nOQ61cfokBgdq2dNYsnbtPccArojk8QFtPwAaZ89z17aGn0hn/ON+kNhlEmpH\nYh4p//rdJqp0l7ViPGBdkBrIbXg4AxHEmcl3kNxe5TJBNT4/Wniow0hS0GJW\ns00hQJUi4PWe4WCs4maDbi9xslgF7NSKg1zUkLYpMsQLTNyE9+cCAH4mMTYM\nffrJOXY+yeOo/OnDwcYpSSkV70dwMd8fpKUtl9UkU2LhHTRinpJV6n6HYUs7\nwOy98vFcuRch9dCvyiGM18GyeLE2gk3J9IwfTbJZKu4qTs+0+r97GUcUgguw\nJg1y5sjYUu3sAoA2kn363CIYwSzA7+0YaOsn6OcyGh/RX6FPmiso90QuDStX\ndi1Y\r\n=JxBM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"9d93c02cebf98172e9d70b268a310efbd2495ef3","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","tinacms":"^0.12.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"tinacms":">=0.11","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.0_1580160011076_0.0006792447590135975","host":"s3://npm-registry-packages"}},"0.7.1-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.7.1-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.1-alpha.0","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"39028f9665413be5a9c31427036a95ee2cd130b9","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.1-alpha.0.tgz","fileCount":30,"integrity":"sha512-uSZSK4RT3SXlgUi0uH/pFEXCrSpBRVCVIi5wjIhkAHavN2atfa3wPMREB/P2A14dWuZnGSXReHxvc6vXYVfdwQ==","signatures":[{"sig":"MEUCIAeWV07ajJw0WPjCibUZzSZMycsIfGqXEWStcTd+l9XsAiEAja/9eagTiIKbuC/aBLgFF2F5VumSB959qezM1FZF0JY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMbZICRA9TVsSAnZWagAAOnMP/jjjzjfyaWAXtLh9cz05\nKaEv2GB1oaVq+5MSR0ZJhKUP8p7Qg/zOMkGCIT5wYF+ggikwasrzq3oVJg6N\njOTbcyUWvtQUi2xVZ6qODQ2YKgWXSPuQMbQq6nM22NSn1XMKV7V5iWxw3okc\nVTCaldNopwHiA9axiECPjTphh6zz0LngDzcYjAnWJbCiMAZLLsGxqtS9qK76\nHBYfWPh12AXKWX82LDXEBky4OVxDnC/UKZar0ht513Zr61yiqjIBSQs+kxNZ\nmYl43mzMpmv83NMk3YxQVswdiAbyA57sti2XPmD0EdLZKZMQAsst9Kay6xml\nO1876BvjngjNByhzPBXCez2rtEp5FbEvOI2vgLVWmgn6iYexnendbO7re5rm\nzlQRj2eZ1hxRC1+kQLC33I+dAmN9hxK3EJ0A5X6rUXsHL9vx/N9MuZOPCBJc\nEpSEOWHDXsqgXd2BBZ6zPHP/at3qHmbTr38PQIP/pvHo4JszXM+3MJtVgHH3\n4QLoyqPIbVsT769NDHcJnX6gkH386BSAsj9uCFKh6VWumv0FPt7DJ8+Av+8w\nr/MQV8NHRmdqoc3L7B6gMGMlnL0I85216Mu54GFLbdr+qBDXGBDScx0oaSpl\n5H01HyHqhrnNL+BaW2EH4/qvZV1rUhUwTIJYRJvOATFHENrZ94kEd1xwmxMa\nU6Ly\r\n=hJr8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"0745b34d3a8650bc84c1bc17614bce1cf2c303a5","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.13.0+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","tinacms":"^0.12.1-alpha.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"tinacms":">=0.11","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.1-alpha.0_1580316231549_0.184422487998541","host":"s3://npm-registry-packages"}},"0.7.1-alpha.1":{"name":"gatsby-tinacms-remark","version":"0.7.1-alpha.1","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.1-alpha.1","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"b4680da21f5520d120d30a7b3b8e42eefb87d504","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.1-alpha.1.tgz","fileCount":30,"integrity":"sha512-5VqXFF37NoEYowKCm1r6tF61NDsjmXHZck/WkElWCjzpnwPiXsjjoJyIMtNye5R19SWptv5s3sEwHjRWw0nD5A==","signatures":[{"sig":"MEQCIEcWKpv/n/vcHCFfGtF6BOI3n6H+3EQf0CeQpdUyUAlBAiAWO0giCQVHpA3rD2MSaPwD0lKxo0x67xytOTyBtTQosw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68328,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeODvvCRA9TVsSAnZWagAADOAQAKMQiQ9w64cmBM6C8V8z\nE5D0ceyIrdHiDgIpe5W3ms1Arppi4manfsACgcu2/GFJMSGEbd70NYqUS3eE\nbRM9MURIwOu028qkb8Ar+yp/ghavXAbYfKYYFtz/x/oXCEKblnc6IChBoQ90\nXLugJCuHN68xanLIBJwQeCUrj2fR0NdnPrSnvAAgo8dItx2DtA1eBsG4aWTI\n7VdEsn66FR/zg5N00KWoFe9nsKW2A7VzYugvYeio3g/FIOmq1o6HZMa4HFSu\nhTuUgBErRAjjBzRzu5s3XHuvL28lCgHPS99Ir/ammUWYUdXzQY1P3XqWkf3a\n6USlFHqKTPQPmZte3a1jBR3ICPpjWnQDJNI4XJlUD3XweaX/T+UN5bq2akU0\n+j68lJpKhjUQAwjJf4gr3pCd0bBmPBtj/4lejQAj6FIWM9n8dTjQZdPlz1OO\nPBH8S59zbRO3kEGNi8lNvPo21bYmTFgYn7XVX+aD/ZdYrwVpxaZbJ20OqOsl\n8Y0fpCjA7FzrYPcwg2+aMbAQ+UzoGAAX1VKgYDGv31ZVyUQBFBCHMhsUZ8tZ\nu3Q5bl05nC/wCcsbEJS9GXnRwXQae1cPX1oVT5HofHCJjfySggvpKcIiCGfj\nSd+ZqmsxWJ57G6QTENIcF79tA3+58svf+I4GRdBK0Dtno4EwB0BY5nNXTDGR\nENUJ\r\n=sxly\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"fc635e65efe04912521c35d15bb344bbf598743a","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.4.0+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.4.0","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^24.8.0","tinacms":"^0.12.1-alpha.1","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"tinacms":">=0.11","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.1-alpha.1_1580743663174_0.6489528371148352","host":"s3://npm-registry-packages"}},"0.7.1":{"name":"gatsby-tinacms-remark","version":"0.7.1","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.1","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"ff0eddbec5c24b3948a72f3c87b82b79dbef8b4a","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.1.tgz","fileCount":30,"integrity":"sha512-eDdj6nYmsMATjCRL+K7F0v22jITfWjVij9p6PJ64T5gN5nF1Aw6Gt40WmyMUm/s2wP4AsQ7hTfNvKUMupz4KPg==","signatures":[{"sig":"MEUCIQCjRZRBsvQJGPGYwLuuSRXsQSctGlP3xaxfmInNkT+IsgIgY8SIeZhf3wm+fTKV+0VTXRvcXZPkFS7DyXX/AIL1vSs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOGUBCRA9TVsSAnZWagAAi64P/1aTJKv19Z64EUHGRJHw\niV/51iLglllc9c6clMQKWEi/BAV4TW/kZqeQzrxJe+ZQ4CMNXNxQzzhtDdV2\naFap3G/zuGVxOBvDJFkxJc6JqH5jeyrrD2cjiDTf8Zqe//xYmIgboyQbOnOW\nUiIc0i3PYrxDRCpPEtymL5reo6Y61mmgECSj8iOKNv90KfyD1+Uj1x76ZivJ\npyEDiH8MPJ6LNKzSpqVAHSdWsA3tvXIP96I+/pqYNsn1e3OdBWgO0/GC+fy3\nIonGthmVFELsxYsmvAyPaRIRnAzUzLiHIzSwn0K6CZr3C0LSZwZXTghjkMXp\ntIwKH4xQ/QRsx6HbBeqjrMQXOQ9Wy7wIN0FC1g0QE6h2LQVFTSw6DbXleL9D\nIxtYTDlZcoP+cPVaXtPO34ngq2qgi1cElZOit8jS+Aymn5SNlLDCoTXQudiB\npMn31QWObRo0+OEVVM9nASLtr4MF+Jyv5vHQKMz8k44Ab/65nz7tNw5RLkhd\nko5vmpxl4XFN8CyGcOO1RBqAgM+y+08/QX7TZzxZbKWNdliv7bpPC5z2Xynq\nj10Q8benOQUERp8pMtCIBl85NhFOX4Lv4v0i+XWEpc68a1J6HJI0gBNLl9H7\nUuLwmumL77k75R7XxzOs+25suuAfaAnsMxlNzlowDY1RrC9pebf2K6w3Mlsb\nefzg\r\n=wYlB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"b3a2e3e6dc10075933cebcd47f84b5013d5c8381","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.4.0+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.4.0","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","tinacms":"^0.12.1","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"tinacms":">=0.11","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.1_1580754176588_0.7998261131609161","host":"s3://npm-registry-packages"}},"0.7.2-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.7.2-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.2-alpha.0","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"1728d44f42fe40aa349624ee4139231ef36286f5","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.2-alpha.0.tgz","fileCount":30,"integrity":"sha512-5aLCtaKPXilswvLaY7rMj6dlpFDvlMzBc8QxPyxqdplU/1399O7twLyvLDLCpvFm0GRJwhwg1QW7sgR+6oUnNw==","signatures":[{"sig":"MEQCICVQDUw87G13PboUDntfj0VWqPc0NgCsTpuT8qcL5xR2AiBkF+NKANZuEpeM4qI2tJm5IIx/FeyLzBPXcBgPzF604Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePIW4CRA9TVsSAnZWagAAzQsP/2h203vmOhT8THiEL57O\nP2S7oGDSZutEEcU78WwltARAsrCOetElQ/CdzqoRKd5KG/Z8VEPCzgSe3SSL\nfpcKiQHQMI6i+RVWraxXtrYVLb3cYdv5iRZqdhjsbF+8BNNS4uJJcPMeXuzu\n4Ix/IS4dqW5OagufREFUGa3fLylABpAqfn8nEO9i+ZctT9O/TpIHLGYpQprA\n+otgy2rJAvOGECJlVNMwuBG8MyaBaH37vr1hU9BwZXEU3yeSawqGYTTMJhey\nCOiHzE8C5qAljZ3ClhyHrADPcrnkn49iOINq4ctsdHCujaZukn511l1Yin8g\nSzztqzJDg6I0MGxL3ppUy6cSltcok6U/RMQ8g1UeZtrklrlLLZdA6EX1oMgg\nDVTtlBOXf+hr6jFH3Rlzqcu/Tow3+PzC2eCp+2iYcNSOvrfQsvOrtFOTVfGU\nGLCSTEyCNazfubSFXcUxfnQXjrzNVhgNdBnlFdZ2Q0Gh3l3ViCb9fXawI8S/\nsu8D78PAzGip/EpkPL8IFI5aVwcPL/i5EtH4QF53j7NkGikA93d7sgI7S5el\n0KDhpu13bRPu9Y/ig4vcikM+8L4WPKj7y/O1b8rZOWXxah18Wh+sGC+Mz6JL\nzSNbsoeR+NROAWK4cbYjvM7kggOM3HGhAQRelDNUb4cNhx+rGhwcLjoPU1uh\nDfim\r\n=4IvT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"adad3e2e562dcdf04b799c13c4290c26b4f5a414","scripts":{"dev":"tinacms-scripts dev","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/react/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.4.0+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.4.0","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.13.0-alpha.0","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.11"},"peerDependencies":{"tinacms":">=0.11","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.2-alpha.0_1581024695860_0.9887900872398765","host":"s3://npm-registry-packages"}},"0.7.2-alpha.1":{"name":"gatsby-tinacms-remark","version":"0.7.2-alpha.1","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.2-alpha.1","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"8bf07c4c8b27f47a117d0f0476eb3ef1f742e6ae","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.2-alpha.1.tgz","fileCount":28,"integrity":"sha512-4Ti6cESba26LQ8D7NQ/Uu5w3QT5NKljtvu1dB5WECNziheQNsb6GXn0hzgzsQvrx+vr6V3t5O6I4gzOOcVHn1w==","signatures":[{"sig":"MEUCIDPXJom8vLRTdrGpuUNqrhsCx9DsF53Ghuw7W3VZtDVtAiEA3ZEhRU/Pd/U5iN4Cx9RvJo8Lc8voJYAUEbxm2e8sX0Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66740,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQu3oCRA9TVsSAnZWagAAX8UP/j394chFK8kX9C0UHbXC\n+1Z1DGEqyV0jeO3SiONxq0Axz/gIR0qT/ps6iv7VReEAbodLfxZVpRO/cF6z\nFYZqO3kTLSr8CeHtnO6MePYeGeoS/1bPtKI5SjQOIJxLlufTlHBG/Sru+J+6\npXgcZ2/9RTONyEMg80AJ4n3iROyUvo2B/sX7g17/E6+kJ+CZba++GYMSPvjC\nF27dUhYnZwcT9tPp0Fh0A1oC5zkb4ZeKuZhYnN6AJdd7GFviEYSSYUzAJfkB\n9f/xTwwDTGyYg1hRh1A1bRRuoIolRlSm5xTE6s/E4O/aCRQe3U5EX8UhCxH8\nnBDU5zQaAk22eTg0vvgsleJTxldqwQ68t8VVgTgctb/4M4HkR4pxX6YTfzP8\nLOqyFqdIw8y/NNG7RSppnzCmTev4rxSQeGgehXC5/B5QDDw5N5JAq6xQw8N3\nO2sxQ5wJmJKtMknS9UFahCiABW1PhsAv6JUQZVmlmJcAo1Ljk5ua3nicK94m\nBozzSu4yONQsmbUon/MQMwlQ3fEPbDnZ0wkcC+x6NX6cZuIhPrOKKRchskFg\n1GluQm8bNwPVKEFkceYSeuowP92Q3luR7Es+xREYz7Tlwhpyk1sZFFfUKMX3\nLybSrLY6GwJXOX9GjnW9fDAyvbZB5vtAo2FhyfN3+k4pqqLvmA6fogEpu3I4\nYdna\r\n=T55Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"376e568842db64bb0e3db3d09407139f469acc1b","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.4.0+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.4.0","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.13.0-alpha.1","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.12-alpha.0"},"peerDependencies":{"tinacms":">=0.11","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.2-alpha.1_1581444584343_0.4240233742067081","host":"s3://npm-registry-packages"}},"0.7.2":{"name":"gatsby-tinacms-remark","version":"0.7.2","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.2","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"66336bf0374b68fff0e85e820458f9db0e4324e2","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.2.tgz","fileCount":28,"integrity":"sha512-DkKt/N3kj2KsRzkbmOAUcrj5ZD7L+5hQ8e9wpmuqBMT03pGv7XCwUV70ya1PNsuUr08M3mL3LlD8vaQuYRBJYg==","signatures":[{"sig":"MEQCIDNhJubh2ToM50ciD4haEpBiD0HqNLqxsGDvxYQZ9hGfAiAH4tdWoEP5A3grdaImzsUgwXRNGiFdo0vwc0tmgV4VzQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQu6LCRA9TVsSAnZWagAAr3YP/11ivkuxHBNijvMrdKUa\noHJxblSROv4uMbt4M/EaYPCWcw/GouPliG+O0vSUZPHhh9cxQLie0+NhxN3/\naOA913XXekLveQUOt627Xhf/Uh1+RfKMaCun3csJad2AjrWh7LoMfzNN3ZhB\nQOLDsj8DY+fjFuKB1QY3n8UHW4C8C9kkP/k6DF/GRt6btnx0ytZXf+s/Jw4M\n1bMJf/NDf5PYJLUXCQkAU2nhnylZgX5dt2XO0XCtsJqBrBRiWIIVm/QI7KYC\ncuDcMFfqRCJGJ8j9pAZdYJw8IHuB1yhTAXqyNRJVPyUQt9mK4yomZea2jq3p\nldccI3TY3MxA72GIfvniZ0AazDfxr0xKvdFFsFKuL8lgDvEwLXwuip9hEO2a\nsaWYcQAl6h4p6szRRTX6qGplX7qthGHIJ1+1gBXHE8CEI4AYwn/yQgexmwzN\nbFGKDnZJ/AkUupp6wxEcjzUU9cYYpg4c6Om3Bzr76C829nKSm9bFsx2eNKx8\nyDqAZvcOsXGTsgdxI92oOGdvSCFMMK7V0+1a9UW079qkbDy6oxtgbvBaC19r\nREjzRZLVPSKC5tDsomhpL8vS+apCUikFUq496+XkBJlnWrgbzY4DuAuzur6g\ndEy6oCHyyRghMdwHgMQlTULfkaaP31Al8ZUxmNJilP9Fkjv5WbLKHfhGUWtN\neUMp\r\n=GTn3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"3d993410740f4a4c4434ed32d42ad29175874ae8","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.4.0+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.4.0","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.13.0","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.12"},"peerDependencies":{"tinacms":">=0.11","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.2_1581444747128_0.7603605565397185","host":"s3://npm-registry-packages"}},"0.7.3-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.7.3-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.3-alpha.0","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"177ecc2546e6f4a7a074d3158480df3e5883b633","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.3-alpha.0.tgz","fileCount":28,"integrity":"sha512-JnRbwkVVYhgHwYdU5ZRlwcgMAYB4iWL99AMddAZmxHIHUUAmdlIcfx9S0UnWL08m2Sx+07tihmnv1Bao6vGNMQ==","signatures":[{"sig":"MEUCIHrZbb1pL/4SOGsvmkopkGwo5dnV2HSYmhEUEEk8UbOvAiEA1k2lP5RMi3HV+Gs1TvMDfYTpxl96YpbVXxyTew0hay4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66689,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRwUXCRA9TVsSAnZWagAAVbAP/iabjP6qwhvwgYiGl093\n6KvDHI6nemvGhDusl/F1HsCi6loPxy/c+vbeDJkrjyUM9ejink174VB5kTMc\nt/QLLlpjoqkmkfZZgnAZ2G3D8Gs3+TJq+mW+QKEQeuqPk3LLZiyuiUzQHPxT\nHBCF+Ft/TxbTfqNlZU5QkMvINJlF1wKf1U7IC1MaVH1MtixA6wmcIC/sYcp8\nce0GTphJ8oYnk2e46qaWeWnQKzPHImjEfb24p/WF1flCL/wzn12QvTtU2Sae\nISBi2xS5Tt5+dqhnRENi3rInL23NEKZ2uxx+1Gtr1DIi4rkTjlS2Nqnx/QHY\nosK63/Eij8jl77+/H78lyseVtaT3sNeV3wxhrpQhdOIECgcyTwkGSfvJ3RZX\nGBTHJnZ0+mNv1yPY+T/8rSO1SzswtxXRJRlMZ6mogiRe3c9fNGPTFLs3/KqJ\nlE7tS2bAVuDiNz7saqXwqFotbLXLS00u41V+C+BlEWH5fuvYlsVFdRUZX7xK\nB/ul9D90LulIAWLFonnbMmwdixLXHFjDG6yRsnsx2fgXKPNqf027Wlchy583\n1kdbWKy/4DRENpqt/rX9jmRek4aNjTlWwHyKms0ansf4Z1yQxDKRhvc5y86a\n36LCu7tA1eU91qJqNTfX23iwaiwnBy7MkgVPc6RQL//RwP6BfbgCH+t0Nm5N\nemi1\r\n=5AxJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"c1af3d40866960240ff724f9898cfd442010e303","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.4.0+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.4.0","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.13.1-alpha.0","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.12"},"peerDependencies":{"tinacms":">=0.11","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.3-alpha.0_1581712663203_0.5547323461997231","host":"s3://npm-registry-packages"}},"0.7.3-alpha.1":{"name":"gatsby-tinacms-remark","version":"0.7.3-alpha.1","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.3-alpha.1","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"76e3a72edf20e480813d51cda8a6712c254ac5a7","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.3-alpha.1.tgz","fileCount":28,"integrity":"sha512-4IJk7dC4JL4pm4KZZ4/CXOXG7cnxVQeT9ie6CYT+P8zG5MVeiIuD0KqKKfSJbuifgnJPzVdYzMhtGdBZNSLfoA==","signatures":[{"sig":"MEQCIELuye3XTb6ylSsORAQ8Ar6xjz99u1kKGIr47Cy9h0uPAiB8eS1NP0/ayjbi2I7R+rNDnylyMdEJZVzIh+jlPARRNg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeScAXCRA9TVsSAnZWagAADmcP/0KhqmAbayaGyIOyYD73\nEdXNfgq5kDLFpop6I+17EjwjcQpqEcHziSed4DcPKXmq3FpWneIgLz9WFFHV\n7hJ2FS0/5rrlmvlMTa8zFrygo6cWNFF5YY4pVt/4ADl9Ym2Hcuc+OPm+DKab\nw6rbRRxyYQAu0ADr95BjxNIlvAkliLK+8qPHHK5AmjMrxWWhGGYH+H9Jg7tK\nLFzGlwoTQTm09KxeaRx7j17mnY+n4T+Lhbd6BGX9o4uGhM+9X942cMLxmidM\n4g3DYA3o9mKjXxi/krehSKR4btgPIkzE464B2/9Ch7YRocEOr+NPZAKnN9Lv\na56L1ajbQYvywYqUKaaBRy/83k5o8KoPltuyFPfQ96bIZ1EKfWWENt84b/W8\n5V/jCOsrcwu1/3KxhhCNRl9e3PCC/FOskFBxE5bSTPToU4ZV/EmTz0jMP24B\nZTweYyfgUFutWiMKX6KF6KP2T63F+6Gw6s3Yg0eI0+gOAqNiufC/NObk0XVr\naN5qENzWphJhqq6GZ4ruZ/vA2XJ3tnyQkMr/OTOrWPmUucgJdi2rYx+0zo4W\nmwMICLxmjInsrlg7mGm+7Iw7FMv3M+4LmVX2BMi+/VlsIShtf5Map/wFtBzB\nWcaFDvnLsCMfAErHg3xf9Qnja62+YwmcE2xJAooQQ7uuFkTfBqy1AoTtm6aJ\nxKdF\r\n=R4fE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"2337ac809614f7b4654923fe2d1523d5bead14f1","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.4.0+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.4.0","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.13.1-alpha.1","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.12"},"peerDependencies":{"tinacms":">=0.11","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.3-alpha.1_1581891607568_0.35027662395758297","host":"s3://npm-registry-packages"}},"0.7.3":{"name":"gatsby-tinacms-remark","version":"0.7.3","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.3","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"aeb6f7a0032b678a5bf9ad049083957e74983753","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.3.tgz","fileCount":28,"integrity":"sha512-VGKnROfn5zp061lWHY4GmmYlh+qFSQzFKcxu1gAZwlpxaiswr2z+p/eEzSZXsZbEGh9E9Mc2cSoE3OeZkCod1Q==","signatures":[{"sig":"MEUCIBLfNcJ/2/agrzHoKgOH8dG6ALoU3xUm/Ai9Z8acCu9lAiEA0IEGRX5Jfxz7S+PiRzK/lgQXewbo4JIoXxQO1HCZpyw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67093,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTELuCRA9TVsSAnZWagAAX2sP/3IaFFGb3mdCi+fCG4O4\nmPom4aL5zIK7kOvH10lhkBvdQ5Zlz0IUK+Fafq+nVSebc5xG0NN2tE6C24QB\nGW2UPqWGVB8MBX06UCu2KimTW5tYOkPiPxroKGHcuvjTa7J/+rFrnxsWd3jd\noNUAtGUVbsxpTc9TkwsPrNqeS9UMFXiwCKkUASRDAHCFUTfAd1Jl9+7omVeS\naH8tgICCoRshwUrFnxpRN1R0DuCDCdQbNM/5cS6jt0CJRJMT7hqePWBSO0hO\ngBd7cM5H77WSzHHLE79zgeJbFGmaeJqZknox4olRyx2HuYrKUlmcTYwmWufC\nyrI1bl3nMvhQB+VahrzN2LMYM4jgbZxkGLdmJ+i28fK2HM2U8PYqyqxyuf6H\nmhOdN9t5YqGQ1brf/eraHh7TGp/s3ADYuLhvVjICBYOqwCUenx3/VYLiTp5G\nVdiFVVIbscXxDVvKoa3dSTZ77CtCggQGZoU1L0egowIAhvwyphOt2MBvWF8y\npR32mMaem1Ttm4C7xUB7upTZaVeyViz1WPi6ijMuEcbHIiy1eMWgQrwNzK3C\n8kUpu9eWwFV/bENEU3clEQZwBe3OxPKB2PLaP8UXAS+cRfF5wm3OoOrT47X2\ngwDZlgG+6VthUTJyf+Rd3+Yh7SHXgfWgsQvV0/IzEo9ogVpaid8MBfB8bpIn\nGGBQ\r\n=10Vx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"0c86ab3e7b4b774dbe8f8d33266d03140bdefbf8","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.6.0+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.6.0","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.13.1","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.12"},"peerDependencies":{"tinacms":">=0.11","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.3_1582056174113_0.8533339858242581","host":"s3://npm-registry-packages"}},"0.7.4-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.7.4-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.4-alpha.0","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"365040886fbfe9f15e9eff37eca437658cd64987","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.4-alpha.0.tgz","fileCount":30,"integrity":"sha512-7sAwqapQtvJhpQPuPyWFDEbKNhHi5smh/gSrJVAM7Cfrm8AoWfZ+NfXx5BPMnwpj18gpFA6jUEliz+iuodPSNw==","signatures":[{"sig":"MEUCIQCMgFpFrjvMB6Qq0+lk/JFHIzenzrICv6AkQ7ku24hanQIgVz8MK1MEJlzV04iySEPkLz+U8F1HHj05AS2CRqpqIDI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69146,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTtg1CRA9TVsSAnZWagAAaLsQAJCr7weOEhNYJGUBEjpH\nytzDYByOWI58B9jxjeRjiviiKeDOzVTpc4kQVjKvBaDh6HsXTe2qnFhe5GPd\n56t+dtN+Gs4YlPtB5/+h1mA+aEGlrWEQdcbEOp2M/b9JVLYyHf2Rmr91tQVt\n76QhwbYKHZNqbjgWGmnGCKd49FHDcNbVy9/Keu7zhiqKsbJyZY4gPFEKM3W/\nE5KtxFdAzmJEuiEAa7zZxJGJf3IM5EO+UMCnmoRq0QkHASmAloSkBnyoJTpE\nOb0s6QTNEz/GBlL8rc4zpZrF10K3ZiPAhPgN7XRhOghpgejP/pEGiNSDsuJw\nnKI+sXIO780tZvHSzak68cImCnyBKfymkJvURIhn9E6pgUnTZ9aXn02OSbrO\no+hnj8qb8D2V6eCBki5HL9YeutcD8rLkTPnxxYnIxfTpWz0+ZZLsphEMSBub\nBwytdDmq+w4bTGZm5rRlEDzCtDomNACTgk/cy+Ka9HtTblLOTXjewnZnMKMr\nS9H7bpHOP8ykG3LHfvSzPM2bqTZRUK5rkmnhgvctIYaJ+1IilgMeJkE47Y5N\nDYs+fPyJbUy19R5PZTiyS5d3bfJrEnwVt+NNCak71Kwm4G7DYRz4Tk/Gt7Uq\njpfrQATtnEJBKzRxOuFCdiFqqlhWoqZTpUBgzP2VpmMbpeBTPSy0ko8XzeLb\ngMkA\r\n=XTSv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"e52510c27972bca13188a9e92d403b108840dbca","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.14.0-alpha.0","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.12"},"peerDependencies":{"tinacms":">=0.11","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.4-alpha.0_1582225461053_0.8515772071465633","host":"s3://npm-registry-packages"}},"0.7.4-alpha.1":{"name":"gatsby-tinacms-remark","version":"0.7.4-alpha.1","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.4-alpha.1","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"275861216127f0c3d4f42b2f2151a38323609378","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.4-alpha.1.tgz","fileCount":30,"integrity":"sha512-iruIHKEUkI1FQ/Dt2ZNTriKfvbZe7kxkqGTr48piyJMs4nEZBjBfwhMQO5soZC9XX9jPyV3Eshv6BakoQyUM8A==","signatures":[{"sig":"MEUCIAfdk6YweUh+FfcE726I6z9x+hlS7SPlC9wk0018UeOXAiEAzcAeOs/TjB0wSsuERYlYcxzu+Vk/CSIihK0obQ5nYvA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69364,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeUCneCRA9TVsSAnZWagAA9wwP/0DVM84b3AFjEtfikW8R\nIBt9OCiPKC1pnyn8feH07E2y5BeVMcjkrMiNRTaWQMU9zvj2q+PqFK0IHqYM\nKf13+slu52ylqCgXCOzuIlRze2tnw+LbmGcgflbuGY+N1h7bx98LKy2SozgO\nFTNvVQyVjrADIIU1FULdjMGJYNo7l9kl2apgN+lMkoTJ394buBW3768HIRWN\n9AC5c1j06Ez7fHaTDK6zOSFDayGaTDtkKQH2QXw+oqTnDIOqyqpIXh9M4uoK\nTjSI+BTlL9F8+epMT3UxdduCAkOdIYAZBdZ5IuvhliPKp6BKrl1OpRI4j/XH\nF0Auu+ACE8fpuCA3MCeNInFS8irpmANhmALeBJmEtOuAfv5m84KxFGuwdgwE\nu75uNvTbA5T6bI5+eJs+KgjVSi+9R2ySPYG2GGlc1vX9AyazmTxjmkKXEwls\nB5KoINRFtIhHD4DNyi4GBSOyvNhMhfUgQVa2utZvPcxxB7TD6CbKwCExgDb/\niYq+uc05EUGZAT4LIDOiAxR6gltpN1YIorAuvbHYlccrlPnHGj01FZ/j7qop\n+QlWvrbFpuNzPz+pkeETRF4f/6nNJApRt/kUdZS+Ou2urSaO2SxGnVLxCTJR\nbpXfmjxtvi8Vf8AlX9U1esWr/bawjGDA7Uhjgd2l00FPkzydE5QkojgOvfEM\nDShW\r\n=iFcf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"7fa3d6e4304f0da4f632c0f16e7104dc26d16ba4","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.14.0-alpha.1","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.12"},"peerDependencies":{"tinacms":">=0.11","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.4-alpha.1_1582311901339_0.3697666467652678","host":"s3://npm-registry-packages"}},"0.7.4":{"name":"gatsby-tinacms-remark","version":"0.7.4","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.4","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"b55b988e3eca8ffa67ed73b2ab648b4457e916a4","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.4.tgz","fileCount":30,"integrity":"sha512-jUTk0QJVljL8dPKb3ZR+HfIzJdvxB/gBj9WXByqgkJ2493MpD13VMXlICJ6EbcYz4OnHgeSbUT0qUuBnxy4R8w==","signatures":[{"sig":"MEQCIHNVC+f4J1pDkD1k28WcOqzPjYuawMHBuEPReIu7kSaVAiB1Q78K8LXvFxk812v+doXdGgkwInG/dLHFSCALTIRORw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVC3GCRA9TVsSAnZWagAAQIEQAJQFkwlXh4oAlTu1vXu0\ns4NOfXsw7U0TpQ7BkHm6qGFbk7LckyduIKprT11FHt1KvYq+1Tewa8W5Qr2q\ncAWG7MqQHVKdQz5EcMgd1D0f7/vruRzhbYiQ+ChUZfyRKCvmNaJN5vdHg+z6\nhegCQLk4t5VTGyjUrPA+ckS8vJJxkdemQJnEjY1879U+u+hdlRUAIBErOO+Y\nV6x3/B4nETfqT7ABYaikF5RU4QmG35Xhphd9TrT9FcIpXtVmhFGkG4jApZsw\n+khSAlAIWUMJsvTu7koo6CCGXvwPyGn3wDkm/N3oFS7hI5v+TqiCqIx8CJEt\npSrQKbOv+IEDJmDVQjK3195j7Rc/5obta+4+y4kp4YxDmz1YIzRYWYkm6jky\nrnUWap/X9sMRVmuz36+gkoMOtZI39/Usjcr+7J2G7vw4HX/SOrYp1jofhza3\nomfj0HHuer2uhAy5f1VdfuuJYjURP7WFUeSPfUWptYRiDssV3MFuZX1Ci/pK\nso2IhWSt/ego7J3O6aVHxlOrEyya2kitwna84DGiuX5KDXyxEACUf08RCLO3\nXVhGicw6t+Y8JE0CUqLGYwzaRpqbSzz/cBbVBmkWezoGjYlZ4y8ojsne5UGh\nZd5MZW8OsD5Y0psOfABQnFp8ciylWBEqq2TTTyUmlXYMoJUP+XAZxVg05lzD\nrlXg\r\n=qHd8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"1f914f5a2e100410caf0585cc7b14fd7bf646ef1","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.14.0","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.12"},"peerDependencies":{"tinacms":">=0.11","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.4_1582575045638_0.8012707571897688","host":"s3://npm-registry-packages"}},"0.7.5-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.7.5-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.5-alpha.0","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"c018e31ddd20ecd2407a50e92c374d46abdd72a9","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.5-alpha.0.tgz","fileCount":30,"integrity":"sha512-3u3xV40F5mNctayhPwhu3JSfOQDWx+4U59RECoc2mLQwazP7YzwzMeTWOJ+CsSYAxGHUXQsHduZo6UfcreDzdw==","signatures":[{"sig":"MEQCIGWFgh8ZBMAso9BHwTQGZo1K3KSjv6jD2Kf5WcmwdMHsAiAdQWkSNWrMkxjqC0JOrLBijeOFnhQgPkRRxmoPltc+jA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69632,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVsrTCRA9TVsSAnZWagAA/n0QAI9uwHI783+jN4z0FbNM\nRojiU9AOstBFrXZV5o5/761XwrGtuc/X5tWr6LLnOX3HsNKQacMDvK3HBi4Y\nKxbJAIcfz6zkroP1Wm65ClRNvO17+kIMEd0bQouTvpodFy/UkVitm9unieCI\nXywbg0pmUL+J99idzWlzxA+1qt250r3XZWk515NvUiVuTO+XQyOmDMT9/MZf\nIdNVFP+9XzMpB+Z0LNYUbPuu7EofbDmpSq5PjijnBreSS/zrjMh2W5PfkVRw\nMN3JWFkqbGK0cnWNd6j4gbi5903es8jIxCw5arvKomZ84rI7mrlSDcFs7I1g\nMeC7Z4Xr2CuZ/YYUJUgGM4KCx4KBIpb5PFzbe542ZqSfuD6g0pzXfcagfWDJ\nUMQRh3B24ySedcNwEg629XZS6fg1N6/rLZB4Mr1TiMd6ywd2f+tZtSnHuMjv\nRS3eELGVI0ULGC19o2ZzGra60VEKfsHzmXZ2ZheRCTWrf67idhs8WIQzLVuZ\nt1Wxi+k7+tR3T6D2NhSTtgh5kYCeVjDxRGeDldb1OotNlbyKHG0asBYKb+4f\ns/sF1M76Cp0Gfn8biDaXPV4TW5Sx3HI2/9Rug2jhSkLXEZfe+PyMLLE/jSiL\nv5WJ4YBMV2ruVzcOu/smavWhzf+2x7v0Pk864vkfYadSHXsG0Buey4HyTNwe\nRfN2\r\n=HISI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"10b46715f670498a41b5b4ae4f22ef5d89af5ad3","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.15.0-alpha.0","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.12"},"peerDependencies":{"tinacms":">=0.11","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.5-alpha.0_1582746323312_0.3160115784650439","host":"s3://npm-registry-packages"}},"0.7.5":{"name":"gatsby-tinacms-remark","version":"0.7.5","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.5","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"272587755645e761aa502b56b8d7b918eb70d6d7","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.5.tgz","fileCount":30,"integrity":"sha512-+c5YGMgBJJL+9KH6olKTqMtjj3tsxsXoV0rOzpt0I2cWL7tOjo5bU1j1IkqwMar11YBfcBJPFjq6xZtpwzMdSg==","signatures":[{"sig":"MEQCIBE+qtPj5V+ekTLjYbMG7qi8DMuAU3WTB3Ueef2xkhKoAiAHU9Kbst9z25BwB4tpR5uCtYGcApCi6zrI53M8XRJV3Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70254,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXYN3CRA9TVsSAnZWagAACsQP/2eO3BJflCzSIEDOhUIH\n2XI414G6agFJhwzkeyiRJnYQey1ddLAO1W3+Ew1pG8JQ96usFCwatH9A0zrw\n048carKyJszxVgioJwgikCOM0ALbPXvF4nChmSuJnES53zBUtD5QtrI8XMwo\nAHYN4IyJZTkfQINfe3BDjFRQGWmpmtsWKyb21m+aTC/1tsFNBTdD9EWLZR0q\n30cNQD2CZgrzJNc0GrBlFMj142wlfG19IRSNk8gLK0Z9bQ1hIaQwZ5dL/uDD\nCtLsIgrZFaUuEk7fjS2QR/Je+Rtm6IfDX9gn1xMf6A/cqmIEJ8F8xWgEy0gE\n9xReOphUqLUohcKDlBHuw602MYQYsQru+K5a9e3NgBuFcrbO3hQ1FBBPdltK\nN2P4GVDTfoVqrs9tFziyVlctyqzQKdOrMrO438U6PJl0Hbwwe7T3bypKscEc\nfuVLqNS30uWZLBFIRqA+isxI2FzNLNZ0H2nUFRit1ZF8pw7Da6BjINfVWPkQ\n8eBWACPEz5FE1FfHNY5IXPnJXInq/tuWjf2nmatSSGwLHo5ACuStQpF66ikG\nfMeZESPUOyfhvE5GCz95l9NbeNzsH2eEQJaquLqoWQN9vPLYvQUW4lQ1FErC\nMZKqjbpeFbzJpwBB24f+wPhtsohro7tEfG0ktUT79s9RfKpTIsN6F0dVilWy\neRPU\r\n=0fOf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"56245c0e6d8328ebc2eb341cf67355d8aed03931","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.13.0+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.15.0","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.12"},"peerDependencies":{"tinacms":">=0.11","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.5_1583186807180_0.40738415600558664","host":"s3://npm-registry-packages"}},"0.7.6-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.7.6-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.6-alpha.0","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"472c7ffba7142b567c898db77d96ecadf2ebc9b7","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.6-alpha.0.tgz","fileCount":30,"integrity":"sha512-B/tPOoJ26ZVElKoODNuD2RwIVA1UjFfmX0b480a95bdnGtfzz5ahQ1DOCw6Pc3HYkItAUi+IGL9nVxG8dntnLg==","signatures":[{"sig":"MEQCIHMspYARVkdAh6/boCN6i5ThHsCy7bXx7vr3ZUNMFl/kAiB1obck3Wmi9q9EOpNa74Ct524kxoK6vSmDMYArl7iwww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYTcfCRA9TVsSAnZWagAAM6oQAJZwmtRcJ+O+Mbi3pK42\ne/KNZTTpKq5PeXq8HiGh/nVlJJ65Xygpgftk0Nb5MrsFAfo9rguDsAspxLzD\nJFSK6gWgL2PSqvamYyi1kmDoTls9OG5CCkwh5wYAS9mpxXGRJx3/345qc+5h\nR9Hh8m9R0TwSI32Xf65ktl0mw0AmGK3lhF5H6pHEUELuP0CJ5vK47ZNn0bFB\njyiiHid2WpapuUuo/LIiPkf80/cAgloNvWes24I37jTWmvo2q96P7V/IyhkQ\nCYDwUIgrtXWrT1l7R3TYkJuNlAnQfNtVPqjH7tRQXw0w5LQLW24m9nse+SNy\nau7ogYvLp1oBSIW6JPxldf0NoRaM7DWNoi0HwGtMueSymDaZBgTtxqsQiSCj\nZ/8wlRlQzDsH5/tjaYP7wZh/+hY5MwHWr0vB2NNTmpSGSFz9DPCpbx+3FO9+\nVxQo2sYNyO1p4HdpsgxB9WybUhiRu3u/o+wMPrDDHnYOjERJMkdaOyeTFFzN\nWJ4QeGP5dmQOBk6NW1r7ZZolPRkSqxjjmG2s6HmgnD39Z956aPbIL2MEAvVu\naApQL6GfRONFH5jIlfaCheTXhHo9T1mt3k2DCWev9LQt77Kbj6n8i45N9+VM\nntVzaFe/j9ecXpUkXMQgAvQnGMvFUEv0F4t6o1iMQDt5aZXBi8F4i8eSteXf\nPkYh\r\n=6aiD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"68860f472b0e746d4d9b57dfa7f943f2cbcf3473","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.16.0-alpha.0","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.13-alpha.0"},"peerDependencies":{"tinacms":">=0.11","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.6-alpha.0_1583429406517_0.28613485954647055","host":"s3://npm-registry-packages"}},"0.7.6-alpha.1":{"name":"gatsby-tinacms-remark","version":"0.7.6-alpha.1","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.6-alpha.1","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"4da0d2957aebd6a4ff7461f4e739f9b91439ab82","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.6-alpha.1.tgz","fileCount":30,"integrity":"sha512-gijpjcD9RyEqqK88pFCdUigbZlMQtt2C9fW1ecViAvCo7H0OJ5p+0Adwzl1J+zPs4qbOdNHugoPbC96vfFSiXg==","signatures":[{"sig":"MEYCIQCrvOHgaX+k0iSnyKIt+xArs7BjUw0Nw2VYH8qobzOBPAIhAP1rZsa8uTytAuQKTTGdp6zxYbqXREWxwGGMsKdXAUzO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYp0hCRA9TVsSAnZWagAAtaEP/0+4GoBnocQNteL5AjMI\nhuSrqrh/FgSdB5wmLeXvayLgldcuPhZiEeHqBGcaasrlJHoxDW8RQ1F6P6Yc\nD83Hxeaag4wR0+3IoapUwVylZV/RHSH4+48yzUJ8VCa+3ys7qOG7ZSto7gyG\ncZbeJPjtz64a2+CLJbWXOKWEj6mUC5n5Y4cDEyqdeHIWnDdrY5GjUiTppBie\n9CyXPI6l+f9GusiJ0R2BIBtUAfXTyvg71UjyQOUgmtNF33ylV/fYOLrveO75\nHH4H7dF0KvAz297wjkZQJVrA2TwDUf9t5UGcqync2g3/pulrg3BfYm2cfluN\nqYFSypPqxtaagNdcqKMvjdpqMyy1FO1vYKIxkRv19gaiz5NLm+EFhwnHa1fz\n50o0gBJUDXgz6lq9gaxL9Iqzs8yup/PSMrqfV4k6oBZzvVcGVgSeeWmj+8aK\nQhFe4mP8NiQO9vJvxmtg73EL3UA6DS+ySVo+McH5krX09KWUxdDJLmDeq7Fz\nu3+P43BnJqbfMHzmMHYFLcjF4gEiZHNCCMHo96TlWJYE3dtYzKII/+QOIPF8\nTvclclfA+tszY7DapPFundTRpAyfVMMQzgOqRdP+84cJ5qBrr7xn1AcwoMKu\nJt6tal3FmTM60U3u+6j1mCZxQR0KhD4fwqg19v+C92pCojACbQCQ4cOj4uxZ\nyR3x\r\n=jMOd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"2d4a77eeb918a9f7c1b015d5a8870522a0375d8a","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.16.0-alpha.1","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.13-alpha.0"},"peerDependencies":{"tinacms":">=0.11","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.6-alpha.1_1583521057510_0.5747773288984381","host":"s3://npm-registry-packages"}},"0.7.6":{"name":"gatsby-tinacms-remark","version":"0.7.6","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.6","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"941a3d3cd26ed66b8ab78204b50762e48b2ae74f","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.6.tgz","fileCount":30,"integrity":"sha512-0OJq8vAg4INz381i4y6KE6zF+I/7PLdP6dmIz30q/9/X0L2lge1mWvV6pAtUnrXvbfx6XHPdJr5rgTzGHzt4tw==","signatures":[{"sig":"MEYCIQD9bsqa7A7wZs0lvLR3qz7JFLoQaHXyaO+ZDIyw0q9T7wIhAKWLLa0U4Rzfhyos1o+07LS1Ce5BD7KjFTHj/+yZZ3FP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70440,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZk1nCRA9TVsSAnZWagAApPYQAJeoI7tXDCLQAgBo9i/b\n3+jA5yOYT7vrsE7RyhUNPjCBymn3zYsTYzzjUIJhJpCu2SQtXpKcsdKIsCwz\ncdfKtdIwR9IY6ZyVgwLCx5gikc6vRVKC9Ii8YRW4OsmHhNJTaEvW42VxHLh1\n9eSIl0j8VD4TCVXMwn8+qKesjgdmL84IAyM6RhPtJmjAuDW9rJ4Te8yUPqyc\nupmx+DnpfjCRBZIZqd2qe74lKyjS6cFfzcy8P7JK358xuWREmUCqVKyk1XyC\nw7ImdfPG7HxDq9XRYDIbgUEZ66BlvXZ/Erz5Z4wXBBWiPqcVx4ShpQgqHDGx\nR1VbI1CNef5nFPnPkC+u2hMYEfx4A9Mtct9eEW19DY0S37tWY6MjHsChvu3O\ntvHI3EE9xNmXDo5eRhw0NoLctFBrMhp/lmr3Lq/5NOzKWbqHWHAx1g0tXwPu\nD7WQv1a8ytaCq3BLHE41vGygefMVV9f38mvMLyyhaJ1KFJDXMLJ1Nukq1tQL\ncuxLoqrANax/xc6rbCP5Rf4SGPgQCTb/YOJsJGaigXvGAZ/8FcTiAQtj/EnY\nRrVXdeJGD5nfrKO0xjomvT0Gj5ne5SXUaGuP1ZYh1WgzrX6QgZM2I43cuM/B\nuB9Gv/Rl+MfrlEtVqSlFu//MIamQnWi3Yl7l7mL0bI5ijUMwvxgpkhGmVPD/\n8/rH\r\n=9HmD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"f1eaf98e9629d0f7bb4c04ff85c9c3cf865a0352","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.16.0","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.13"},"peerDependencies":{"tinacms":">=0.11","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.6_1583762790528_0.021122038745153393","host":"s3://npm-registry-packages"}},"0.7.7":{"name":"gatsby-tinacms-remark","version":"0.7.7","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.7","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"8fb4ad605ed5e56e34b8ee46f60f4a651b530b61","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.7.tgz","fileCount":30,"integrity":"sha512-UziBeoTTOuPIct1xfdL8RuHXwUy7FwseSiIkQzjN/tOiCJ1sMZv6cqu3vsjj0I5vddGGXvmJaHtwWu8ceQ3lvw==","signatures":[{"sig":"MEUCIG6hZyMlRybEyncqRmVxkdCHPWdYEv2tZXQU87geamO1AiEA+7JmjZx7xJM9CdL+8LR75tc7xtI3Szyr07JdiLR+0rc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeb3yfCRA9TVsSAnZWagAASTMP/1+x5hIzkkogX1zaozbe\nAxXhmv0SW0WngysTAau4jZDzueMue1/VTST6Lt8qZidv6EDVd4WjrvaV0DLb\nMliAnzaYYkCGoSuLtQQ2iOId2REiurgai2l2gC0yMyv8z/1xR4xKiaIDa5oU\nO0fveMH63lAHrMcJUbKIlMkiGJ1DBIuPprwC8gQpHu47465bSm9n3Pi06ZPu\n6UpL8uWHh9zRBSsP793NyPPp1DeevhRHzyLrbTbC7iVgTq70mHH4sq7uHkH9\ncrXpbYi3K4NJhf0RMjSeYWfSDh/CZIiO9VP7Q7J/GkBoefmiU2Ykh+Mo5BG3\nnoyt3HQKZpai9LCPggQb/uAf99k9XtP9fysAMh+SCJ+gN+ZEzqYWaspxgnzN\nr+uHKswy4P+Q1YIQ2UUyeluy0B4OO3aO4CwSNbaTsY12QFkhulZ6v0RuBdjn\npySiBtTN1Wpg2SlIyRPKhRzIEhBIfT5BcdjG9FRbW5QLBh1vYvNxsLuOUBjd\nLnV2jnegtD4Ep1ABYb5Ye/eiW4aH07YeYZQLKaUMSFF8EpSPkiXlW73g79Ov\n6t3Ct4yU671sxsYFsFAo0L+dYXIEnwleQGw9JWgmZNXgS54K/x4Vmnfho7dQ\nH7/NrZfMnFqtV0Gw6OmhIeQz7yx7NUA2p38DuIyQcDSTtGFaklmK021L1Mqf\nPuxf\r\n=2MjW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"1f20c84ddb4ed1860a966c11e5b8e44749da07cb","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.17.0","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.13"},"peerDependencies":{"tinacms":">=0.11","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.7_1584364703116_0.7931760240543912","host":"s3://npm-registry-packages"}},"0.7.8":{"name":"gatsby-tinacms-remark","version":"0.7.8","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.8","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"afeacd5991bb5f821d9038124f3d2fb11843ac16","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.8.tgz","fileCount":27,"integrity":"sha512-30Cak3e20QVcfrK8tYeAw19AumSzXvyGsuBaxqZ1uunZ9GJMh97YCiBCNRv+Xu068PZX3VSINJR78xm9U1VqSg==","signatures":[{"sig":"MEUCIQCRJYiFMWJMfDlXnPnarQJTCb31JM9VMH0ebj6oyi3UbAIgI/QRRpCss4IPLGSsuXvR5gyJayMY1eRrjpvu5t/CSVc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67797,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeeLiWCRA9TVsSAnZWagAAhUwP/iPRFTLOPCKFz8pP5how\nvkOlUDHvfBs94aDjmgA8AMmmqgFOm+90k7bNr3YRErurY6Bh0vZ3wrqnSaMq\njIlqL34SX6j/Jh00qf0vjKguESNaL4CybteSNRiqintPpxRsp0EOe74RGLiH\nlj41YuUiQuXjnmuN9e7KEl2ISQHTG5LCvhP65RtEtyLusFP0J6OlKeG6X8zP\nDPi7I+Ts+ltjo7f2j63K4g5J4Hv5aw7nKPCMFbNxPX8YpXS6MBG8u3RoOZ6R\ntxFNW7n+DAySjHu9zyQGJZyxNy+fYmG3lvD5jukkB3kwWkNbpg3WGSJhUy16\ncF7Hzlspej1kh9nIL0N0bi8Z6Df4FptFkiqxKS7HTnAeeEmSE/NS7M+V7Ee6\nv1akdqV11NO51pc03Iq0vb2tyBxDdsJ9XGoNwAh4jJ4M7d9PeK9i9xRXNb7L\n7Ek2wA+lKZoAjvMvy9FewpfmDXdNxVuFIwBx1N0xhfemJmFHpXBLlPG5ZrTs\nHnNwA/xuczoRQhKYpCyzh2Ui65VHoCXsNPy2oHjiilXAXwSqabBPc+r4A/ZY\nHGRblDiG07jjY2zt9gEZjTDmVrQthZ6VyYRfGXzk/HFbeWiIj64E9DDd/9BI\n3n3/HWTvVd2VTzP07Bj234UKfNLGILkw1BOVttg+tBBcq/y4lK9ga5vtvzZO\nea0v\r\n=sVzz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"8e789a91d174eb961579870392df651c69f805cb","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.18.0","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.13","gatsby-tinacms-git":"^0.4.2"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.8_1584969878060_0.5064409354557555","host":"s3://npm-registry-packages"}},"0.7.9":{"name":"gatsby-tinacms-remark","version":"0.7.9","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.9","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"a60dbb871c529083e9cd4952c8edd6579edba183","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.9.tgz","fileCount":29,"integrity":"sha512-AYxvmjYmvNn7CaNOJ+j2bwi/SOXmxIubLq3T8Hxe/HNOoWoyzW70ijZ5k/etOv3ja6WZ3pkcgXl/lFKt6x6AaA==","signatures":[{"sig":"MEUCIQDTvG0or8kYyV8hXXmd2XG2+OVV1O4fQ9sxZ2mf0YirJwIgStdaoShRlOwvkCw2qFzP2FwAZT3U3aAzdhptH2UV0m8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJee2KCCRA9TVsSAnZWagAACBEP/ixJ3duknc6AvoiW6fxd\nWSGoL7/nqQerIoL0D4l3eAX6Kd9XfocPb0UkI2tTnGzD98lMiihOEWPfQLRw\ncmtNZ3+64jZxRlqSm+sfpKbj+3/jNDYHndegRsxFaJWjaCypXKaAWFN5oS4z\njvguaOA2egQWG7jRqsG7y63sqgpTjFKtfFxXvHWAaZBN2Os26UnYh0wdSyjp\nfOEMQL9EpHOSrO3i01QmyDafJvKZ4xR8NQG4jD9hnxTS+mS23W5YrZrjNUi5\nco/PscOwSfGvwE4JM30/FRBceCXbW5FadOc4CNuRUU7SXKfCgq5aeNz3GGcd\nAq01OSFTADCmJNimJ87aiHIaP4qTmri+DRg63L0Wii6xu+2VeIzAIemBUm61\nSjV5Z27NwAK0NofS07Od/910m5zT681Ss2DBEP4wfVpnPFtlU8vc6D7aRRf/\n+jNFUoSh/fzokRKAjZnqCZiSGXV6UkoIX32v6VGoPj1fOX9ByCohd6pZSE/R\ntvmPAMpFmQhQdfXG9Qc6RenizL106l/7SOVWOWLYh9UNM9a3bBbF77pI1i6A\nZNbk+InnR9uJXzfUNgpXfT3RvANyg489fSchWIJ5n/Eu+nJ+aUUw5gURy/f9\nA3DHd053jslI79Li8zr4ocGlZxRfHPBUcJgmGS9nUYE1rrHotulS2vtaFDcF\nqnGu\r\n=+hC7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"295cd420fd66c2d6b5d3de0d33db5a31903f9151","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v12.13.0+x64 (linux)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.18.0","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.13","gatsby-tinacms-git":"^0.4.3"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.9_1585144450421_0.19250603739935235","host":"s3://npm-registry-packages"}},"0.7.10":{"name":"gatsby-tinacms-remark","version":"0.7.10","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.10","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"441f95d2829c3ab1e9c44d44eb859a5a8f0a0edb","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.10.tgz","fileCount":27,"integrity":"sha512-3MNxC7KTcKLTXs8MVMfqZh603Ino/PLPa14vDHFPXNUoVClbep8h5eImuIb1v6x1ek4yDipMWWqlcXnb/VFiXA==","signatures":[{"sig":"MEQCIAS076k3MTvCI3K08kNEKvnzCQNFf36aOIN7uW+d9UptAiBNc73V2u1mMkym/QmSfEn0DBfOTdsIadUnLZ0CXseHSw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJegfalCRA9TVsSAnZWagAA6HEP/A74P6Zfr1AhfhSIWsda\nr+ri+D44nzJtzFq+nAvJXpXbrjiXaSYkN3Tb43HjMZ4VAgPCWN1QK00QxF5x\ndFYEZ5eSImte3tl20x3syQIrmtOp+87F3JqwNX5DyIjlomfHMGfyYqb/hI2u\nFwyhu9yI/YFzzobAfRxHNU4y66Ig3O9unmW89zVLVHsJUKsQnr4n67+Ykcfs\nJM2jHMmFqIyxvbGLnaoDMd3n/jpCflggRGIkBcZT8P9KzcwpDsL6LgOfgHZl\noXH76ccX6pqqwi68oCszuREP9/HTqSJqKtpkr11gsiJAvz4JGznr7rq2nRwt\nrDTGTrXY718D0MGvNMTpy6hQiDV1NkCbCfY4CaJe4oAnTLLwdtToTStyGL0d\nspIdpR4INUJkduYI7+pBjes+2dFtSrsSntjNQD+7rqcfK0JyCtHow3WSmQWD\nBipdWvctLrBuLqClXb1nQOYWxf7vEpcX7Hu2ZuwixPjiyZwP8zpFPmGRqNRq\nh8zISlkfGT4tEUtrYIwdXyAjdYGLkzglKgOdUFhXQ7n4YzlOji+7gNyqVI4W\nasKzi2A9+BgE2dcmuhHn2tDaaQSyRlPJybErm56RaAZxxs0VuoAlJTJ/eiwA\nAZt9y3s3JxCUun1iMWQJCsz+pq7VnUaK+bK9nNgGwKQTP5d3e0Bc9hEJA2uP\n0gxm\r\n=ilw3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"215963ebe2e9219c0e1e0e43da67da7784f19c5d","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.18.1","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.13","gatsby-tinacms-git":"^0.4.4"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.10_1585575589202_0.07812142214390749","host":"s3://npm-registry-packages"}},"0.7.11":{"name":"gatsby-tinacms-remark","version":"0.7.11","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.11","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"46e5e32c2ee169584ce84be7ac8eb2087d498aec","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.11.tgz","fileCount":27,"integrity":"sha512-fa+nNIty+3qppG7mP+jxXwk5+i1zAyUNkjKjKiqJxnl6ejXKbrih1v6N7cpxx4s1lnbOfm7eUaaJFF8hdCwmPQ==","signatures":[{"sig":"MEUCIHRZXNWw9h7nUPCGBGKE+x9ef1b9vZGczmvBnlJVXgKSAiEAv3cFMs8Usxr2WfMC6RLxUj2A/YcZHwK/ffgdUSbQAsY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68385,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJegkiVCRA9TVsSAnZWagAA2xAQAIRGIWk/wkK1AXjRc4fA\nXzhH4DbC6SW3akpH8TmAoAndg9XPbFxbNvRpeL/1qP27uYYm16Hyb3wMiylU\n1R33cx0wGwwagkrkI4tGdrGvzdiGCx2NLaEuVkJS/exX4Upv1X4Vs/1qMHAK\n69uvE9mog+HzlOr4xUl4OD83qCh8Up9/l201sKC/Je0YCXuarAzyl8lJ0F2g\njId0mB9/iJ1FqI1PaY2tGVb0dX92A4Udm8pjb0sLr5LspQDRFCg33hHJXLFf\ncVfcj0Bmu7JaAZ+hh3YL6J1s5H+GZZAxZbNs6LjoXFmKzVbBXpJINrhZi8zg\nfPxvhpBVACjQHScTIp1qXlCvgVT45+ff/pNYHA3sI12gQOETg5rR4KEHQxJK\nKaBh6cTSrnvVBhTNu6Nq+KdK27HhvTXw+p2yOpXwlD9iqE76X+CrC5J3DvT/\nxT+1fgfT8OH44hcacYBNXbcQMgRLPg61MZbrkPUROuLFOsuxLXHrr8a/uJfx\nDM0KAPZatKoYcS8yJyfV5NI59KInHrezGQLG3kGlB9LVPdYSKpwcA6lSd8Ce\nYxmSqkSs65rX6QFst9n2nLswYBrA8+T2mh4uzpQQ/3XWY7v8PgMIS4op6pww\n/+6KGknMrTGbxBTClAc5a9X+dkCC51cLPwbq0WYCVxCOVTlqlobNah8BocQG\nsJOD\r\n=rcwe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"380e71da955b78d6a450b9bb9c1a65509163db23","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.18.2","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.13","gatsby-tinacms-git":"^0.4.5"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.11_1585596565204_0.25646345101953494","host":"s3://npm-registry-packages"}},"0.7.12":{"name":"gatsby-tinacms-remark","version":"0.7.12","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.12","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"6ff079fe22065a198675632f70e8b8acf81ab2a3","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.12.tgz","fileCount":27,"integrity":"sha512-X7JBgbvzEXiY3ViuSyjL4mL3PZ21FlU5Wisi/eS7CPScRIuqzqdGguRlNlaQNjQY1tOfUVq/hjr913WlEQUszw==","signatures":[{"sig":"MEQCICvM9eykbJKVUozcqQDuCsxbDvUMU6IwRjWwHpYSSXdqAiATKkMw52Azc705x4wsUU3Mgw+MOnq8rqSkhDIVIK+7CQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68582,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeizt/CRA9TVsSAnZWagAAHbYP/2rD7oCUduZeDM4+Uqw8\nr7Dl16iPp5i3ohNQDfNCDlM085vunMTpH3+8W4HzyS+eiGklVIi+RGi2ahYV\ntw7S3I4R2R9C2TewRElsCiCwQy1ts7rQHEswA8eQh3n78Z0AwAhcaidUFsXd\nJWfpAjp3WQaPCrGWPsrI3fvOTGBrOEpwq5DzY1jFqNjquhS2je5MTi2z1iyP\niLXt5vzPKbhPPNlIvFZ9jXyR3qacBizsBHQWxbu/JekzpWgR999OlxoVWcAV\niSg2+wd57a4XwixGrvgmecPj1zgBzZsewaZ1Lv6MNf2nm/F2izPAoRRSilVm\nTWOEwy4Nq3ADCrth2snWwhW76HOmCBxVbIcgWv/+f2oOtKfIZ7WpOS4ghSjF\n/sbqYZVP+K91ttkTnq1hbvkD2ebGBp7a2VN/FS6HzrAGn6wjBlDRofHHcrv+\nOKa8/aWpfSPwvrv9rMiVjOvKXTUxDY6GquOxFpcbYXOOmAWMGispuZHS8hee\nJavMJiJ1Ln8kEj+dA4pvSLYSTSyZcIeqhjDsEcen4dEDAe1bNmI0kLdjH35D\nPlPPXvKIPJnlwL0cNv6Sd5zTAotsArlfwKfUaiCu8k6BcD5pIyI7puAJYNyV\nKdWONMhO64M26bNEO6IGzPrWpyp22lVaaaY+HxZPaoJcPV5jbCV1BFne3avO\nZzUL\r\n=+oy4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"4d74125e00320233a6a0ad1bb9282e801c5229e0","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.18.3","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.13","gatsby-tinacms-git":"^0.4.6"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.12_1586183038838_0.6290515021077405","host":"s3://npm-registry-packages"}},"0.7.13-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.7.13-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.13-alpha.0","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"a43a204538a658ac03f35d90e4b3bc1b1681c5dc","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.13-alpha.0.tgz","fileCount":27,"integrity":"sha512-SIQy6IDVE6viXpNPjgu88q0rXdyrat3uj9DRapkipFwJI6IxLZ+y+BfC+VL6gx/KafPEIcQu+9AsbucDAHIeXg==","signatures":[{"sig":"MEUCIQDA6Kt3vNYA9LLKdRLkxlZjjTQltCRwxlVk1f0mwUlrhwIgcL9grbKzKfXQK49VyWIMUPWMI+ayt64bdde9OEamjds=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68819,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJei2u/CRA9TVsSAnZWagAA8+8P/AgsKFpZfAqBu599htIg\n9A+3GxKPTMhDo/Qf3jIquIc28aVyRFN7Q+SQnXbMzeDu104D2uCzpHs6l39L\nGw+zAfmPRlFS76SYc7UhCxCUfBkUyzDF1SMm2/GkvTOquGYAKvCM0OKLrtKv\nsFsMPBmwJCBBYtc8/oED2DWaxosIlWMtQ8UjXjWuf5XM3jHHobUBUx8ETdfB\n7qpc6SJq5a7KxyZWGwO2ze0vVnIw74iLkhrHPIh+Ba6AhMAK4vwuEEtqgZ+I\nFjTyvY4jMTtZ2CXial7hrgYZL7msLPKlXwH8wmKIamAjckqtdH0o5QLtJtjV\nTgzZn8DAa95wZAT5bfC1aVhVbvlbmgDM1toSgtdre0M9ZVH5ndXpUlR7yxJZ\nVHPh5cAtAkX1OEgjBrscri5YjaniJhSYTfUixP9U9jUuoQ7oj8moZtEA5xU5\nxqSgLeLH1cSPt6DnaPZBGiFWS9FQacldOi6YNrN398IGkcRrvrAn57FY3sa5\nrSfIspb+2xuvpTSS528OiqysW89A/BQ5KTI80rHQDeon3JVMN9H9oWSzshby\nGiBeghHcT9mRvvpDPWe0fKxBclWjYJl+ko0H8Ei7gU2Tv/u+UbVMgYkkAoLs\njSHacSIU+lKz8VvR/zLCCiCS7C+CouOrN8ec7HGNZxtQzNtvftlnM2rmCgm5\nhWag\r\n=wp2A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"4c6ff3e3137a407383d17623da047223b04e7f3e","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.19.0-alpha.0","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.13","gatsby-tinacms-git":"^0.4.7-alpha.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.13-alpha.0_1586195390735_0.07943423458025789","host":"s3://npm-registry-packages"}},"0.7.13":{"name":"gatsby-tinacms-remark","version":"0.7.13","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.13","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"f8d5d0caa4c21e4a11138e58a561cb982ed903fd","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.13.tgz","fileCount":27,"integrity":"sha512-qjnenbG038OUkP4XP7cXGVsLCk66imox5emU4Z2Tn4czHzmBGqIlhFooWyO9o6W9jzi06rBwu8BDDMfGJ3jy0g==","signatures":[{"sig":"MEQCIEyFVqWR47C3e86DlidhUBgqWB7Eks5yFn4999eiIrGbAiAaqsqHey4hEXNOaT+q2k9vk7cuNVvp3oOKiKeJZDYPIQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJei3I7CRA9TVsSAnZWagAArfUP/0Za28LEpb18tcjpRuuv\nrRHmNZQJN+HmGxGmbrcSo+1gk0K0GvI71+k6efC6StJjlgDOHS/vbJ+HI8tK\na+T4axGiZFoUAxSr3utmnUDsywGmKUKmU74EEmj3EgteoM2odatTc1XNCSUJ\nThNTV1YdEWSPA4SC3iOQi+HUrwi5PX8itqKYStwWOQPA9+fSPk9NdfX8mjTo\nwRW0ww95vadqwlXPX8a8IO076Gn9TWybhuE7LwcxI7OsGweNM+ZEsdgTd8td\n/1eVaFErNYCzwRdVQKVyDyQsX0i7LKw8aZkPfNR0urRF/kg6KkmSR1v3IB/h\nCH0FeebdhT2lcg7SiBgzr6cjIAO59CgIbgTrWX13SwHPlnwi2JdRAvdYp6AA\nKN+aIogQcfPQCfIhhzZ3qYsxRq5Rbn6GvQyNy3FgAYq/8uPNID0PC50m2dSp\nXkiElr4KiVt2gbkg6JGbCtJmYK0KW1ttw4VMmVM98bLYMiUSHh3TPbkF5LsZ\nlDfQUnBwAK3GJYKfnNT98TaBx9isSOtr0Ah3ZVBtkstQlzC2zMf8Yg6LRG8V\nTWfOnsOhd6p8mr9eJIObFsk78uTEYYxHS+4AdXq75rReFXg4fq0T6Rfbiban\nRPtB8Uj1Xy1e3gifOSs/LSzwcjRlc07z4wq1d1vVcE8GSdErzV6HLnfLwXrG\n4eiJ\r\n=9W93\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"bdfaa061eeeda99f90a8ba7a6696dffe244b8782","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.18.4","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.13","gatsby-tinacms-git":"^0.4.7"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.13_1586197050957_0.2990335347317079","host":"s3://npm-registry-packages"}},"0.7.14-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.7.14-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.14-alpha.0","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"fbde15d088ed33b9a31c054b73c2c813dd59236c","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.14-alpha.0.tgz","fileCount":27,"integrity":"sha512-0XDAuzLP7whMOfkhS2o6IslbHr+ly1+B+oD4Hnco+BFSS4UPqW88KLi/+IHoUSRH0KmKF84CmEuFogDhEhI2jQ==","signatures":[{"sig":"MEYCIQD8x7ze8P2Koyn8V854Q9Q3DfHm6ttyKpdzrV876nGi4AIhAPtCksYQWFwZDwrsaGvRNgn7BIgzpaMGkCOGkazXlYr0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJei5AHCRA9TVsSAnZWagAAzOEP/R61dGOFe0MqsTvY4QYz\nW2dRy9/LTas2vMttzCnM+/cYX0VOy/OwxyL2Geg902h4IEWjWTmPvTVROyKR\nVLp7k2a5xX8aw2cR7R1Y6u8yajOIFhUIMgVYjASAeWoIKTEM4XQOeJosbl1J\niw89ClbFPt188GIzXLTAmFTrnXIL8QnpHqAJEAkYE7b74R4R+vOeYMSB59Oy\nOM7VNZFND+z4WVqiB3pHgA/4DGJVPZV0t3BXFyVAvHDu4QfHnkS13jXBFxNj\nj8pWoVUz/o3FJkd85Wxn6BOPG8AXrJfd1NnAmQZ1ZTNLGCCm1MYtYdB2i8G1\nRcNJCAY7QbIltWOUs5Vmm0sqIedFOQUop0mJ/SBpmeHfX4VmnYZ0LxGXzo2Q\n0QkILkq1IqID3v//fQAmLyCpMzbX7Up1FVjGbQc+8vJNcNyvqRazsQ4Y2oD7\npGK9XhaMMNVQLtnGdNwvylN6hiUNuYf0BMVu5v9UfcGLVsommoRl2YbDsSeD\nRurluejn+E9PQEOlNddNFvI0lfIlNnvLqDf7sw2f8o59DOIsviGqHpSAG5yo\nJtjBasQGtx/CBui+ifiSP1d4RMZQoSfIUPola7ciMX/XSw1GJyB5+2PsgqhP\n8EmjU8d/ep9jxIgH3NWexIfKzY8OtJYcUihGNOY/L4LRZM7PT8+oOfMPnguQ\nue6J\r\n=oo9i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"2c20551ec05b40913c8ca8df90ce0ff708063a5d","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.19.0-alpha.1","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.13","gatsby-tinacms-git":"^0.4.8-alpha.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.14-alpha.0_1586204678498_0.3363869862050899","host":"s3://npm-registry-packages"}},"0.7.14-alpha.1":{"name":"gatsby-tinacms-remark","version":"0.7.14-alpha.1","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.14-alpha.1","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"1502f09dc94ed5a8dda097f47db09d0624a1f0fa","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.14-alpha.1.tgz","fileCount":27,"integrity":"sha512-wM3fYpCeH1wEmHi6GqwrpAOUYYOWR1cRolQDVcwEgC05bZx9p42cFQ/B+i3cAxDMikviqX/n/xEwcUe3JCqGKw==","signatures":[{"sig":"MEQCIGteOSPavjmMAtNGVtzxCFKq7WbaNTXlevNvFQnzBGAaAiB9te+EfIzy6zNADjCXSffXm7NvppVfUr57vRdoagIbUw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69237,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejMUsCRA9TVsSAnZWagAAhUIQAJynLSygNda43zJuw5G3\nlXiogOdMyP3GtZ58ghcZRuysQU8ayL499kuKfr9ZjuJ6zzCJDwfkEtnCt/30\nJPDD2XPSTEC4eHWe9jPq8JLTWcUQW8bQEIjyTTFVAfINfoA+DvRYgAqFN3dp\n2EBbJYXrz7CAvx0sZRJdzWNYCzrpwSW/5Qe6r5DYczBcRodePlLmM6AyidEl\nHp3Wobi9sdYrwdY6ciy+938lgO+nLIfi4hMV4M+zYntqsA01kjoYxHo0Uer9\n1Bk0ZrlMX8DL9UnQUHElv9zw80zhRlvNiv09rXL2YihxMVqKvXqEfUewoCFI\nzN5VCAJZR0FlZZwbC1pfBpWXxLPh1gLmnvaIkp9lfP/b05/dUt4ytvsEtslH\nCZyDtCg2bIDDGsoIdm4AS37irCINn4C/GBwETBRXQTZXHgfI/v9dYp9j1LPy\nanKpqtfM6XFPQrKklIEO9IlsDgQcQLBxOzMVvzquGe/f0LrORUfh87WRfjso\ns5X1z/FAcF2xdjPPVIt+/ZQ4vbOmtvPvQXamort3LmYD32uzS6cvP9Wm5eqj\nfWuiZh7PEl5NhhGmSVUodGRaEqUDJrQ0AkIknyWMNwwWJuYTKAPD1bw2tUsL\nPNGtpq00I0ndfRhGU5RFtoPtpyimPcIW70P+Cpx+eBgr0a4q9xqli/TJAGsU\nnnsb\r\n=ZW+b\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"c2663fa2c089a599d6c031967b972a577d4994fa","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.19.0-alpha.2","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.13","gatsby-tinacms-git":"^0.4.8-alpha.1"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.14-alpha.1_1586283820069_0.7237728561777628","host":"s3://npm-registry-packages"}},"0.7.14-alpha.2":{"name":"gatsby-tinacms-remark","version":"0.7.14-alpha.2","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.14-alpha.2","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"eeabe8b994e987a8c5757da8588560485ecd35ae","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.14-alpha.2.tgz","fileCount":27,"integrity":"sha512-TO4nVrCn0qPDara6UWAwvKS0xrmUptTqH9mWirG9nFM+4q5RYRNCjiz2Y1Gv634Vs5wBiuMNvrQC+MJnJm6NGQ==","signatures":[{"sig":"MEQCIAwiW0ZcfpLuKvjGQ/FMvJtrd8/eoqKIkTfvl1FHqDvVAiBU9KkB5JYnqbnqBaV+ZezWCrmI5v1Ohy1lsHwH72OOyg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelgObCRA9TVsSAnZWagAASSQP/38qnZAAewAQJ0HYP87B\nQyZKBNNQr9gV3ABu9y1zfKYdxEcEC9wKMfx+QokXY8J0x1NpnHcE6QRVY4sr\noHno1XZ8YlBK2Ugtd4sHsadR2WbBCPeiWCniZh4ZWVVap+6SAY+Cz4hPcBBe\n55vYo+qz6vtYSA0YNv+cyy3yAfY1NaUtLKnkVuoPRogLUCR5VEtbFuroe6rg\n/UxevSeQ++dliR5Z/AnyGd1qaeMlzWQUKtOq4IJuIZ8R0Zr1dczm1p5O8/DU\nEFCe51zcMfif06fMDRjtQ8c5I+d1H4ZlMYTDPG3MmtTnm5OG0jwymk2Q7ykx\nh5tjI6203cClokfYaxh0URVFBlIYHkBUK/RkAcznqgfe/GTjBdZd8vBq15nR\n0VNRhLoJkQuFuEKUUIOaHXdEE+kP80sFloz4Kgfwxm3nAmO7wA4Abcgja/AJ\nTvROcnlho+9rOIdEgWgYsPvRQSjj4GPzqZ2iTl17J0vv6sqFiGyFIYAtI8ID\n+r3Iv8zoVwBcVlXo3OD36fFGBiuBbsheJ476PJplZlZmbVh/jJUcaO4EComI\npvTEz+dgC5SEElbDJkNtPAGUFcO0gz7TFlfCBqgwRTfk2af1JT3/szb4bg0z\n/H6RugEI4eG9mSoJescMDxUi+PfCK9U8TR//txeZywNKVDKSXOej0QenU/GY\nhsB5\r\n=jp/0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"1b64eb2e2236e7df68827b806413b2fe990f8332","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.19.0-alpha.3","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.13","gatsby-tinacms-git":"^0.4.8-alpha.2"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.14-alpha.2_1586889620253_0.34426117926913635","host":"s3://npm-registry-packages"}},"0.7.14-alpha.3":{"name":"gatsby-tinacms-remark","version":"0.7.14-alpha.3","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.14-alpha.3","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"8ef0c732a61cfcbdaaada94438e3c3c9f0cc2751","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.14-alpha.3.tgz","fileCount":27,"integrity":"sha512-MGbKM/PuEOYAdYRagu9WzV5ErmPb8kvWWHH2qwfVVB4oH8X3Wt2O3R2HrCRxxvFPVycyHLeSSZfXzDdb7as8hA==","signatures":[{"sig":"MEYCIQCnyIP+6yac1ETJ1oacVWHKYhOp/UKooKjqoZgSXIFF6QIhAMkP8icmvDCElyd9YaS4VWN/F60clLHoQ4RFctQE7uFD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70648,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenfNBCRA9TVsSAnZWagAANjMQAJSZCUGGOgB7p1c4iM0b\n1FkNhawdPxdiuix1HJ3o+PqfRzjQkjozim/hp56iwfgFPNky5++Z94x3SOMk\nxjnLunn/zoFZFpKZI4yK6Xe3CiMaxhueUgDGbk8CM4KqKPcYuTcljkuKnEpM\nysG+D7efqq68cOOnwxFVi7KI+Qf6GM28DZ3/KJun3+hmLh+2UckGVHWIU8Br\n3/Zhd6oFNNWA8Bt+kr1ElOzWk4XSUkOlsv0CITjmLGrUbN8WfQZJnI2JXsvS\nOOoeaLGLvRaXV8EahedM9Xz62aIQ6uxpHJs9pXzjxaLDeL7eGoMV1PoCMjoK\ni/cGAiL4jBOusD8dTJrSCSJWYQ1POp1qDA1QWC8365TLLIhmkEZJUCJHSYnI\ntY8bxjkgXhBsrywZgbq+yQUUvxert26MVrrVRlx91k+PDV2+RJ4KKP0JuKDU\nk8IcmrZGR6zg8LHDalUctYTbr4MKAp2seIHwL34MqWtzVNUXbsGdYX1RSbT1\n6FqtQG/CkcRSdR73bO64CrhJYUyzVbzWnUiR5KM8mTTEy0hJVR5yMXNeuxnz\n2wfQkGAOz547y5ZWe1nCa2KTjK5+UUVFNjBamgvtdQGYpPiNWi9jmIjGaRfp\nluDNAylrnfCdBmM9vxKXhuoTmREh4SdG0Qx3omsZfmQJe0feUkhSzghMR8S3\n8jJt\r\n=dqx5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"cefcf557e31482e7640affed2b037b3bf1e231fd","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.19.0-alpha.4","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.13","gatsby-tinacms-git":"^0.4.8-alpha.3"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.14-alpha.3_1587409729569_0.002044417375405949","host":"s3://npm-registry-packages"}},"0.7.14-alpha.4":{"name":"gatsby-tinacms-remark","version":"0.7.14-alpha.4","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.14-alpha.4","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"a0260ec7e4ee0d1d40d555944c6bc479d2318d00","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.14-alpha.4.tgz","fileCount":27,"integrity":"sha512-ecyJu2Wu1h0PaDRzsh9WzVe27vMdU3LaIFX0XCGgJrLnSQX50hlM5YCXa0f0vaVOJcOrEoVpWvSdFz57M2rZZg==","signatures":[{"sig":"MEYCIQCJMIVwjCuyMe/v0Zo1Z1FpRQFtyMcFOmvgumfy30878gIhANMKEfD3gY6Ug4Mjo1iroQwbK9ZH3Ox1GC5HIdtk8KQt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoygMCRA9TVsSAnZWagAAYtEP/2THdrzhsXw/uPNw2yqz\nKziy2HPtSA3FBioW+3E6KjI5Tm/MKXLfAb93+bhnKSp6bpdOcQbTOquZcVLg\nKP6qEsOyEs7mEvS69o5iT+nkGhGLF00hc77sHAB30T9NXzApSuMEsoSs3tpw\n0/dvCBJkmjx2jFTWGyZdMTTsjHbW9b96tlk0CbFoiakjPFAFuryyQWFQeXBB\nfYu4mLRGm1yjnsQ1yl7idKD1QC9Lq4o3+uaorMwtIHwJTeyDuq3WnwoucwQU\nQ/vpQtv4pNLKkqeULdEPMizBRvMOWuNJ7Czh15I9tWIlxdSpJlBCMnoJiNx/\n9V5TK/odSx5PWCKj+l6ZLWMFwR9MuO4aeH2YdQlJ1N6uTmtYu2gVMFzNCnRv\nCkLi5RZmLxoguaQGhejAE7s31ilhRcNeO2DPRgLq19RZIlc2nb/xywgdt0BC\nhuIylEzKPQRGday6FYTzSL+ss/Pi0+DFu8QFfEPY1VkyDvJFJ78BtR55WDmf\naA9Kd58mYlHF/AgysJxC/Z2W0kL7rovCIYCy6gShgnjCmo62lj3MA8evKmNK\nHYPgJzLOI1pdQlgsvH1/e8BXzC1jk5hK6iT1c/iGJ9nQw0T809bXfqeAC+NI\nhFll9rQdn6vgEZVeXhAb1w9KTlCfYz8RzeRYYsllorVNFFHtheM/pjTBqTiA\nwBQP\r\n=OrQb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"92872379dd1a4177686a680faefe412f2a83b104","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.19.0-alpha.5","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.13","gatsby-tinacms-git":"^0.4.8-alpha.4"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.14-alpha.4_1587750923845_0.4457055743260314","host":"s3://npm-registry-packages"}},"0.7.14":{"name":"gatsby-tinacms-remark","version":"0.7.14","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.14","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"0f2b0b8fb52af8d97826885c768d096de70d824d","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.14.tgz","fileCount":27,"integrity":"sha512-DtJwC2ECjYLmu7JH92V+600k4x7TOP3A3RFD/xzk8qw23yVVO8l1Rv0v3kgtHpu94c4po7eEl05t5/MnELqJPg==","signatures":[{"sig":"MEYCIQC7x2QV5A/SbWFiL/Ckfqm7Sc1SXlfcyawlI3f8tQVQOgIhAJu2Z+q9hM/7UIWRa1AXlHsU/JVCDT1ANX17eKet5wgu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepu47CRA9TVsSAnZWagAAD+MP/jPDK3As1zxgovHhC1Gu\n5PuYcHOFG31mNhr3tI424ZezeaH/VNL75eJzShs3UMrC2RSpqdfAERDxO79c\nJhiYxbV4einY0lV3rzDf5Xm2Q4tVZVwc2HUxM5pKtqeE1ONhHw3TCWJ91GSg\nfhf1WwOrm8xdsrdheXDiqk14O4vvKBrPl6PqyyRfkcB6bpouxUCf6t0S5eMj\nOeo1A6wsOprN9I8i/NTitjbQII+U2g2WuH5wMYyEQJDyDiaQNbVDOyzkbNHM\nqqsTrwb7MwcB6aN/0yHLAOmToDFAIhUDQHInSpgPylsALTjkDIgPup5RHvHh\n7+GvC4yTpVSiYwBJwDoCRFPSGaSfNYZhljGycwxRS3Sd+aDwloNfzGfr/bls\nCpedokzx3qZ+U3oXTNS1UFh4gl16ZDv0YLzSIbRwUckgAS64P8I+epHFi1wf\np9yFMtIPXYWjCqIP5ZkioYkrjWP5/mHqtlTTBZTMWBICDZTWy5MERYn9aR5y\n/UCRE//3AVXyHlSJoFn78SufTUW1Bw98Pmwg5kFzpE9cSwXp4oRRBpg9qXS1\nRiv4rpz+KYFtFpjNDz+tzPjzicasm15akTb/dEReEL0eB5LOiZAMj7OsTYOk\nGU91xSzrddGk4jHFbpKuWLXN1CYJmYkRZWYn/XEoQonowJPbVwvqp+WNmHVh\nb60o\r\n=Zrlq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"5e813337106c8f4a23dc33aa8ce56f79afa2d528","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.19.0","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.13","gatsby-tinacms-git":"^0.4.8"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.14_1587998267406_0.7252739570587745","host":"s3://npm-registry-packages"}},"0.7.15-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.7.15-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.15-alpha.0","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"86ebe04d241477affdfa6e8b9f548af5d447c9f3","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.15-alpha.0.tgz","fileCount":27,"integrity":"sha512-FEfnTfEURaOUow2qrkjYXZqc0oijb0qhCdduWAsEs5GDuh+HJiNIlFzOZ+s/HGpkWHBr0IhVbR17wNC0+ilhrw==","signatures":[{"sig":"MEUCIQCHdAfG9kbf2Qa8/7WTZsJfqSg084hPPSgMC3T/I2MekAIgE1zBfhb9CYEvfd+HODN/riJzgUYDpy9lmVDWIyxymWQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqGU7CRA9TVsSAnZWagAA6S8QAJwWCIrIOIrKx5IyP1pJ\niwmttflp73CsjJh+1zfkODiaaROrkyDtQj9a+gfzX6B89PRoO4TLjUMsU53+\nhrO82QwBp/xFyBaw19/ohB3RU5FecGT923qeBJVT0kZJjYsYJCrgjEmwzhyO\nZKNASd4XZXrsEQIv95O4q1krVBOk7lAkrq6tXZjvl7gANOM+PNg+VxOn3TKQ\n4K1KFw0+wNnCbwTeIgoSlxIB9bWmBavi8baj7Rx0IopztuE1EPV8v9Pp3XRr\nOusLB1gyjPR4rmfKdbf607GXkohJQ0Wk6bNNCI7LAneTgfBp4ImHawpvuEpv\nxESkf4uEqkI9JSHVx+WCu/exEFFbmsXhqzIRgvzbDmwBUlmxdc13fgl8NRyd\nX7yYEPODBpPRCm2wytbYQ/UqxzDnRQ/G42TpQGKr0Ff6Yq1H3KAwT5xUoCSL\nOLnFMA+sYBxsLMjb1qKx9/QBgrj4sNb0m6y2lZfeM64x/NVFKq5OyC8i5ojp\nzwuSJlqi/HfJwvm3yTgdFFgz0QLHceGRgBn5jhh6160cd3UiBDtPrB1jpLRa\nKJI2PTpWQQTb2HYdyLTB/xBFRe52teC0ZR9cbSlaLiF4HOmbEQnHaIE4lbhX\n98AoBq45aJDoKust7el3HyUn/2kftGVONrCeVKJ2FhguUFkV+Cm0kOTJLFyZ\n61Vl\r\n=uFn4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"34a6a3205a85a2728d080911546b405034886449","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.19.1-alpha.0","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.13","gatsby-tinacms-git":"^0.4.9-alpha.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.15-alpha.0_1588094266561_0.4263763854205005","host":"s3://npm-registry-packages"}},"0.7.15":{"name":"gatsby-tinacms-remark","version":"0.7.15","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.15","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"d4efa8b4d80009bab7607f59f478217f15964e55","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.15.tgz","fileCount":27,"integrity":"sha512-E/mSujXT+zLrMmw8CZlrrbL5/aT8KBwFhNEnkoortVF1gFEd+LYPO6XDrRV11iVUMmsfVjgHZTRuCW92e78a6Q==","signatures":[{"sig":"MEQCIH2A+YArO4KSLN7jRVFuPjrHLE9PqDXrx6klAfnlQ3oZAiAnl5IBjrOn9ak/1qHH0tuaRiw8lEFP1dsJAl79DV2IoA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71509,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesFIYCRA9TVsSAnZWagAAmv4P/RdOS156aBFJ3kAhyI0Q\ntUU8d0HXND9pVqUTSY2hYlVKeLoMUr0m4SFzOs25jXZfUfzZqCoxl0Y6YY9t\nkqJZwDMWTZNfOfKHHf6CCYbLkniR09f8AqiHS2qKhGvHI8VELccmzHT6C4vb\n5TnXPUH0kJrIs1/gqEnzvy/u2+y63AtlZo5XvPRn4QTnJf/DSr7N3SQH/Wex\nzGBK5P6WG/vH+7MauBB1TMq4VzHhLa+XmBRS++4AQBaVbPaPaG8pY9f4AyJv\nkfqk3K4tARJtecAU1FlEv0/wbuumZ2bKPHfd6IEoDEXBheOVR/Apb8+Cbpws\nZXTQtkuefrD+oJzDbz3wn90VfXYrN4Gq0CwzpH1l02HI4HvUg5mxwFZiXPCe\nmYV4QFtECRvWKCx0Cj75Gg0cSBPXlHquFChFWZMByv/j9pLcbdfFaTJRKBNx\nJ82556V6FaCyyZCNVZM7QOzOr3G5AaYBH7YlHpaijLv+yabLRfVX/kLc5UJc\ndIWCxXJV3y9uJzXr1WcOYjLCK/77SALF42gWptfHAI+cLPyreAXVwvkik2+2\nyFKh3Utin4T8X4c2DvyJe+iXxxT2Fx29umhl6sTLipKoGvoXt13vesD7+fZe\nlaZyNulvhEWpsZiqzPIfqGgD+QomO/JqwZWprjF1ZrnjbqbmvmjGA409Y7F8\nt1wa\r\n=MENy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"629a8829a90dad4c83702a547e4decee4cf57584","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.19.1","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.13","gatsby-tinacms-git":"^0.4.9"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.15_1588613656347_0.7891671116728782","host":"s3://npm-registry-packages"}},"0.7.16-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.7.16-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.16-alpha.0","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"ddbd98e6c242cb0419c46b9f08a264c4ecf2595b","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.16-alpha.0.tgz","fileCount":27,"integrity":"sha512-J/uzWMevYh0UgJIcSojXtmGbudMJt8C1LRNkF4psnZQCSA1FSFmHARc0jbK5sXthvCw/t0T6gGqKVe/hVw8oQA==","signatures":[{"sig":"MEYCIQCx/UG7bZcXnGVsxjLAqZ0CRmB5m9M5ZffzyaDIzuW0uAIhAPJQ6R+Qjnf5Jn23I0U2SC/QYO4Wfh2yJEyWXQ1fTOfl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJest9GCRA9TVsSAnZWagAAAewP/14KkAYf4Sa64onZZJVU\nI5YJA+3oG1fJHu6alm5TrXxrAu4dRcKJKr+FN2q30MBdAH+rnIjvU+hLNCSP\nL2dJpXKt3QlYROJorVbd+Gxj09MFIP3OQU2h1hlAmyj/VQqzd7DUqSGnVMUJ\noEJXDj+uTeva2ijuR2neQBgYXXsF+BCB4X/WyzSX4B+8zesVzC3bxkNFMDXm\n9QIo1W+zgXgfSMKDdmC38NNOVpCnLmhctIjfiRVoaxrLqHYYpe8jhU4pxOl+\nFt3IsXQVYT3O5SdpIcNAeEvoSNg2iKr1AX68Z/mtyjkF1XBN0MRnusg7pXL2\nEO6d3Ebow+6QXDRSYCir6diI5bHdTXGvFOXrCSwjq2MOgcJlWaTKQ4QHqU68\nkqvnz6vpWt8abzixNuCzSsxGoH+/IMLaj1/YoQYXMeaAnzjSIoBkjeZjuqqn\npfgw9bi6dGkevpQgCG4W1DIaXGS+shQt2L3l77EdnnUBjIfn6ktOPqunEjIW\ndFP1fD0s59sGaIsmJC7gqd4/Ox2Ozn+R6B1HECJEhzbq/ERbFc4D9HTa/TGa\nu4auVqDyz0oPW+4ZrDHcaR0NgNPmBNGwQ1ZkVuysxvhBo/ruJXbcRLR8zink\na+6IH7eS/NRsqEqVIDBGTFB3/Re+zkgvQE6/vTcHdJdfgMfp5qmJyMAKCHHE\ngaej\r\n=Gqw+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"6d486fdd8b916f017e4694bea3084c222fa5fdd0","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.19.2-alpha.0","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.13","gatsby-tinacms-git":"^0.4.10-alpha.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.16-alpha.0_1588780870287_0.8276396566335935","host":"s3://npm-registry-packages"}},"0.7.16-alpha.1":{"name":"gatsby-tinacms-remark","version":"0.7.16-alpha.1","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.16-alpha.1","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"a3acc7b8759b4d372185f6b0ea76d8626d301b8e","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.16-alpha.1.tgz","fileCount":27,"integrity":"sha512-EkwRPrNJyESxi1LZ8tTfbOeCCZ85C8sg73kYpseqPPzUmL4RZ4KAL9s0lubuNAjxv+m+YR32FWUJbmIXYNPd4w==","signatures":[{"sig":"MEYCIQDCMEAJkBLM+GsYtwdAZXsYo0bqnXz9aWi0JUAgieXqawIhAILDYUYwq6vfeH8dqTQVoTRiTmjNtAX26WXPY2l1acoZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetZxSCRA9TVsSAnZWagAAriQP/0Hn3+KW+3AA6aGXFWN0\ncipbOPvRH9mdTHZ4pfvswr8IPoyjNbzs0x0DPC+50mrVRjvZe33y0nDMAQYA\nyNPrqEM0NpPm5A7tB5NJyqfsO/krq2oYdliJS8TPmFBEH2FKHDBGKA0Lgz9C\nR2CiqXV3da00AyTOFp78UCBkPB26OT8Nc5gpfhuT8mAaAyLXG53MziacEZ66\nIvYqrvJSuBYVnSDCViSfYDofzO7vl7RgmuBfvXmSGgrP2KScBG3zUwVInokp\nRlBfTvOB35bhgbk1C4JcAIuG9ySaB5nwO99UcbkIpfgyClHMCO2TFNJQ6TU1\n6aTHSDvxIp/r+fA5tSNMcyIAVr7oc/WwZSSiPeE0h+ELBMB00ojLVvBp2Lav\npt/vsIU6Z96eb3mZXq3docEHZnwvwBSBOYQaUPdg3XYIaHebNRvRjj9Nm/3v\nhecGDH/BYYB+yIqmvpeAPf3AkdkXDkZ5L6kfxFxM4f7Ee/xdoOYt5ME/uUPI\nTvNGVlirIqSHem2yToiuZg76lKCjBo0v834KDBZp4oyZYca5sZ5eSe3gnWJe\n0asobsBjW3F4Ab7Aitos3b4PdqwzmIGNXmrJnSjWF0fgfD3DAT95+dKI3nCk\nuj6Pam+2xWdjneb7MBh367ovSS/jjhKapDvHpkCfEYGoc6qHtff+8MKz8nPF\nv51X\r\n=l2OZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"5ca0ac802ab1ccd047195782301de28ac5878518","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.19.2-alpha.1","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.13","gatsby-tinacms-git":"^0.4.10-alpha.1"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.16-alpha.1_1588960337705_0.4806803015492307","host":"s3://npm-registry-packages"}},"0.7.16-alpha.2":{"name":"gatsby-tinacms-remark","version":"0.7.16-alpha.2","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.16-alpha.2","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"0c73aaf37c0211a39d51452b33fb06c4fb00f089","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.16-alpha.2.tgz","fileCount":27,"integrity":"sha512-T3C1II/D00sT3c5Zw+4RChqEFifP8K1mjICE5BTLRUBNMnU906wh+eb+A1caQV3PtgTpBctfwe8n1CDMWPo5Iw==","signatures":[{"sig":"MEQCIFSBQbelXvOyl1q/dwGaJvGvNzDu/pdp9IvwMPuXtZO/AiB8/UpkqLX3/w2X+ZcF2J+eXhzlJFsffrcTUjdXjc6GGg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetal8CRA9TVsSAnZWagAA+igP/AhDhP/CmVnhBPCx3Ut9\n1v/vySsZJ1xzrRuxCNxXPIaTMkSCtBhKuwoxbis+eo9AjGJwoXzbKmiacw8d\nhYAmm2zmT6StcD2qH67upeOAQW90ww3Ou1ll1gPmnJ4OgvLrU8kAcZ6PHnB8\nbJGt1XicjVVb0VYY9UpBQM5576+6FR0M8x9UkQo5R3TN3rzlQLaWIzMNjT0q\nexfMqaUPMJwdg0/roNMOhJb+KqEaznAOVDs5SIUdRkIuzqDfSbKqt4ZGNLxs\nw0LDh+YPLlGSX+sa8y6535LQh1n475bl8BD7OlWHWXcGTI2L8tXzWrL94i7v\nArzbKkJN+VbLZO9U8J5weEpp9DSOaiLpidsc0xh0f438/qxVlumj+W962xup\n4ozYdOvKkMvqmiLOpWcUwgbtc4Jtp1ZAWSvtokMWb2pK24iydwv5IFPcjDtD\nFSzIpK48HM04dNVsdHVLfHBau9KWY34a3wgrV2AO2QFEAl4xtgEFpgwp3AeD\niTohfnDp/WTlzctXHqxrNp3NKgXSPGMHb0t584sx2mCEkfy2WKBJeWwxmQBU\nnAr3wmzqvXlBoumEBurHw9EgOA2kH1p/xS9ivtxG5FXwSTtCTZfDI6anVS/A\nfJZACc1HCn/PD23ZuYQFmzUkn9VzLVIN1PREzEgQcecAVCZeiHiFejfCm+vY\nSJdf\r\n=0DUy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"18ef3cffbd446f50971eac827403112f014a7324","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.19.2-alpha.2","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.13","gatsby-tinacms-git":"^0.4.10-alpha.2"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.16-alpha.2_1588963708523_0.763022014624327","host":"s3://npm-registry-packages"}},"0.7.16-alpha.3":{"name":"gatsby-tinacms-remark","version":"0.7.16-alpha.3","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.16-alpha.3","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"3ce5dc0e254a2c06dc413482eca3db50a10d8946","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.16-alpha.3.tgz","fileCount":27,"integrity":"sha512-A8nPP4aOiakeNrqPba8DBNVYhlolc6hElQiMpNJdbBH0y8S2y2L2lghK2+XhnSepmiAU9pwNzRFzTOkhAgUXMQ==","signatures":[{"sig":"MEQCIFuZUJejPzP/S/r9mN1H6IQDe4qV1z2bzw0I5JCXahilAiBAfqwyi9btJG/yQrss3CafaLk/4JSqQ35Zh+CpkJ3yhw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetbn7CRA9TVsSAnZWagAA4LkP/RjIUArg81igjVeGRiJS\nhuPWTwtWs0DCXN2XEdWJJga1dbXIh9wwawE5Rkz0pd3+SPjNus9HrP0AcExC\nI4+Z4605p9u+byPWXk6dhsx5RGZlML4Gu8TlZE3RsWxw1eWfGWDsTGj9OIdK\n3SghRql8zKMq955h8LhiisDKC7dYhknKcQsuD5wUueIqXbNFAVB/V6PpfyNL\n4VXZm1WqUtAZEg4nhIxJvd35vuOaBw2YkoaU+XVaLv8Mde4B0H6anMmcG9Cb\niDtX7fO+P9hp9g/xUZKV6w0xyvrGb21E1ITH7jKf1ELfKxmaniM25B5rgJzk\nBOE4HoHg1KXfSgXZcYbvh4wLuNvn+bI8VINm0DxFwSP//MUwyqnWrM1/bzDX\n6moP9wpHKuEcM1ta4A0FLLWVlyp1JRDBIzjjUZrAbjDTHTBK7L7xPzfPiexd\nFjUxWxl+G9Ta3aD+A4tt9ASrg06Cv7bId19wLtAuIaLQWmzfqWDruLSD4eSi\n5YNN6wBk1vHKFqPnY5YuQd+IRSPZEGg89vKFDKO72Xanw86WvRX480Fr17XU\nJtmueJ79zQQTXoy4PEU/i8paaB7oT/Xnb1HTBDfI4SDiL5QySWxrszoDpdf8\nY6stc62pp5WrkkgoHbUL2EfN5tLs9QFcNW+iMzbau25YCS0WmpBz0KzRPA1w\nd05f\r\n=4OFp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"76799b7565873310411fb590821592c1d51db4f8","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.19.2-alpha.3","@types/js-yaml":"^3.12.1","@tinacms/scripts":"^0.1.13","gatsby-tinacms-git":"^0.4.10-alpha.3"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.16-alpha.3_1588967924278_0.8069029143485211","host":"s3://npm-registry-packages"}},"0.7.16":{"name":"gatsby-tinacms-remark","version":"0.7.16","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.16","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"0d28e91a04d33c1a3ba17406766c32b60b85a2b3","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.16.tgz","fileCount":17,"integrity":"sha512-RxVGdnIIj50dPWzQkGfXCNeP0U47EKvpeFxt2X5dyHul6VxpVTH45E3pIhXXBEof0sYqZdDx2AbdEFJbomaJZA==","signatures":[{"sig":"MEQCIDEKcoKw9XrSVSZ6SOy+ZXcCr+Jx0kojDL66UajFcPFqAiAJYYkD9gtBKJfqMUJIFMmkSewJdUYeY8vmawce6mMsdg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuXePCRA9TVsSAnZWagAAtEIP/iWkq4fHONU6qvY5orKP\nHTh5CFOC9W/VRqOamAApDUAo+VTG4fKs3q1J14LmM9cge7DBZycETXDcfB5X\n6JEoBN3ZLDocf8AIvB0xVkB8Dxz/aQ+zeMaNKxWoz78OnW1ZDpYaC99SN7c+\nmigTLfuREFi9vqTZUAkcBqNxKYd39pEANjp3YF2sJQrHK+Pe4yJR1sQJSQBQ\nDMYJTpWMzn8Fshz5QcKImEqTwbZg+oTf4tuZ8jwlAFX4M/nsYrsiKlhpjwXT\nnED+8EzLQsQBMwsq9n7cPPICOdf/AfusTLksppJGcitvTstgD5aC3mkY5Sv6\nfa2jn5BdNPUk1JRVqxzUl7T3YNPIj4oFKa+tvDMPZ5ew7vGuDtK+QBAgXoCr\nLIU5sNdn1QvrtxgqAYZ5nK1bIAcz9ysP4ytk/blcbmtoQuh0jKYQC4wK+cPU\nQF3O7U2CaZwiPhzE9xBt50ZgRoiXhbzpASa+a+6zo3t2/rDaIcuh28tB0FOY\nZr3hNsaMCK3ossYoW0652jl6f4CWETGrlAy2/8Lq4b7iZ0n+BTrRQBwUgU0q\nBM7zba0s7DRBpjPc9iomxvd8JuSmDycHubpQUiyX1jYtI3ZqYd9K8qH2PlnO\nRdiW46qYN23BxbhJ77QwvKaLmLz1JwKE39XL8t/EjTNUIP5IUnw46Bkl58Th\npoA6\r\n=IejQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"c5946efeb35f872e4900ed3bdbede71c61823b8c","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.19.2","@tinacms/scripts":"^0.1.13","gatsby-tinacms-git":"^0.4.10"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.16_1589213070956_0.5095983549364276","host":"s3://npm-registry-packages"}},"0.7.17":{"name":"gatsby-tinacms-remark","version":"0.7.17","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.17","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"7013fce6919f4cbc5079c730a3ab9d49902e9ff1","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.17.tgz","fileCount":17,"integrity":"sha512-9JliZ+qmr6MnlYC88D1Z/p13rhAY/VyuuEt5k2EsTL5kQX2cs76Ak/WNo52rsR2PvOb3pjC5xdX35phV0K3f+Q==","signatures":[{"sig":"MEYCIQD/uzUpNrjILZLwNta0iFn/nBXO+xcjm1dCtSicKVdNqgIhAJL5egNuU+RsvbepEbUFqhcO8xNu1rTJtxNbDjTQ7y3M","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53174,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeurcjCRA9TVsSAnZWagAAviAQAKA02UMg5Rz9UjXOBXOw\nChGfr6syfKEAaIzy2qQLGtEzzkoC6WK+Pwrd6wHqL0Vfy1pOSFiNBLmDq8Mw\n1ui0VlWb9N7hpEX/FK45DIclWkU79u25bACdYYowpX956HYAqQvBTCfZzXss\nICt1oNzPJoRFdT9FxlwSTbONG1dzn0ynzORHgN/wS1vJn56iOkFbAtbxFqL8\nNv5pmFFfBaACGZpZ0uDeTKJ/hR+JhKENxlz//DXsiGnuB0B6CR0YVO5ppbop\nK5kn7Tw+8DMgbDFDZ2S0ngx3yec0Nh8X4PUNnVUtogakbj/pnq3GWks+HZs1\nmILTPUB90bNotp032re+PIUmKg9fTkq9Mf0j+jeWNA6S692QycXGNVv212Nv\nZ2p70IdUSOopDVnguWkaHy+/PYxGWGi9sfR788Ihcq4X7wJfCB6ZArW+9YuK\ncn3fgCwmvJlL4f6RXArQS5j9gWGlTZMRuPxZ7cyIlp0kA3sbO/X2I9giCbsK\nsqs90Fzymiyi9jEwt/FTJxfO7Klc1IajKSo7q9U7Io4RKhOev5IQWqlAqleh\n7c/rHrlg6H8EcvPu6uUlNQh1/r8nY7mR9ylyeBSl7tP1x8c46viMEba4N6l3\nRyIuzhRfULHbLKDq5+wMbGLTr23ZDXAATes5daUlxjeZs/psZnStxiyk4QJy\nbIRW\r\n=2KXd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"5250504e2a63e42a1abf15967c7eb00b9b8617a4","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.19.3","@tinacms/scripts":"^0.1.13","gatsby-tinacms-git":"^0.4.11"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.17_1589294883037_0.28301081183802634","host":"s3://npm-registry-packages"}},"0.7.18":{"name":"gatsby-tinacms-remark","version":"0.7.18","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.18","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"ada30a1dcd807d358c94c15cf7be6ff590fa1744","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.18.tgz","fileCount":18,"integrity":"sha512-8ioqWgvwJKU7mDVeYsvlH+2nn3iQQH0yIb+oyRhfN4J3kcRDkebrb0t9MuKhHXT7f/hxahOu5ydWTZicywReAw==","signatures":[{"sig":"MEQCIFeT5Q2QTyXOGA7WmSZiwACy+VyIbL9oM1UfuTNUi1KXAiByNLrVIMDF4lC0Z3GwpW0kM2PRZ1PmLb1A4FfR0RuGRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53748,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeutG1CRA9TVsSAnZWagAAPG0QAIZ2BSAW++jkFBI6Rzf8\nuPmK1nlHNfOF3kDZ+dPprPzhcEiInpn1ErSrhCsHR7XUZHUzaDI1XTxG8TCJ\nW+UsWaNs10HF8uMI2Bx/8fWTiOWXtZv1CB+NFgQB1fVzd/iZQEtmA9o+rdvn\njACM1j2YQkJduA/1u8BwmpPYS+bVmNLGc+tOdKp6Ai3GIGlH7ptlOQBH+l8C\nH4dxxa/QbwAZ7zqv7FSH1M1sIzA/6hLySUd9hZc1beIYuh0sjW3TPj6QJhiV\nSaOAAmorQMxlXINBWUVAFU6QfgI4Z2EMNJGwYhnbSbInxG52vfyiMOuGnAVQ\nlxIU4Srd3ZVwlKtP31852ryuxYCMXM6qJwLH+QDOFnEnqCNIh8waX/KcsHrT\nDRpiWK43tCyxDFg9ZAi9ZxevkDi1ctSqdyBxDpPQZwciBZtNg006XrHfiQ60\nQ6zZJ6JFkKfTD5drfaHCCawBQnGXfXX1Nc6dWvkF62xV9/Qi0m1tS2wivvD8\nQjnj6VYX/Hdi0uAOilf0n7wQZUJc3tdoMZbsGCdaY9RMwRef1J8CFryafrIZ\nf8a6YzTfp2qqFQaLkm5PYO42C+lQ/FuNyEuEwoFIh/v946twDOLUjBIUKNRr\n/BgdDlzPp5IXWu4QNoyoEsiCUWzRyJxvmYpUZUwVMSQBYE1Hznz/dTTQZDaq\nx0gO\r\n=OQYV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"dc0c45c75ae51b9cfdc2d8efb30d3401e2be055a","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.19.3","@tinacms/scripts":"^0.1.13","gatsby-tinacms-git":"^0.4.11"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.18_1589301684519_0.13634788699116296","host":"s3://npm-registry-packages"}},"0.7.19":{"name":"gatsby-tinacms-remark","version":"0.7.19","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.19","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"8a6f98108d661ebc9a624dfb48da7c176802bbf6","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.19.tgz","fileCount":18,"integrity":"sha512-2+qdggm/DGiMzu+LLv3iZLKVRJL8lt9Y5vCv85gezBAuW1WpUm4U+ZtQ0jntcsAohApgBQyjx0trCOlCnoMapQ==","signatures":[{"sig":"MEYCIQD/d8qDJ+pBW/U9y6Oyplz1DpAdpU9PAjnVDOremIuXkgIhALswuMZo+4ZDfFAZ+sybVmBXAMx79aZrRhtLo6v+/hSl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJew/jvCRA9TVsSAnZWagAAA8YP/2dNNtMseIRuzJktK2E8\nJA06mUZFySHfNUA/8qw+6fDky6cAp08w7NJ+qjrSCbRyJliL6ENcmD7M5S4e\na3aNiJalcYnOOBd84bHWzSd9/UCpPNkPYD7BT7ylIzLzmKZMuLENvjpSdLSG\nVN2P3RH4PbghUywujJeuN+3TGY1nrxqIr7+LozeVIn/rHIUsU3SFIdK6QZMB\n8mRDeERVsS5xawM08NQoZPRRswjrG/2kzrzeBxmo6KS1Oz9t3k6xBDb5pebE\nUhgb7RWs1Oun+q6xDNsNTYk7fxVMpYXR88yKF7ruv/cZRrPa1IaYxNEte2ae\ny6lef/V4QlSabxIgdz+HUVy0fi0ousrkMunEZWsPjBd8bleCLg2KVSdx3mjw\nVTsD8HY8oNzuyhhh5QbSK1JZLNNiYJ1BmZ2xzoPa5kHsv9KSJxpCaFe+7qn/\nJX/cOJBfcD9ATtd3t0BeTrpnGH4seYDys/zx1Xpz0GlBKY36xEo6bpUr+wfS\nbY6taXy06Ru3dWsPJHH70Prx3pAjoAcq2T9sspT71diD1JfJ7GNibCG6O3Br\nyBP1ae4QRwz+ERlHXAs3RTQbYFDlT8As1aRGusd18rNOgYKiM9DFD3kiqO67\n2PZNTX4BfDN9iQWQNL17AqtPnLCWFdUKDzbR4fpWLrIK31cCS7/VdVOc1Uin\nXTOu\r\n=Yew5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"6091399e47ae668cea8ce899685f9b79443d28ef","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.19.4","@tinacms/scripts":"^0.1.13","gatsby-tinacms-git":"^0.4.12"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.19_1589901543704_0.5151870265492104","host":"s3://npm-registry-packages"}},"0.7.20":{"name":"gatsby-tinacms-remark","version":"0.7.20","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.7.20","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"b1092f87dc98f4e05e510bef22d50964d5e65ab5","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.7.20.tgz","fileCount":20,"integrity":"sha512-eUjnRSd2n1G9P7x8G/FJoKNeJRQW/uJ67YxhAL706qF1iPfARVilVTQNT1/u78XE7wdURJ6NLOUAHc83epCriQ==","signatures":[{"sig":"MEYCIQDeF8XfiCOqPJiT9qQlglQsamdI6MsORQ/KGNmlqWaZkgIhAIeC6qtLEnIQbFzxF9z+XMLNKdwjpvXLaEDUUGWf15j3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJey8JoCRA9TVsSAnZWagAAKPYP/0j01aJz+/mQGR1Qkwr+\nIaCnXR7npoFQHpLQ1XxhoN2mBysAwKJCRIGfUY28MQcqNTaywKyouxBewBAo\nDQY/JtZb7GMHwDslWdayJiG95JWnCoz/+eIC6XcEYc55k4JyAuLCsSuN1uYL\nQKWM1iAWkGPpnXC7vqKhMMv6kfBM/Lhh1GHnQnPtuIn8enza4x9uvjaRuaaO\n1jOX9+VrABkPcz94Ar4a4RghCgwAYjmMlFeVce+kPmcsvXiy6KdichK5NjUU\nEQpuNFg/1Fv8DcgiUSMuEjgk/gXOuaH84yMllYq2Hp3lLeoAerlRPZQKA1Wt\n5s/h+jQ0QOlFy6hdxnssY4/yv1CThd/YtgzfeoiliLtluuWrzMxMIsOA8yqc\nIySR+ThiwDeRaq47Lu7PB+2RsvJFrZ4UcrXYMK1HjqbW5rX0XjdZCTx8puQq\netQ8QtdUJgMOyY8HBmdSFzLsnfpZLeAuFShXgQ1tq6SMsH24P/GtpBxOg9F7\nm/M/M37Sf1Mj8ZT0BBdjbhEwXxBxnpkKp5bFHK1eOiWyuLNJHWdPJq6/TtCx\n6mC2vPi7XbVFFSOQjWOLM4W1n7JoJN1A0aL79kTkxbyof6fshhGneq6helfC\nHilyM2XKGdq7qV2a50pR7cWHj+X/sreoJ58B2J4BfmdAWYdU/xEiaBoU/O/1\n93Yf\r\n=2xoo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"e4789eefc0dc6aeef08d397884f68766644df0ae","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.20.0","@tinacms/scripts":"^0.1.13","gatsby-tinacms-git":"^0.5.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.7.20_1590411879795_0.13153082937327176","host":"s3://npm-registry-packages"}},"0.8.0-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.8.0-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.8.0-alpha.0","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"5a752ff6035f135977b262a209e8ee4d173ab4f7","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.8.0-alpha.0.tgz","fileCount":21,"integrity":"sha512-9msdSF3AgIEvc1KK0t7SQK1k5h1SlGTP+1Vg9ms8fUuc4AwY7P7CBcelxZO76jznNAC3IivAGumoRq9UYEL5AQ==","signatures":[{"sig":"MEUCIQDMj/8Gq2F0CuERAu8QeflJKUrNsyFgnsqXJhSWz+en3gIgemOLO53iMxYZ5V/zjOFX3vTwK92Caz4I6MoIg6xKRYw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJez8gvCRA9TVsSAnZWagAAUAcQAJfQ/3M/PUkWWpjhAC5R\nLxTWaRnrdgeMhGTzfKdJpIq4HXDH5zpUSqxEGbSC8h9IG7vJj690yT5aEx+f\nMFHXJ7lrcHwBWUUOnUFl/3THDLFMshzJWoAMcB0sRlQI+Rxh/SXqrSRg3Azj\ndq/dclZIoKvJrenSqNFFRGqRm0lfvXXcwseQ52PVZ7X9Gf9yRZhNbnU343pc\nvZBwOTUsGD7zzt2Hvoti9eFgS/5iFGqMWwjeV9FM42+yr7rKE0/n0y5eq7El\nTQJWzGJq4219h2WHqXPSyrNLU3hP3vbPBL4qVNcdwKNwsXYiGt7/cW33HueU\nAiGZiqHb+EYxcToan44UJKDWxEnZb6ojYkLve7ESST4+3eg2luz92nBRKjDU\nWx2jLZTcf8ztjI3rBgZulUDMaZnhsK/SSJ6iDkgNUDRF/I5b27uVrRj7CE6c\n0DtkSiLD6GrnBrodDqoQAhW5IzHZ+CvRlildd0K+yBsepeDmnhBOA55Wok7d\nzM2Jc+zEvJYghjehrV1mCwdU7c0SDutlBbK4ISNe71xcVIqdob6fMqvLSs4m\ndhVVOpLL7EcxaTghxSsi+kii4ufhU6G7fGB+BxAOhPqPzyUALy80d7xquzQv\nwfGueqF9IC2PwAoC3JSWENgSP8Kd+OPkkQHK+pjxVE2OGCn6a9gN1loi1Ozq\nv/7U\r\n=sn2i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"b2df49e0256c3494803ded007c58bfcbf33ff781","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.7.2-alpha.0","react-tinacms-inline":"^0.6.0-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.20.0","@tinacms/scripts":"^0.1.13","gatsby-tinacms-git":"^0.5.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.8.0-alpha.0_1590675502605_0.33876665225717395","host":"s3://npm-registry-packages"}},"0.8.0-alpha.1":{"name":"gatsby-tinacms-remark","version":"0.8.0-alpha.1","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.8.0-alpha.1","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"1d8b8888fb4539881ba0ccc05fcc77773d6696b0","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.8.0-alpha.1.tgz","fileCount":21,"integrity":"sha512-nJM1dmElTAUr1evcgfizLyqVxCawTwXIvM3kW9Qm+T3Uly4m5nk1FipUAm1Sf6IJA7SaVyDLby9qcZgnzZBd9w==","signatures":[{"sig":"MEQCIFPiSTCJGXhLPberH46FinIET79JdsXcdE3BifS6xaLQAiBj8P0+N/QkRWlVwS43BMAwODTMdyK7Pj8ZiPK0m8pGJg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0AshCRA9TVsSAnZWagAAts8P/1CrP3No9ZHkp0uVTy+n\ntl6oJ9c+NYcnQ0VB8zk83YFgQIg8Ygas8QXohIq8YKljOyFoaVVu+Yvg/9gv\n1VjFIGkJRX5GYROEN9O9aE78vvKDTG16C3M0Sfzjuw0F7vb8rnDHx9h5q7Jf\nCFq2HCtpV5uc9/7CceiRg6YFelsMoIurY3Kw/RHyTzn0/1Hy7NcJFfKqMEyi\nf3PW+4x6kTUvWoTO0NvPWtAztBOx6fFf7cWwSbnPXNoHG0NObnvy2tt/WOWT\nc9Cb4AZ0HgTqWPLlAH9NuJ8/VLzLKVDDWB0CY0L4wuVgVgISOflSTTIEni4b\n7e1icACNvI3mvLbL+54tm4bvd1TZD5uzQLhWmkdIPNgBmbUqZ40L2EX+Igu0\n8blCzEmusPGpVBeMr5GurZ1Ld4Jg70r1+L7An+aDeXJvs0LTn2HD3kmlmTHg\n6Z7G9Rk/KbnIgA6xOnATIH1TUr66TwV9bkrdXWvMV0UW9+9mNc0xDtpQCgtc\nPUNMf7m7wrVp7ILPY9monVbHRcAlQKSrOqzcbEEMppHSlmWPBrFPZrXR/Jnh\nwnxbGAbh0wBaeStzbq51YU6Dl1pGF0LsYIqm1nMeFiy6lO++bOi+8WxbllSs\nAWH33pP7NKJX7UEgHnsn7efD03bE5kADKZtF878aewzes0A7x0wy8wtnpwnl\nUJ0p\r\n=Scz6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"7ff6d0f8cdcb7bdf7bfcd47d89db4bb0223ee897","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.7.2-alpha.1","react-tinacms-inline":"^0.6.0-alpha.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.21.0-alpha.0","@tinacms/scripts":"^0.1.13","gatsby-tinacms-git":"^0.5.1-alpha.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.8.0-alpha.1_1590692640788_0.8992818855595015","host":"s3://npm-registry-packages"}},"0.8.0-alpha.2":{"name":"gatsby-tinacms-remark","version":"0.8.0-alpha.2","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.8.0-alpha.2","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"d614fbb5f1bdb463c9faecf5dea5f93caf1a8b78","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.8.0-alpha.2.tgz","fileCount":21,"integrity":"sha512-QsuHD9PfN3GFMaEF8y8hVJK1y6CnprBSnmYc3ZYchSTQ1QUlt7EBUvazLGciAzu80fm5OdSFmbsRGHTP6eXEtA==","signatures":[{"sig":"MEYCIQClnpHstf5qJcAJEc825+e4HqPGAg8j/P8qJbcUghYL+QIhAJ8v94y6HCpX7puR+AzsQlSvHMt/YrKTzo+xziAwbFGX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0Wu1CRA9TVsSAnZWagAA9JIQAIZz+mmyHHiau+Cae32I\nAM868jr4dyzZOIvdXphgCHaHJ0uuj3HwrLY3MfRNMdquL526rlDGJxztpW/n\n5kKZAUX3hQ41mRI44Kpl/8V6kfYn4IAfVi1wXwGkXP0S55IwsghKwgJEg/uN\n8ZZBQtUGhl0P3CB78PWjFQ35bxEBM+J3gWnoKv7yjkw/Nc2NrVlJVeJnuV/l\nc5c8kkdeAelgsJkC+tnV//ZOJgx+x7eppcfgDoUV3Ti9Yx9imDCP+yv+B1ES\n7dEdxoO78paVjE5NiZCvigkZtD7nzwCg+mLd2+0wWjsznEX73mdX59VTkMJF\nJvcd9y/HtKoW9+vJ1YhfKjqtOC5//LFlA3bWACyoE8MCEiWVoVPoLRpSZpzo\nmOe/bdcz+iYBYdH+BWugTujKb3JehuchGb45viiGQqRB76mW1IeQAtLe25c2\nXZUzT9e0dYuPzEkgKowvGJWED71k11GOz4V3LiW6WzIZ29pDu+cucGyq9He4\nnojuL5XBCR6SVeNsg6mFAgElNfhBh5eoRg+wlHlh8vyuNWEHNynH5bj6kZS7\nJjyYLbQpWwDRnWrR92Z41+5F2NihndgxH6AvqtjM3vtgT9kFmVizvqC/eT0B\nlLLmZpEJlvIb5vjCvjb7M+5knkvZNiHtEUD+PJp9F/oRtcY4gImgU4Hmi2uD\nLbii\r\n=VRP9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"a3e981b96d8a5cc63be2693ba1d125f2f23bb55a","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.7.2-alpha.2","react-tinacms-inline":"^0.6.0-alpha.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.21.0-alpha.1","@tinacms/scripts":"^0.1.13","gatsby-tinacms-git":"^0.5.1-alpha.1"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.8.0-alpha.2_1590782900773_0.6371565994528496","host":"s3://npm-registry-packages"}},"0.8.0-alpha.3":{"name":"gatsby-tinacms-remark","version":"0.8.0-alpha.3","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.8.0-alpha.3","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"427fd914ea53a15e884c8f682d3dbfe383a4e5f6","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.8.0-alpha.3.tgz","fileCount":21,"integrity":"sha512-XYcgXJAYRrao3GXA+Fvclzo2v4gTrZ9ctsc+ZPpErcOJEs0t8PVs+uK0NkvgHKW3zd5cPsny8pPBlSmP+kgFpA==","signatures":[{"sig":"MEUCIQCRr49eNoRvt68KmpykJUIGatMarCxsQ96BIlO6LSKNJgIgJzkcV71q+LFb83n8DehaZfM9EF8LrX2+fJ2CrzEjvxs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1UVrCRA9TVsSAnZWagAAnbIP/iua1YpuE/+EOb65vxgA\nPl8hLjggWSUcREx5S2T7AjLjqn+uiR72641lgwUD+OTSyiDZxGPl1ZepNXnC\nDSq0E4dAIJsfYud+pa+p5vYoFlclS5TyFaGY+PUjE9fbRKGpphlji8C5YoF6\noKUkSklbzEy2qQQ9Ycsy6FSWXAjUYTjK97bgskA881CWAZUILG1NP8/+1GAl\nWgaxF46R41UaAEA7V3AHVwMGQ7XuC3RxbieeWobovSzMlRP3I6UwX2b1VeaL\nmY9AtqD+XAwI4QV4Vx3cYgLCS72FARtMOWxK7uRN4IuRV4fhxWTVfKH5JQNc\nFZCS2qgB0JG1SNKvKKsMBymJ9iK6YWl6peJdVs3VTBKu4sneMdrBaNxQqvHr\n4jA2Ws8n4SFMfyBV+m13g++I6MN2PHL0gzbO5QF5eW4ny4WAyuvIkzRXyVNI\nx9gDHgyQmuPgdyqJ7ghV+L761FfInzmd49bktSc4F9SFccwCfZoXUShGIh/B\nnaLDyLSZbKrzKsx7QT34tnWENwPVl3Ms+F1DQzjaTAWPjhV+PmhzzB9oNjbs\n+6hTe2ACxrZJNqBTmsKM5ZSPtZINIoY92+AyF5P+oTCdOc1MyOxTEDscOJpo\n7vMD7vsEvpcNGRWdRuJpVGbytCdsTL3rSrvR4c6SicFjut02u8V1lKiEOFVd\nZlHl\r\n=xxpd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"b1a8e7589e5bbf685314106628f7fa5661c3ec26","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.7.2-alpha.3","react-tinacms-inline":"^0.6.0-alpha.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.21.0-alpha.2","@tinacms/scripts":"^0.1.13","gatsby-tinacms-git":"^0.5.1-alpha.2"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.8.0-alpha.3_1591035243011_0.2866075206596106","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"gatsby-tinacms-remark","version":"0.8.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.8.0","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"89b16b478b648fe7be4e15d3dcd1ab7d34d52b27","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.8.0.tgz","fileCount":21,"integrity":"sha512-QzaThyjNyfDtol0DzYnpshzUt5mCMiLkcQ8hq+ojzE2Ee3+B4EeWfl/7VZu7cC7lac5eY6WA7Pl7nFp7p/Lj2A==","signatures":[{"sig":"MEUCIQDojSwIPyH/E4eN3HyrMDQV7P6UgJH3daAQxHp5PnEjuAIgDqsILJUb/e8cnPGExlUL6/Q1ar2MXVXvK0OwRh1pQ9E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58113,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1Ue+CRA9TVsSAnZWagAATtQP/1svfdQMqt8UGcCNWiYW\nawdVeoE6aeJwoC7FAaYgJFcV+orYO28kugK+0kzCz5WEMTDLg57CCwIzQiiu\nGlSrwewoI3bn78hsETUMSN1l+xHXoG8e0bM3xnrHwK0IPTYnM5ZKmT4i7len\nZrzNFseZ7fcgOmDNUeK6BqwtyIVVf8K10i0f5+zOv7gXJ5TEwvRNKn/+pMpB\nASeBKZ3rqCIDdNYFvsy4OcgHeZ9zQ+0jgffWUqbvJF4FiPbZ+KhqiC4MhPFi\nuSMNCjw2RDoCSukgeNWd160FbDtfhtW4nxHkXKfdB/nJCCeJksjb1Dqlml7g\nEfMRFTLohtH8K+R1tkc0CE+MSFvaAGKtaUEJAiTiyKbjH2e8wd4OSmRz+1Y7\nyaeuAQazMoFydJxGmP0oDQmTOVDhk9tdmSWJRZELart4Gk9WlAWze7UlI3Jt\nZHZaH9Bw479cg/a3HfPJ5jNcXtFKeCHBHMkG9rTY+JQ0gLO25Yyh0zFfOxV3\nGyzy0ZnBELKo0CPF4/9J3WZEphUni1A6EyYx8OOb4citWypBO1rV6qN3V8E6\nnFHRY+ZkAnlnJrXJjGGrlApzkftv2EtY8xW+E1B2sci5zFMwAnbWkOepa/dc\nKcwCocEjwKAn89ioEAzXD4JaR3/NRZH+ZiBHEx3ZLjsI5FLcPDiipxSsCGdn\nFJsv\r\n=quEd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"7964eefc0f095f6b3b7b2277aebd9fe2fcdf0c8c","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.7.2","react-tinacms-inline":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.21.0","@tinacms/scripts":"^0.1.13","gatsby-tinacms-git":"^0.5.1"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.8.0_1591035838217_0.5716985936317776","host":"s3://npm-registry-packages"}},"0.8.1":{"name":"gatsby-tinacms-remark","version":"0.8.1","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.8.1","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"cb5672e16848e61e5235efe560c4c3246aeb70c8","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.8.1.tgz","fileCount":21,"integrity":"sha512-Ge/lnmw69LuZ99bajQJH0uFSWjP1D1/rf1tPQjwnsRJkot5x7fbJKbkFsrkemtyIUmGAuqXujVYt1XMWvoJOEA==","signatures":[{"sig":"MEQCIElmwXdX2dgULtl8vBiz5j4qRdgKGr1e2haUJznmtTZ9AiBfrpg3YubD7NgfDB/IMRpLgEc3fTxqAzCBcXM2Wsx2VQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58307,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3jyQCRA9TVsSAnZWagAAd9MP/ipoYOw9kHGoJMI+Vy9a\nb5kVX+6IbCKgPy74wVeBcCgVDGm/YkqXPcwNN/oyR3lvc5W7FTmhG+cob7nk\nX/4AEHU3kT3DaDWBDgfca/Ogmv29ROeqIIaztYUq/aZG34OchFtz/JF8WsoV\nkNfajB6CLrPGk+16Kt8NjhcVWZM3f+g5MJhc8t+wNRv1CpfK+fUvigOtV0rT\n0XCZiFcTCJV/nUkPZ91hPKuYTn1weMGM1pRYcEugplfErudfdsgbnDma8WBE\nfqqoqExX+9c0fX9OIhJ/WSWq6OZjC8xZXwolE/Qtmq0DSgWmE6bHHPUqwle1\nKJL5mnmBR2smJfcCKyhYFa77byjVBVnMt5GoGBsBSC9m8O1kCkOqJnpQV4pl\nJLLFR0NYWuBezAFbW635ttRNaySE8W/A62wNsmRAtnWrEslFQcsnkgHpwJE5\nQzben5xi3mlxmgKTQYvaI9x0RpOWbZ1r/egyGTSmAHESUucPPvRxZP400+i0\nXu5VEg2cJrH7QJT5tumr57x7kg29j3q6q4SBTIa9EyLRSahljjmZi7c8jOR4\nbshghp4kpGm8vZWM+r+5rPD3XElYwzB59nJ1qGg4jeL7okazaJuYp+5wgyHz\nGyV1Z0WXz7KD6yx3mSrjqA6MmcehU82kxsNehNUfVtpEOdzXG52EuVQSDgJY\nyky3\r\n=sIAD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"e9a2ea1be257729fd7fb1babace966bc97d9ef25","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.8.0","react-tinacms-inline":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.21.1","@tinacms/scripts":"^0.1.13","gatsby-tinacms-git":"^0.5.2"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.8.1_1591622800299_0.8872073608103306","host":"s3://npm-registry-packages"}},"0.8.2-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.8.2-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.8.2-alpha.0","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"b79b82a914454b86ceed530b304c4a49791e4178","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.8.2-alpha.0.tgz","fileCount":21,"integrity":"sha512-jQ1yIoZuwCTrgBnUAJdmYlNezmt9Abf28qoNt+c5CX4+d1L1kajMmngDZiC0O2m6//L60J0Zb+5UZ5+HO9+Lbg==","signatures":[{"sig":"MEYCIQDtNNHZjFS4i0xkbeiMM3D+PLGyadWNfeox2A8MgoW+3QIhAL34SaQb6/vO0gsBtHM2ZwOLn16NlgMWPAsvs3hFYeuU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3kfICRA9TVsSAnZWagAAcVkP/jZF5Wu/7gK7S+ECQG16\niSbzeY8vW/QMHi/DcxLsancQ4paj2d75+zSRgSgUaeWT0wXbrDRPXaDQzeJk\naXXfsOsiBwSOoh9d2ErW6gds5bygRUJ899qiSSD6ZUWBp1QmwmnN2KPUGtwa\nggb0oJCKJS+jadrFf3dHs6dfAGsRUoDOFVto5Nj/rJ8EwpkIjpF6NRjplXcZ\nRPnAEtGhw9tFzOSZzCYzvjfw5MPK/D+VGbyGiWDol6m7v1Or2rDyHHh2lnVb\nyeBh4HQHXGt7jKbop6sXeVqdg4Z7W9UhxwDIPrzYThGU0TCV2CjlDYUFEF2A\nQDOyTqPKZ0hN33Ujp/2+yfNgZ6rdhK225zDFA5B5BNMo7m+GIa09KraTDjrN\n65+Gt4QCMkR5gWObEaMIfkJB0vLODVGfXSEtbWmqa7FwikJXCI/QNjs7OzAH\nX7vNCMBvwppiD/Jiw182fsa0DwJzIl11xd4kTB00Td0lF3480Wk37UjY68/f\nnHhKKWwahj6sH0COU/pjXVBAOM8J1cnZAwuMvMV15izzB9BsHshfvCNEvrfF\n2F+tKZEtg9Neoz+sodKTXdV4MQXRz15cWQFBpzx34HGSrDR1onh4OfXf9o7d\nsVhGtZAvbGBdfbzl1gU0GAk4gT3J8PFgy9+6Fux/5Avd++fisHlEeRbPhNkh\niqku\r\n=dpzX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"d605fba09455bb6d74acb60e871da3cb0c8d6f6e","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.8.1-alpha.0","react-tinacms-inline":"^0.7.1-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.21.2-alpha.0","@tinacms/scripts":"^0.1.13","gatsby-tinacms-git":"^0.5.3-alpha.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.8.2-alpha.0_1591625671617_0.03546875209614497","host":"s3://npm-registry-packages"}},"0.8.2":{"name":"gatsby-tinacms-remark","version":"0.8.2","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.8.2","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"0d6be1407db4cd70d30e17c869a007713a50b970","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.8.2.tgz","fileCount":21,"integrity":"sha512-udtyGZethfBA4lGilIIVwthLuue8L43fbQQLxB1YfFZ9FiDviSyven0RCKcx1vVCjEc59gMre9R8g0lpdUrl2Q==","signatures":[{"sig":"MEUCIQDEmkBLq3W3XIuL0WwZE5BeULLe5tPmEV6Tna3NG2uDmQIgTPc+/7/yC9TpJRc9b6QwVlaWJlMTC4A9g5UetgdNqEk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3nViCRA9TVsSAnZWagAAA2EP/RM6uUAAS4p+o9089CEO\nEpSyALuGeW42DDByVeZvmeM7bHU7gUqKu2omkP3T2eMLbMm7gDiiEFSf6ax9\nADtskRWvXPE8p7G0j0h4AOXdtITlHJmjTF5UcG1t1tI70Z52spXr3t67cWGo\niFAsu8VYEBoHQ5a2CVm/UDP7xrgcRf0Zna60JYtQOL3Ks+E54K68q1sR7YJ9\nWjOUlOuQR91P0BTBKbOJtl8cg2O0HE/8ydrOk3fh2jqCRmM9JgqU+QBoBwTZ\na4CGMbs13M48nas/yQskpUlHGJPFe6Tqf7SWgKJRJmA7qyspR1I3y0gqH9OL\nSGW79Vo+q9Tsi9+OoipEt5+sFw6Jn/1GSCx/Kd5PLYJizuUq74uga2J3lEMb\nbtmUddxy2kR4c/vR5zL16kQ/H19M5D/hG5bDcJUqtennuG988iag6mxJll4l\n0UKiJC5g3WcBrdcq9PoZtJ2S37ty6j/2xhH9iD5cPC2/ttKMu/uFmX3fEb5Q\n8Q9fGNAo/LTq24IJPA3fGjK397ewIHjG+mA3KEqdL1NO5j0UQstORwAvaw2x\nMnz9kd08BLBMiHXXfRAZwcOzZGqnmcdAlPaI4Xnp6P9Exdk5dGq+nssgdO5/\ng22WclFh572o8rduRwyHqeYQC0/NZcD7Xaov68mrEedtuf+CHQl3mXa6xaYv\nup64\r\n=paQt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"4b6ab7d19ba31df0cb2870382f3c17fb176fc71a","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.8.0","react-tinacms-inline":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.21.1","@tinacms/scripts":"^0.1.13","gatsby-tinacms-git":"^0.5.3"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.8.2_1591637346449_0.17765567910310298","host":"s3://npm-registry-packages"}},"0.8.3-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.8.3-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.8.3-alpha.0","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"31983060305908e2c4d36c3717085ee75dab2446","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.8.3-alpha.0.tgz","fileCount":21,"integrity":"sha512-oe4eN9IFsrJQ2Uo+BpDct6tHTW0P0z+QaS+xovXTlsYxrE7S3eArJyHpvFgIMfk/rTrnAdoqG8wAjz5kATXI2Q==","signatures":[{"sig":"MEQCIBv5NjIUt2RwkyYjLhX9JlrNBUWKTSsAKFCc6MKgIyPOAiBVhfAnfhoQ8Yty3q1QR7INSVvE4vnmr+FlpaRna6myBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe45E9CRA9TVsSAnZWagAAKDAP/iPsSPNiQ/kBHk90h3ng\nSIx5X9omAcSUpffH7uzACz7Wv2c+9zEph1RPO6Uahz3X/QcUW7QyrBizsXl1\nh8Aejlwxz3x67roOl+mdq4+3QMksgzy3+VfEdzQ9QUAcyG0XHL6uII8X1qo4\nkJDKaQ9zJ2EqMviSvcMxKHTmJ34/wmKEXQ2U8ptfCnR2HVL3WVzE80+u4EiV\ntzAGk8tJYQ6wEIFo1y1Fxnic2hGjZQUFgHb+boM03A38dbFHN06WniPAehew\nZQlBA4VFtPjhfzeHxmBq/VOa7/S6I2icWM0F9QAK3p2Z+DzC0Spt8Vi7+QBf\nkYqMWXE4a9jXAnZnDGv+vuC+Um69fgDqcnMt4PzSXbAXGZbqW3hOG9TSwo6f\n2Ag/jj3ye9dAOiEO5wyEBackx7DHIP7IHP0irOpzuvLRyTX41OHtRgKjkyHy\nkV6zdu75IXNVWSBDZUIRA/J+LS3NPG50Dqc27bmTVg2y7qpgtwH4h4zqEyyD\nTLnJFbUlchh8hZYTW71NoMx92IeJy/rTmyEU9IKaXnfXE9cXxB6RIDZdIvp+\nJ010GqqDqNg3Rvav+FXKT0ieVz5jcXRppREv04v1La2oRK6hMyPnXneHLYlM\nYWMZizfgvOIopPrjbwWZiBWWHI0l9hMQzqDsWLm387AW2b/3cuZCDYkQqJQQ\nYwn/\r\n=NNHI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"0ee4148ca01e352984b3552656d50d009125fd28","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.8.1-alpha.1","react-tinacms-inline":"^0.8.0-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.21.2-alpha.1","@tinacms/scripts":"^0.1.13","gatsby-tinacms-git":"^0.5.4-alpha.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.8.3-alpha.0_1591972157076_0.33471387468052494","host":"s3://npm-registry-packages"}},"0.8.3":{"name":"gatsby-tinacms-remark","version":"0.8.3","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.8.3","maintainers":[{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"bf5495234a9208e1a7c80c6aa6ce57242f94b746","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.8.3.tgz","fileCount":21,"integrity":"sha512-pu/dU+8kLFQv2ka9P7rCEVqxgdR4sI6P7gIJh68+Yg7cjvqy3gQGXBKxN3Bw0TH9cJoZGWo8uPvyHoHqYC5Sng==","signatures":[{"sig":"MEUCIQDZ/XcjJARO1NzJCRB5XpT6/4b2N3D8MUD1qutzRUbR5wIgO5RHwcfWQgV2nDv4jjDKJpIADFS8Z3h6BDYTANOY6AU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe54YyCRA9TVsSAnZWagAAbgMP/jvSnXxKp7l5ReIR5eR1\nT5lrvcOCUu72Q0NxdpLQ3oQWulrhbjxuz3DrM7uOt7ZLoPIaQCA719r5UH6o\nQ+JF8U90cmmAsEwxi8IFVh4TjGwb9Yb6sdFLMlmK04NEHAaS6xPwZmaUMpqH\n3Oi3XMedcBEURkNOJrithZm054HpikMgeDSuKN0LB15hAWaTBykOA7pNIqpM\nkF8P0UPy/VFAj0FRdygBerze2G0IV1JfZ1QJlhCEILjL3bDQG7pfx6fjxUSH\nbY7zaJ1AXl+FcuAuoOKln41W330TPu/AIpbh7ViAPQlrf4gLOOQSJ+Ib3Opa\nMMw8Bj8diMiaY9VQv3z4pBLrtYPva6Jvhtib1+XaihKQS6ES3GUdqb8eWPgV\noj28DOQcpMv23O6jXfsskOe3azrG6ZzV+H7pHUfuppqKL8AgDRs6uzqfZ/4T\new5q1zCiBdLmMpE38JIA43WLA7qaWOKLZUbhr8HBrdX8z+cpSOQn0Bq6GXSW\nLy1jP0ORJUSGyD0vBzeeIlGY8pIIygv4DI3uXkzqlkkJlLxEFrK0L0JhGnpg\ngv2v5Pdxg5KBNYYO/Trd0eRXSiSj3lJ81wMUUyzrrxqDtQ5ZTr3h7rb2nV3s\nyDb6x5Afqke3+3CKpBLvwUog9UkJsteYSsNJ2Be7tBu0IPyTWlFbkvxr29C+\njL4n\r\n=FcUl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"fc177be284af31919366ad9233b33b279c40fba0","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.8.1","react-tinacms-inline":"^0.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.21.2","@tinacms/scripts":"^0.1.13","gatsby-tinacms-git":"^0.5.4"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.8.3_1592231474448_0.9375067603120573","host":"s3://npm-registry-packages"}},"0.8.4-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.8.4-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.8.4-alpha.0","maintainers":[{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"0c42fbe68ecc007c1239e96d570213e8d53c49a1","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.8.4-alpha.0.tgz","fileCount":21,"integrity":"sha512-Ux+BdgmTHObMQ5EeycGgbDaqxZTD5abrspgbbNSvgzlgdkUCUx6v+V4KGy/EBnDRVbGJxoPGmYn7to65DyZeVg==","signatures":[{"sig":"MEUCIA2Ob0WDx72m5ZE8r4rXEFmF1XtyuYAEsE8WdtfHubcfAiEAt7Dp11ZdnAr0MzKppVFdnILv1urqSEqxzU+lcUznlj4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6iuuCRA9TVsSAnZWagAAdF0P/jj6CKdML+bv+JosWA79\nfL5AsokT9PeMftWWeeuO/WX0RlerntGmLQUjKuaKdxl0Yps3fswMSRrMgqEN\nrUZJ8mN51yNADvjT9Wxi7DUY1Tvq5Bisqn3ACww9Z1odupGVEPEJb7zcj1pw\nsfTs9t+f54XPjkage4ZMLnMB7EWjRecImzRZB7NTctMyL9nNBP7sDn1+BOXP\nNOLx49O5vKcqtci3aXtridKOS6W0tPN2IojN+SgJ7FT074wHiX6zKQ+zftdT\nAYv34dFbM+eplXj1xH7MniYf6gWdPFFc6TT16IXY2FSMpBebzYyFnOBawno0\nT8tzglaUdlfrmNN4Hc7QPNGg174i9iPOAh76cYlXCAC4z/8otA7Ezz1ZBNsD\n8t2L3tkXUT9p4f8iKnOEw3pH4uRqndq+QHucD1USdQFmwoShA4QNaWAuM/LB\n5sf9/bbnCwaztya75BUFebNLwvpVOpyfzV/AQBhpAfrOklR74v9w9YqBKaw4\nfrhkKz1sXH2q/wE9nFLu7ie1XpmI1gZRdrW37NWP3Dq5igCdJfV/8i/Yljc8\nr+j0c5aUX2XehNjWE9vQ2qZkIZKRVFefjzM4CVVq7tUu1K9v9id9bsxAAAl8\nYvj4zK4sR2FyVY7+q8foPTJtZvU5hsRq6rZct22COJzVKzuQb2YOHrWhkQoO\nUvAP\r\n=to04\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"65d302c2e3508f25b4893efdf16c8f80cf43ac43","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.8.2-alpha.0","react-tinacms-inline":"^0.8.1-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.21.3-alpha.0","@tinacms/scripts":"^0.1.13","gatsby-tinacms-git":"^0.5.5-alpha.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.8.4-alpha.0_1592404910069_0.5480697678204398","host":"s3://npm-registry-packages"}},"0.8.4":{"name":"gatsby-tinacms-remark","version":"0.8.4","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.8.4","maintainers":[{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"eb19a701accd0377d95bbe04a88b5c43edd298c6","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.8.4.tgz","fileCount":21,"integrity":"sha512-LTnhJxtIrcMuCc8LdOIkOvQYEnkvYp8ckzClgLj1zoM3sw2qdqRoFR3GbWJUtCvr+sfCsUGO3/tu98Il3LNgCg==","signatures":[{"sig":"MEUCIA8WdTqFrutFlMoFRbsUuYuNxw+AbSjcPXyjJ8bZf/BeAiEA4qKsv2OrI4g50LOICIGdQO+1wKX+i0dHgfiQontCVQk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59633,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8gZPCRA9TVsSAnZWagAAzPAP/iwHk9cOzFYy/C1Z0XCx\nDnKGSzfhkpjATQMXV5GaluppfozcfRNhbMjGNkiiFAaahUFS+HDJX7ovE7XO\nKaz/mO+BvRSVndpvbfsERDT9MuZ4Dn1Ps/pQf+dvc41BXGJnYLDZ5oP+1I8h\nqUi/mUP+z+8A/m2jLEpdVtA73Ot2zjSTyiHLSXpV1jsYHLtFRmMQYiaiGa5s\n6eFgdYyUskhISStrzuAbNxWP8Fnwyj1US6juhd1BS9sUXfhwbletW9QGEkPs\n7ZrNzo9I92isdyYgjtICqwUH6IHa6PG9qVlulwHU6PRh2xnsOG8hn9tMVnEG\nDwZiygipoGP0m6nQ6q+Kjdns23VJmi1DwjNTClcIvTgjCcDB2wO6iWYoZyna\n4zUMtIVX5snCINUP0Rv6xbAYDHx9Xx9hFpPbJFJhbzcaOxR6xR7cxfBt72Tm\nLW9/+Wefu+C7AVvtKvcIaLisllVBjxJ9zHKIeg67xpztduk7h9SJleauI6mK\nvSUQfqXWXpPjjbcVEAR538WyOTloIWuimo0mkONibus2FJivbtUaEy4nRafB\nodUDn/K34QBPbXMurWMqvTgIeeztokn8I53hhSgJUC1zTFYnRkUhK3Ff0gJa\nQ4VJuIh6i98pK67j3Edxb2DqBibl+S+zKCB5u+HCWAdzGg3Zb10a0Y+H47LJ\n0PQG\r\n=LTuo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"b36e6c8e7e4e8670e4c5de02709a80f7f05194df","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.8.2","react-tinacms-inline":"^0.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.21.3","@tinacms/scripts":"^0.1.13","gatsby-tinacms-git":"^0.5.5"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.8.4_1592919631282_0.5037453562200567","host":"s3://npm-registry-packages"}},"0.8.5-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.8.5-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.8.5-alpha.0","maintainers":[{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"fd608e9f89e6e0968a111b6c3318981e4eafb660","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.8.5-alpha.0.tgz","fileCount":21,"integrity":"sha512-S70tInJ5nEObpjIMk3NpF8i1ijm/i+3aews9S3JvRKuxI0d6HgZpAgL4yrEKHu2qglkHsvRDSynCy2RfOwWW2A==","signatures":[{"sig":"MEQCIDtc08nMPwQKLu/gTCkl1Opgm+eaiy/Wz5KbZfAm5msCAiBQo54tj/uLTQ1gC6t88USQ1E5ockameqoTNASyv+Ri+A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe86CxCRA9TVsSAnZWagAAhdgP/1b2lDmTMAr9/9Ol8JuU\n994YNJ36klEVYs7HcrywGYeo1aJUNyJJVynaTvzec6cUgy1AvTM2/KYdvf++\nJRuCOxkr9pJLg7E6Onx3riVnCPMEdzKpQ3uK8+wD0xzkPQa+2KX+4yKsPvKZ\nKklqpomarE8os97rMkBZNzKNhfqgoUEqiHsGQbGvz3EUKgnQWghnKEmAReu+\nff7POImmjfrvdwpE6ssIIgzqPkmSfY5QykJC3urkzRg/+l+60fCmgDNL/ooo\n2Xh791F+HMnf3I8DoKtY6lA0I4rFHrLJ1z8FE2ijq+ZOTgH8nsfBWZ9v9i+j\nZr1rdpIHMkGZbQwXcY/h1bPEgxAlekMy7bbXX11qL/oUPV34XW+Zvfuc/s8G\n5Xa+gW0D9igORLddwZ7GG6eA/yV5w7lR1z7I1WdmtoyqSB3NxHcCM9lxb/Zt\nmqR7KMVZu2ogXUgTzrS/TyvNGbBkQvNTzBcmdVrj0s31w8TOyis3Ls2bybSW\nKAaoHKno4pXB/hAatCAXGEOSSUNiHgBn1UUKjIwCidDYVCsjScoUHcc7ycyw\nhAqH9LTRKmcUrdLmdZOP6OFXEU3/+MEQFBuqPmwjTec35wl0zl0aDHnYv1fW\nihfQIWvCHpLRKutf0H8/2fu9aNcx0N80c4plbGSRC4nr+cDk+2kx07ciwwsx\nGOmW\r\n=9Xy2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"63a5387be551cb4a55241b4f3e125a370980f74e","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"ncphillips.19@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.8.3-alpha.0","react-tinacms-inline":"^0.9.1-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.22.0-alpha.0","@tinacms/scripts":"^0.1.13","gatsby-tinacms-git":"^0.5.6-alpha.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.8.5-alpha.0_1593024689493_0.7540055849829053","host":"s3://npm-registry-packages"}},"0.8.5":{"name":"gatsby-tinacms-remark","version":"0.8.5","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.8.5","maintainers":[{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"df5898a325d21fcf44129c78f0f65cbb646f708c","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.8.5.tgz","fileCount":21,"integrity":"sha512-r9AZQ64dfje5fD1XPszlhzDWhz/ZZYWrH+s8d7SKw/qnbgWDCWdV0NjKEvE/eNIUqd6+7ZdDQet08vLe2MtdEQ==","signatures":[{"sig":"MEUCIQCqvY2hKLdkNcM2UG11drCQ/fn9pHfVz+wtrlS+l6VcswIgQJi5kIXzCpkO/d3ieXiHG76XuOvVxV7/no4jUlQMdME=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60046,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+eVWCRA9TVsSAnZWagAArGEP/34zk24iyRunKeVitTMb\neR9cI4ddEgPLtw0gGq2eA0F+a6faUNL4UIpY+pqfUtzp+rfCbWyUAmoLiTq4\nxOv4GIdqI4VZEfWT8DhDZD92ZL/IHrEtWrKUZf7G5i6G76HdxIxrFO6egyEt\n/8EcQoURHU1703ytuTJvcc7E5Evt8Co6NCp76rNOgUnZxzmZ5h6qTObwajLR\nEHteaaTuaigip6yQbNl/xVT42icpFdSmn0XlhnJvmHkRJ6fIYs327JBJmuAw\n6cw4WBV+SjnqPp0zCPMIJfnsrGgKMmTfm6bMIRzUgFimBREqpSWqeJUf1GzQ\nQYK16sFYICj0/E5AIoOzo0N7VjABNIWSEHNSAIMwegfP4B8vyDSN2/ifFM0Q\n5gbnNkTbKKaguxxaKGX0kGPe0dSy8RaB3No59PWpBws6BsbeWLUkcC1HCjKI\n35jAwHOGORx1QjzXpr0hzSPps/KGX6HW76SvOQuDr68EcZ+DiM/5WBiAiR7r\nftK4+gPgafT0zx7H6nWQGza/GyltzymTqLabN2H56cUf90r/P78YQPBvOqFB\nhv+Soy6IeiKME32QnVseOru4/8BAd2O1TgyMQBrMYTd/YOSB2H9P5jclwL8X\nrZHNLWmjliCEQl4ZJJvqCywX3AvSBTNcXdaJL26vK/gPPekCAacHnRyx5Keh\n9oid\r\n=iWeM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"1af29ec0e6f8d1dbc0bdf33c43348f745b2967f3","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"nolan@ncphi.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.8.3","react-tinacms-inline":"^0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.22.0","@tinacms/scripts":"^0.1.13","gatsby-tinacms-git":"^0.5.6"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.8.5_1593435476944_0.9825750390657062","host":"s3://npm-registry-packages"}},"0.8.6-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.8.6-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.8.6-alpha.0","maintainers":[{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"8777165d177fdbf2bc7d5fa8a2b99ceed9adf67a","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.8.6-alpha.0.tgz","fileCount":21,"integrity":"sha512-o6zlWAxYzPetKUmyVtqCQwQ5hiC+XUb2ijKTtR2bHv2JCrVPFi3qLA/cX8N4WR6OdjVzEejMeEnfES0nXqy/3A==","signatures":[{"sig":"MEYCIQCWd1uc188zTwV0R/4VJm/Zbz86oW/liZV8yLWKEHjDTwIhAMi/0BrpapctBK/bP6HyJ73PZYbvL9Od96bQVrDfiHDC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60296,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfAHt1CRA9TVsSAnZWagAARjQP/18rz30mj3iBqk2pwcZc\n1Pmk0zzkJNKrsfZNQCP0c1JT0bUYt0fz9aCZUCDkVR9cahz5HJTRE+a2Lyx0\n79b0LtDh5Lvxw+ajBbYP7XeF10A1CiXyPJWL5nSaoFjj33zTsxiV1iibavS2\nPHedmJdRxvqM8CXjOQzyAgghGhvh0WAPNmEY7c5nN9VnJrOZn28/Bc8mj8Pt\nqpxRvERZYPXebkuFGzd+9oUPFE6N3UBTASdXNtcNQziOCWdPxiASmWh4WhNj\n5VXYrgYCWiacnSuBXofK1U41q1q6PEvFwOu5grHLCMm1nkwYYZ9Er8fU/4sz\nn44JRXk88bA8xCxEfp1Ne84K4fWp5lpVIlyg01IfXm8TiBnHt8+6JY48eCeI\ni76qK3v+XJPQ31J5Ge5W8iWTNX6rl8bJyVqM/Fsrz1JHDg02LWONJtnJFD/G\nnMvzVMnUv0yeDxMQzUCBZwGHmmqqT3aw5eDsk0xHw1c1BUCkZze6H30H9H9e\nLMbnsZgbtsAc0HLKE4hlZweKzosGjNvn1LTo7T9te/40IFmCAuTldywa8MzF\nPlFScuiZmuPX0JPq/S843NJOzkQdFc3+YhRkaslEIUdmFL7Yfw00feZ9RO2B\ne1sT+t7LfY3610M+AVdu7jvBHonR4FUazsaDXzpG6R0uI5TiMs6L2vhjnqWG\naXr8\r\n=pFZU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"3a08d4b402c6f2835be0102c72d7e8ae9108ca19","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"nolan@ncphi.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.8.4-alpha.0","react-tinacms-inline":"^0.10.1-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.22.1-alpha.0","@tinacms/scripts":"^0.1.13","gatsby-tinacms-git":"^0.5.7-alpha.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.8.6-alpha.0_1593867124859_0.7843334423227819","host":"s3://npm-registry-packages"}},"0.8.6":{"name":"gatsby-tinacms-remark","version":"0.8.6","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.8.6","maintainers":[{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"67dd1a8da5dd9ce12569c1ff8298bd60e53bfdb3","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.8.6.tgz","fileCount":21,"integrity":"sha512-Cfc1PZEbsahftn1xTyHkejaNi4b/ADHRnUIlyL9NmwPMS8X7p5c6TkSIVKR3o9NjY8rRAzpZDw4gB30vsrA0bw==","signatures":[{"sig":"MEQCIG5xx43MXhfy+NyTY2OHlhhQ2Sb3SrSlrPHL+yDGDIf5AiB1kRygnhaIQxPvUdwIiPGNf3xclaa++Ft551Zdq+vddw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBIfaCRA9TVsSAnZWagAAO6IP/iqfjp5ZgXHyCP1lGC3H\nq97hoSEgdMW7crd//C+z5H/BIxNFzAk7FiVsyLbS7+lROEcdtUidJuBks8vf\nDT+89OfE5YIbi9IUB+VPYVL1K/a4mBLjJstZ2xOfYzZc0poSf9qrAm4vFYh+\nWAevYOkTZrKqb5Jfg0qkYoteufX/+q53ftuSDYXyRDiaEJjqrCCgDbyvcN5c\ndf4RoypylIq7+YEwCDzQ8sGTFe80AoNFCsKqvyaUe2f22s8DaE8Ud3F5/TME\nkwrW4XGf7/HgHaPj4XTCoq0b6ypiSML663kKFQYjENyPXnzhtfGGOyMaxb6q\nTlLjFUljXozC1ktVygV3l1AWT3PuNDPVDv91j0eYk66gec1PivtTVjtS6NMM\nodIkiHNOp3cG1ym32f7My7qaIxFtCTeUVjlCZFhJzKG72Az+tqmrPNpRtUhE\nZspmZBhMbQskXnmwuVIIrJBi6I5vcsP9I8M5aReYohlSPOJFvUI8yQ+IJY0+\nBuXbwAH+Jbttw4HnGvtIoN/WC+Kqckihf+L9glFutfgxDBRNtYH0Cl6FYXzJ\n6cVDx5YtwAS09YIs2xiBzcHedir48GRDtLXq3Wu5uIxXvdhjzkn5UDPlfi9Z\n0eRdai8jceHm33Ruj1EBJqZkGBVT6KW1V8BRH9UH53JvhH1WiFrVSj89VrvD\ngwhJ\r\n=UEQh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"3989d014bb8415688b376f0b7eba8f89798e1a27","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"nolan@ncphi.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.8.4","react-tinacms-inline":"^0.10.1"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.22.1","@tinacms/scripts":"^0.1.13","gatsby-tinacms-git":"^0.5.7"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.8.6_1594132442042_0.6074672423485934","host":"s3://npm-registry-packages"}},"0.8.7-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.8.7-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.8.7-alpha.0","maintainers":[{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"26c1ff7c5e0b4e06ad5e4a261f8af0a5b3015b5a","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.8.7-alpha.0.tgz","fileCount":21,"integrity":"sha512-6jd+OKgye4kRGGCxsCQpPnhjgRs9d7cyBP6IIkqisRRLnqflSqVNYNxMUJZkhgsaWp+9Wx22dCraCfFIx5w3ZQ==","signatures":[{"sig":"MEUCICen4bvkNpMXMTMFBZT2AO/FtY/cpaUdqCvI7zpMwuOHAiEA9810vkZfbY+UpvoqkdG+wOpDErGbJ5lxMCQJWM6NtwI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60712,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDzj/CRA9TVsSAnZWagAAAU8P/2iwAiTUvLvfUCReuefv\ndKxTjvr1ltmNE4GR1SkK9BPPBrpb+d+w0oetER6xAxzB8PsBT8wFKXaskUyy\n8kFCg+2xwS1xxQ7/fd3pwrMG6SRKf8zsji599pXoZ3gZ7POrbGenkKpOfVUU\na+8GvJQiA86swuO9rzg+Z+CzZ0YhaypaWaeYwuphOTTEmQPwW+SYl1jKG3D5\nnwrKDBdGg8PqLGaQCy92w6o288mIGawUptItGqr5fshJ1fAw4vkxsWwupLby\nXYbxTe4KEMvLeZI/SRw9HS1BTkoF71BevwmoJW7f4/iH4htOFiZLnAPHD5EE\nwOsLnq5i0jFr50Do8rUaHJohSaLNkCIzvgMwd4hfeTkMcqX9wOF+hpen329L\nMxFG+jVPFeNm6mKAH/iSMuVbCHEXvGfo0k+kQRZGHKG8OkCMJACiOy6x8vHG\nC1M7MGsVMYCtqHv7iDIKzBSH395qjNRtgk4krXB1rtF9h807CnMk7ZmcI8M8\nhkTLWMzSJpfmn2O0KWL+pJtpqtXSc2Mh/XTZ/H3KPSGg4TJJiLCDHa7lsLL1\n/M1at0Lu+TJ4SRblU2nbyVmPxtorAf74Sb41KdKP+qKF9db0S4DCerBnz5fZ\nRcsugSoDc9Hdas6RzdhciAkvvU8L08RfhUGsAk20kUT0lyhHbyXXayj8GJH6\n0IBd\r\n=nJIy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# gatsby-tinacms-remark\n\nA Gatsby/Tina plugin for editing Markdown files stored in git.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Next Steps\n\nVisit the [Markdown in Gatsby](https://tinacms.org/docs/gatsby/markdown) guide for more information\non creating and editing markdown files.\n","gitHead":"91f8ad47a83751f68ab155ad012d92fa7c39c2fa","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"nolan@ncphi.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.8.5-alpha.0","react-tinacms-inline":"^0.10.2-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.23.0-alpha.0","@tinacms/scripts":"^0.1.13","gatsby-tinacms-git":"^0.5.8-alpha.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.8.7-alpha.0_1594833150722_0.943262082009231","host":"s3://npm-registry-packages"}},"0.24.0":{"name":"gatsby-tinacms-remark","version":"0.24.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.24.0","maintainers":[{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"dda827561be5619b996eb8c41bd61e83d84c8eef","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.24.0.tgz","fileCount":21,"integrity":"sha512-RgPgHy2Zdn3Hlxk3sSRUSxijN6EzqZotF4YjELKJokrXUU/ppo85SrjzUUy9oh9AlGL4i8ZF16LtuOYKm3YE5Q==","signatures":[{"sig":"MEYCIQD5mGRWgzDwhn5b16vSOezDBlqlvHGIF2nptug9v5ljwAIhAJEypwx5Bb+pxk8GSP8bfmOWzc4V8RNyF2TkWYb44RQr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEfDrCRA9TVsSAnZWagAAHmUQAJD0EMA/Q6ZTSB81nE/n\nwOeofm+KkQiumROnGTIpNjPnN9+fcCaHINhRyFBUTjwa5XOjESd14ZOn86fb\n2LdwNPdBymxwVP7cqVpOIj1sfcRV3viYhogFuyI18PoROOwzYFxB7qHhpq9Q\nlseLgmIuQdwMu23698bL5MDfeb7yqegOHL5/6ibX8QgQK9LLvtWrZUQU1q1U\nEbigREFWvWvScTnvv3VIyyr8ewvjFZ2OwlIV+OMZOKgRGM6Bdl/GG+/jErSD\nuP81x6qVJjxEcLyYAFGIyZDiB0t3+opuzqBv9v33G+nk22CLkggq4Ngybjl1\nMkOrhUmw4P8sP7z4UfnS2UDyWKyWD8GewAW5SLkdkoC7FlIyN9Cl/levAjU6\nF9x0Z83pHAaMEj4u7UcaEQmzW6oDVauUcGMhrXJve/Qdx+tOczP9DPLmNNlM\nufMKifTeMXI7vMOGJXWF1zzCNvKIqQ08vsKWwUEnWltzRbMzdahfvi1g5Mwb\n0MqFZ5A8sbxxrfVsoJdTP1m6f/8HHL/1mMTeNuPDVt+hWWJRv28tNlDoBcyf\ntN+h4yq6HpMLAnBadN1t3PRcdQZfjvAkcq6L8xUluNuv5GU5FVtMKkw7NLZP\nMgeAOrghno1JvE+fSC8KuOPnCmmjPzg1bMgi6dnbo3r8VRq7c6urv+J0Hi2S\nPrMq\r\n=Oi9q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"859b8db0eb7cc63825e51bff0a1d024e5398135c","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"nolan@ncphi.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.16.4/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for editing Markdown files stored in git.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.24.0","react-tinacms-inline":"^0.24.0"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.24.0","@tinacms/scripts":"^0.24.0","gatsby-tinacms-git":"^0.24.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.24.0_1595011307384_0.8563929631321321","host":"s3://npm-registry-packages"}},"0.25.0-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.25.0-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.25.0-alpha.0","maintainers":[{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"3aca74c1be04b7778a68003e72a34a75d27ab899","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.25.0-alpha.0.tgz","fileCount":21,"integrity":"sha512-Eia98dl7KDfE06Pvw6DivkNXPN3aAotwRnzqU5o8ePOki63QRhm5zxDHur7x5zx1qGmHLs9Wb+UJdpdudyj81w==","signatures":[{"sig":"MEQCIGtaijAOmqLMkh4HFpoOGYVLgpD89Cwwc/ou090+oiZLAiAq2XX/wDFtZMqpM3ZbqBqC9h3yRh2IPLmp90x29qsraw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGwF1CRA9TVsSAnZWagAAaukQAKHJDJwPlCYi4HYfjz8R\nz9A4XPQxbisE5BNUigivek14GCVtUkr1CzACex0QihT0eWmsrHlKOVNBJ9mi\nl59R9Qkc8WvkKLspw6jaqBDRoR4sZnjdBZkoOtuzIyUWpyJ4YY/smEZQ3h/n\nBs1w7W0cJpakAkxq5qioW4syrV6vpU0y2kCSAK6/uYlrFUOe0G0DHG6/Lq7+\n0FOqRoALs4COJQ1s45iXXyhwPZ6EtQGbSkDmjiymEHKzFJCLswjECHZPOpem\nuYEOP60cKTqMgHpNuVsDmBvYDIrnzG2uxpBr3Jpm0LgKqqz5naSbmSwK9u8P\n7MxMfi3cKszSFeVtSerf0pQk79UgqMvNceAWHzKbZH8Mi02MkAqLhviVjLsw\ngft/EduDFVwTejt0Ou6492vFFHCvtkI+af+Cc/vs5u0vkht3ySg6Ti9HW1mz\n1ye5zd/IEyPQGLBis6My5W5tSb0ejn9tgO5YFugFJnAY8b4ZrR93v01k/syQ\neZgDS5UOAMrvqwYu3+SfE7Co/rCnnyXO797ZiBUH6KpL4tWw/gbE6G1kR04e\nvNAxUG7nKUG17ZVL12mYhTzDOiYWs3HTw2v0o4/XG2QHuEesCNEBzgofxmsg\naJ5atdBkECYFUdZ/oMRL0st7yX4n/S6/Y2+6NhXAD3yiuSEyfp/4n/CJQRZC\nHZPy\r\n=xsaS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# _gatsby-tinacms-remark_\n\nA Gatsby/Tina plugin for **editing Markdown files stored in git**.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Register a form\n\nThere are three ways to register remark forms with the CMS, depending on the component:\n\n- `useRemarkForm`- A [React Hook](https://reactjs.org/docs/hooks-intro.html) — useful for any function component. You can use this with components that source data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's `useStaticQuery` hook.\n- `RemarkForm` — A [Render Props](https://reactjs.org/docs/render-props.html#use-render-props-for-cross-cutting-concerns) component — useful for any class component. Can be used with components sourcing data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/) render props component.\n- `remarkForm` — A [Higher-Order Component](https://reactjs.org/docs/higher-order-components.html) — useful for [page components](https://www.gatsbyjs.org/docs/recipes/#creating-pages-automatically) (function or class), that source data from a [page query](https://www.gatsbyjs.org/docs/page-query/).\n\nAll of these options can only take data (transformed by `gatsby-transformer-remark`) from a `markdownRemark` query. If you need more information on using Markdown in Gatsby, refer to [this documentation](https://www.gatsbyjs.org/docs/adding-markdown-pages/).\n\n### 1. The Hook: useRemarkForm\n\nThis hook connects the `markdownRemark` data with Tina to be made editable. It is useful in situations where you need to edit on non-page components, or just prefer working with hooks or static queries. You can also use this hook with functional page components.\n\n#### Usage:\n\n`useRemarkForm(remark, options): [values, form]`\n\n#### Arguments:\n\n- `remark`: The data returned from a Gatsby `markdownRemark` query.\n- `options`: A configuration object that can include [form options](https://tinacms.org/guides/gatsby/git/customize-form) or form actions (such as the [`DeleteAction`](https://tinacms.org/guides/gatsby/creating-new-files#deleting-files))— optional.\n\n#### Return:\n\n- `[values, form]`\n  - `values`: The current values to render in the template. This has the same shape as the `markdownRemark` data.\n  - `form`: A reference to the `Form`. Most of the time you won't need to directly work with the `Form`.\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\n\n// 1. import useRemarkForm and usePlugin\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\nimport { usePlugin } from 'tinacms'\nimport { useStaticQuery } from 'gatsby'\n\nconst Title = data => {\n  // 2. Add required GraphQL fragment\n  const data = useStaticQuery(graphql`\n    query TitleQuery {\n      markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n        ...TinaRemark\n        frontmatter {\n          title\n        }\n      }\n    }\n  `)\n\n  // 3. Call the hook and pass in the data\n  const [markdownRemark, form] = useRemarkForm(data.markdownRemark)\n\n  // 4. Register the form plugin\n  usePlugin(form)\n\n  return <h1>{markdownRemark.frontmatter.title}</h1>\n}\n\nexport default Title\n```\n\nTo use this hook, you'll first need to import it from `gatsby-tinacms-remark`. Then you'll need to add the GraphQL fragment `...TinaRemark` to your query. The fragment adds these parameters: `id`, `fileRelativePath`, `rawFrontmatter`, and `rawMarkdownBody`. Finally you'll call the hook and pass in the `markdownRemark` data.\n\nThe form will populate with default text fields. To customize it, you can pass in a config options object as the second parameter. Jump ahead to learn more on [customizing the form](http://tinacms.org/guides/gatsby/git/customize-form).\n\n### 2. The Render Props Component: RemarkForm\n\n`RemarkForm` is a thin wrapper around `useRemarkForm` and `usePlugin`. Since React [Hooks](https://reactjs.org/docs/hooks-intro.html) are only available within [function components](https://reactjs.org/docs/components-and-props.html) you will need to use `RemarkForm` instead of calling those hooks directly working with a [class component](https://reactjs.org/docs/components-and-props.html).\n\n#### Props:\n\n- `remark`: the data returned from a Gatsby `markdownRemark` query.\n- `render(renderProps): JSX.Element`: A function that returns JSX elements\n  - `renderProps.markdownRemark`: The current values to be displayed. This has the same shape as the `markdownRemark` data that was passed in.\n  - `renderProps.form`: A reference to the [`Form`](http://localhost:8000/docs/forms/).\n\nYou can use this with both page and non-page components in Gatsby. Below is an example of using `RemarkForm` in a non-page component using [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/).\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\nimport { StaticQuery, graphql } from 'gatsby'\n\n// 1. import RemarkFrom\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass Title extends React.Component {\n  render() {\n    return (\n      <StaticQuery\n        // 2. add ...TinaRemark fragment to query\n        query={graphql`\n          query TitleQuery {\n            markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n              ...TinaRemark\n              frontmatter {\n                title\n              }\n            }\n          }\n        `}\n        render={data => (\n          /*\n           ** 3. Return RemarkForm, pass in the props\n           **    and then return the JSX this component\n           **    should render\n           */\n          <RemarkForm\n            remark={data.markdownRemark}\n            render={({ markdownRemark }) => {\n              return <h1>{markdownRemark.frontmatter.title}</h1>\n            }}\n          />\n        )}\n      />\n    )\n  }\n}\n\nexport default Title\n```\n\nHere is another example using `RemarkForm` with a page component:\n\n```js\n/*\n ** src/templates/blog-post.js\n */\n\n// 1. import RemarkForm\nimport { RemarkForm } from '@tinacms/gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    /*\n     ** 2. Return RemarkForm, pass in markdownRemark\n     **    as props and return the jsx this component\n     **    should render\n     */\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return <h1>{markdownRemark.frontmatter.title}</h1>\n        }}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n\n// 3. Add ...TinaRemark fragment to query\nexport const pageQuery = graphql`\n  query {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      ...TinaRemark\n      frontmatter {\n        title\n      }\n    }\n  }\n`\n```\n\nLearn how to customize the fields displayed in the form [below](/guides/gatsby/git/customize-form).\n\n### 3. The Higher-Order Component: remarkForm\n\nThe `remarkForm` [higher-order component](https://reactjs.org/docs/higher-order-components.html) (HOC) let's us register forms with `Tina` on Gatsby page components.\n\nThere are 3 steps to making a Markdown file editable with `remarkForm`:\n\n1. Import the `remarkForm` HOC\n2. Wrap your template with `remarkForm`\n3. Add `...TinaRemark` to the GraphQL query\n\n> Required fields used to be queried individually: `id`, `fileRelativePath`, `rawFrontmatter`, & `rawMarkdownBody`. The same fields are now being queried via `...TinaRemark`\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n// 1. Import the `remarkForm` HOC\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return <h1>{props.data.markdownRemark.frontmatter.title}</h1>\n}\n\n// 2. Wrap your template with `remarkForm`\nexport default remarkForm(BlogPostTemplate)\n\n// 3. Add the required fields to the GraphQL query\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      id\n      html\n      frontmatter {\n        title\n        date\n        description\n      }\n      ...TinaRemark\n    }\n  }\n`\n```\n\nYou should now see text inputs for each of your front matter fields and for the Markdown body. Try changing the title and see what happens!\n\n### Queries aliasing 'markdownRemark'\n\nNOTE: If your query uses an alias for 'markdownRemark', then you will have to use the 'queryName' option to specify the alias name.\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n/// ...\n\n// Use 'queryName' to specify where markdownRemark is found.\nexport default remarkForm(BlogPostTemplate, { queryName: 'myContent' })\n\n// Aliasing markdownRemark as 'myContent'\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    myContent: markdownRemark(fields: { slug: { eq: $slug } }) {\n      // ...\n    }\n  }\n`\n```\n\n## Customizing the Form\n\n### `remarkForm` HOC Example\n\nThe `remarkForm` HOC and `useRemarkForm` hook both accept an optional `config` object as the second argument.\n\n```jsx\n/*\n ** src/templates/blog-post.js\n */\n\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return (\n    <>\n      <h1>{props.markdownRemark.frontmatter.title}</h1>\n      <p>{props.markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\n// 1. Define the form config\nconst BlogPostForm = {\n  label: 'Blog Post',\n  fields: [\n    {\n      label: 'Title',\n      name: 'frontmatter.title',\n      description: 'Enter the title of the post here',\n      component: 'text',\n    },\n    {\n      label: 'Description',\n      name: 'frontmatter.description',\n      description: 'Enter the post description',\n      component: 'textarea',\n    },\n  ],\n}\n\n// 2. Pass it as a the second argument to `remarkForm`\nexport default remarkForm(BlogPostTemplate, BlogPostForm)\n```\n\n### `useRemarkForm` Hook Example\n\n```js\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  // 1. Define the form\n  const BlogPostForm = {\n    label: 'Blog Post',\n    fields: [\n      {\n        label: 'Title',\n        name: 'frontmatter.title',\n        description: 'Enter the title of the post here',\n        component: 'text',\n      },\n      {\n        label: 'Description',\n        name: 'frontmatter.description',\n        description: 'Enter the post description',\n        component: 'textarea',\n      },\n    ],\n  }\n\n  // 2. Pass the form as the second argument\n  const [markdownRemark, form] = useRemarkForm(\n    props.markdownRemark,\n    BlogPostForm\n  )\n\n  // 3. Register the form as a plugin\n  usePlugin(form)\n\n  return (\n    <>\n      <h1>{markdownRemark.frontmatter.title}</h1>\n      <p>{markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\nexport default BlogPostTemplate\n```\n\n### `RemarkForm` Render Props Example\n\nFor the `RemarkForm`component, you pass in the config options individually as props to the render function.\n\n```js\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return (\n            <>\n              <h1>{markdownRemark.frontmatter.title}</h1>\n              <p>{markdownRemark.frontmatter.description}</p>\n            </>\n          )\n        }}\n        label=\"Blog Post\"\n        fields={[\n          {\n            label: 'Title',\n            name: 'frontmatter.title',\n            description: 'Enter the title of the post here',\n            component: 'text',\n          },\n          {\n            label: 'Description',\n            name: 'frontmatter.description',\n            description: 'Enter the post description',\n            component: 'textarea',\n          },\n        ]}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n```\n\n## Content Creators\n\n\nThe `RemarkCreatorPlugin`: Constructs a `content-creator` plugin for Markdown files.\n\n```javascript\ninterface RemarkCreatorPlugin{\n     label: string\n     fields: Field[]\n     filename(form: any): Promise<string>\n     frontmatter?(form: any): Promise<any>\n     body?(form: any): Promise<string>\n}\n```\n**Example**\n\n```javascript\nimport { RemarkCreatorPlugin } from 'gatsby-tinacms-remark'\n\nconst CreatePostPlugin = new RemarkCreatorPlugin({\n  label: 'New Blog Post',\n  filename: form => {\n    return form.filename\n  },\n  fields: [\n    {\n      name: 'filename',\n      component: 'text',\n      label: 'Filename',\n      placeholder: 'content/blog/hello-world/index.md',\n      description:\n        'The full path to the new Markdown file, relative to the repository root.',\n    },\n  ],\n})\n```\n\n","gitHead":"b7abb1280caa043fc34daa0e4851b42bde1a78b6","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"nolan@ncphi.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.25.0-alpha.0","react-tinacms-inline":"^0.24.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.24.0","@tinacms/scripts":"^0.24.0","gatsby-tinacms-git":"^0.24.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.25.0-alpha.0_1595605365356_0.06738574226137861","host":"s3://npm-registry-packages"}},"0.25.0":{"name":"gatsby-tinacms-remark","version":"0.25.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.25.0","maintainers":[{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"ncphillips","email":"ncphillips.19@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"a699c7e77ef66bc02cf3d7bee17c4337df850a99","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.25.0.tgz","fileCount":21,"integrity":"sha512-jPTVmxN+dOFRG2U9L0SXQ0EpBR0+B1GlYoYF4GOk2UYl4mtd7qQgf9bTcopxH4BC7MKWkyGP+sd7qlZNHy5aIw==","signatures":[{"sig":"MEUCIQDzbF+ckyjcYYzO1dndAIVT+sYBkilDZvu9OXEamUYqOgIgbrvLDpIy38g+rgX/bzFPEEmX2BTfPt6f3JuHguuNXD0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHu7ICRA9TVsSAnZWagAACNgQAJGQ2Ws8IivGpbp7gW5V\nIKJxv7av3wEvQKykz6TuL3Rz/wLkolEBYCkbgU0g4+vnpraxtG+eKTxct7Wv\nTn593dunmVeh/YxxYmgyfUV5O37lCRm4/ht9VgqFkavc3giHdd53/TVPJd8x\nDSSQmm9Q2+jesQ2cYEO2PGhhM/X9LppKJgVCdUyPYaMTYkJdWXJTsJ5eV6FZ\nHY1vX1rXQW6vWq61jiRjjwj3zgqGq0ff4ab/u+sJEWhFpGNAByd1lExL3wY8\ngB59BpTh5rvPcbvyJ8dMv7Tm4EAUQWp3eJ6uXVofJWH3aAcfR5jZj7hWw2Aw\nPooZIjpF4qSSDRHlymQhfEJHnNvNoaImlovFUR1M2na1QixGiZB2M80PRY82\nn66sdOmAPda4U+SHEMOVD56lIb1aRLX6d37XzSmrLJsuFba4kpM7BoSBX8Xx\n/BSmeDmQ6/hao9G2+Y8yxJUu34UW0HiTzLLO+qZEEXHl6Fr68lo3BMnzbLpp\nLTkjKOYKr5izvfhKKuDxpjny2RUbuWinl42a0G1UmVHSsK0mzZ6uW5khNnSy\nZR7Nqrl91RDTdSWZ2tEMr5U7R+0O4os+jFgRZPUv1YEYE3IfOYzV5703Bqcz\n5zPNN7wmjjpYpa/iAVDGCXK2vN59a+LQdyo1ZpYJrF0XLtqKPzHey2oQ/tal\nvn4k\r\n=/e0h\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"805552f7313fa8f227351bde23c19772315f82d1","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"nolan@ncphi.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.25.0","react-tinacms-inline":"^0.24.0"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.24.0","@tinacms/scripts":"^0.24.0","gatsby-tinacms-git":"^0.24.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.25.0_1595862727851_0.24463407082421695","host":"s3://npm-registry-packages"}},"0.26.0":{"name":"gatsby-tinacms-remark","version":"0.26.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.26.0","maintainers":[{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"ncphillips","email":"nolan@ncphi.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"d3df089a2fc59fa91f8fd01efbbdfb19b7a03273","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.26.0.tgz","fileCount":21,"integrity":"sha512-IhNXC1gfLRweoSzhZXo6ExytivZlHgHJIAkb/FxAbqYwDFhOEVGN9ur5JigOERTDh+lg69ysYWfRvcdRSHo8hw==","signatures":[{"sig":"MEUCIDFAxsFToVsRgDCIJe/1PJhVVSFBOi38jMgiTXjA8dl/AiEA1+qMtgDkRwdfm3eYwmKzumRSNoHIQ90g6Am2VRGP9bg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKCFMCRA9TVsSAnZWagAAEPcQAKDKrPBkUs5D4m6Zt4fl\n3WLoXQE6C/L9hUn37a4qC9UAiROKBAehksn+lcet+KgfifpFf4vMzPVg/V9o\nlN+DkgE0r80EpcewekZkioGCOeAMIlOSGYIolNDrg/aQSThUONBdRJehP8Ak\n+X9rL1SXMMY/MLuWCDKz32ikge4I/p7OZ3hSImNNMnbdcpxvtIKZuCNIxAax\nyUq0SKsQ5E5nUypl769OwgS/cZFXUT7Nit4P0A3kMRlo/XlnsRP0IA6xvZ/s\nJgGvW+6gQOpJvTxCj26xo7IssYEp5v3cAj/NjjYp1SWWhnya4rO6+vAzkhdN\n0KDbstoAeWiw93drAt+GiaHiGlWcevUjnJjtHZU7TqS9NszMFRmsnGz1j3+V\nPP5Yx+nZXmcV2UHUksfv58L+ThwNWEuNi3jW6lKxd4wLongr92v/ndVcHFTu\nNY6mhKQGA4l9gm3ECGDPi1SIKTW5QyD62MYhquV8NS3/CQJHR/c6bHVO//Kf\n0Gcx4R4Mtd1+GUDGXR4aX05pFfMVdnFGCaYf1yLQ5HjH30sdAABQchg4T3Yo\nyI9j7uVWNweCdnnTO2pRZT8IB8hCwkVTo/QI624CjhZR3npiJgPYhKMKmjKo\n4SoDSqdYkF+Cr2LLz3aip52W3LlrnAt8UIgqv8vQoifJ+jxI2ZEj7mHL7HMe\nqyZz\r\n=U0hq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"c6dfaa406a2ce3b5a3e1eaebe9d51c180ab2b282","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"nolan@ncphi.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.26.0","react-tinacms-inline":"^0.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.26.0","@tinacms/scripts":"^0.26.0","gatsby-tinacms-git":"^0.26.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.26.0_1596465484312_0.04073992384035474","host":"s3://npm-registry-packages"}},"0.27.0-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.27.0-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.27.0-alpha.0","maintainers":[{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"ncphillips","email":"nolan@ncphi.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"c10ee5768ddfd8a68d63c6768dbf8734852800f9","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.27.0-alpha.0.tgz","fileCount":21,"integrity":"sha512-mHNgGNxUCML1/qHmp+otUh5o0FR7uhN5RnyK+co4vndiVcDXAw8nKz5WHvn112+MgfK/fz9BIdZHdl3zWT/nLQ==","signatures":[{"sig":"MEUCIA5Dv38rNC9AQV3cqlGEVfkf09EUHQh2CWloc28HagBJAiEAsoHhdwpG+4LlxrI50q7PNnI4mijb0skcklWsVtgkpdA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLECxCRA9TVsSAnZWagAArfQP/0TYVX1mt7v5XhW2UIcR\nf7iCnMzw8ujBKZUt4Ohj7y4sNEF28cjTgkJOuzLEQfeTQ1wKvp6LYWVlZFdt\nxgR+Hy2akLsfBnpkLqMF11FLyNpgj+zvGCaK4b+eaY+jPfktQ/ZF7e+I8rXr\nzUgW+WzWw9Xxpz2ysqrmGzuNf6EAsYLTUV0dawVC3OE8CGptECHWUt6U8sm1\nzUP7OrIgNO5sOuwiPeCBDg81zQI+hWjsZLZZzOONCyIOlt0rY1pdE9kphJNo\n4YjrXmS6AqUYbHVXrZKdRgcIG/F3toZBVaI5Qx/Hku2XkZGN7bbqF/ma1Ab6\n9b0vYBUt2QIsJ/OWM6XTUFOtkWGInZ7xFmk+K4WVtkANPDiLr53xeNj3xMFj\n5ynt9oqjxWeGKuDrlRi4OkeKRsv7tyW2O/2IWuhBuDTCSyT9olU+Iibik+si\nMkyZ6UAs5Fv2Ze/uuFjEDOXm+nu42Yg5LgyMAaPelbBbPUGx7/AFBgVdallu\nhMOxpz+rKerDKXxfUFa9AGELFuasBgn3Q9ONWqL3tO6lu+GIc1Cb4pn4yk9O\n4frf1WEv7arJEXEgt8jVwcMpgndht20VdktiNifPeBaRAqXlsqMXBUu0pBf7\nI+dCsR/0YlvkWvjJs6oY99lmL9PzDYxDUk+9goMFoeBWOsRHD6lFEuDEHahl\nHGRR\r\n=u6dN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# _gatsby-tinacms-remark_\n\nA Gatsby/Tina plugin for **editing Markdown files stored in git**.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Register a form\n\nThere are three ways to register remark forms with the CMS, depending on the component:\n\n- `useRemarkForm`- A [React Hook](https://reactjs.org/docs/hooks-intro.html) — useful for any function component. You can use this with components that source data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's `useStaticQuery` hook.\n- `RemarkForm` — A [Render Props](https://reactjs.org/docs/render-props.html#use-render-props-for-cross-cutting-concerns) component — useful for any class component. Can be used with components sourcing data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/) render props component.\n- `remarkForm` — A [Higher-Order Component](https://reactjs.org/docs/higher-order-components.html) — useful for [page components](https://www.gatsbyjs.org/docs/recipes/#creating-pages-automatically) (function or class), that source data from a [page query](https://www.gatsbyjs.org/docs/page-query/).\n\nAll of these options can only take data (transformed by `gatsby-transformer-remark`) from a `markdownRemark` query. If you need more information on using Markdown in Gatsby, refer to [this documentation](https://www.gatsbyjs.org/docs/adding-markdown-pages/).\n\n### 1. The Hook: useRemarkForm\n\nThis hook connects the `markdownRemark` data with Tina to be made editable. It is useful in situations where you need to edit on non-page components, or just prefer working with hooks or static queries. You can also use this hook with functional page components.\n\n#### Usage:\n\n`useRemarkForm(remark, options): [values, form]`\n\n#### Arguments:\n\n- `remark`: The data returned from a Gatsby `markdownRemark` query.\n- `options`: A configuration object that can include [form options](https://tinacms.org/guides/gatsby/git/customize-form) or form actions (such as the [`DeleteAction`](https://tinacms.org/guides/gatsby/creating-new-files#deleting-files))— optional.\n\n#### Return:\n\n- `[values, form]`\n  - `values`: The current values to render in the template. This has the same shape as the `markdownRemark` data.\n  - `form`: A reference to the `Form`. Most of the time you won't need to directly work with the `Form`.\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\n\n// 1. import useRemarkForm and usePlugin\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\nimport { usePlugin } from 'tinacms'\nimport { useStaticQuery } from 'gatsby'\n\nconst Title = data => {\n  // 2. Add required GraphQL fragment\n  const data = useStaticQuery(graphql`\n    query TitleQuery {\n      markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n        ...TinaRemark\n        frontmatter {\n          title\n        }\n      }\n    }\n  `)\n\n  // 3. Call the hook and pass in the data\n  const [markdownRemark, form] = useRemarkForm(data.markdownRemark)\n\n  // 4. Register the form plugin\n  usePlugin(form)\n\n  return <h1>{markdownRemark.frontmatter.title}</h1>\n}\n\nexport default Title\n```\n\nTo use this hook, you'll first need to import it from `gatsby-tinacms-remark`. Then you'll need to add the GraphQL fragment `...TinaRemark` to your query. The fragment adds these parameters: `id`, `fileRelativePath`, `rawFrontmatter`, and `rawMarkdownBody`. Finally you'll call the hook and pass in the `markdownRemark` data.\n\nThe form will populate with default text fields. To customize it, you can pass in a config options object as the second parameter. Jump ahead to learn more on [customizing the form](http://tinacms.org/guides/gatsby/git/customize-form).\n\n### 2. The Render Props Component: RemarkForm\n\n`RemarkForm` is a thin wrapper around `useRemarkForm` and `usePlugin`. Since React [Hooks](https://reactjs.org/docs/hooks-intro.html) are only available within [function components](https://reactjs.org/docs/components-and-props.html) you will need to use `RemarkForm` instead of calling those hooks directly working with a [class component](https://reactjs.org/docs/components-and-props.html).\n\n#### Props:\n\n- `remark`: the data returned from a Gatsby `markdownRemark` query.\n- `render(renderProps): JSX.Element`: A function that returns JSX elements\n  - `renderProps.markdownRemark`: The current values to be displayed. This has the same shape as the `markdownRemark` data that was passed in.\n  - `renderProps.form`: A reference to the [`Form`](http://localhost:8000/docs/forms/).\n\nYou can use this with both page and non-page components in Gatsby. Below is an example of using `RemarkForm` in a non-page component using [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/).\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\nimport { StaticQuery, graphql } from 'gatsby'\n\n// 1. import RemarkFrom\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass Title extends React.Component {\n  render() {\n    return (\n      <StaticQuery\n        // 2. add ...TinaRemark fragment to query\n        query={graphql`\n          query TitleQuery {\n            markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n              ...TinaRemark\n              frontmatter {\n                title\n              }\n            }\n          }\n        `}\n        render={data => (\n          /*\n           ** 3. Return RemarkForm, pass in the props\n           **    and then return the JSX this component\n           **    should render\n           */\n          <RemarkForm\n            remark={data.markdownRemark}\n            render={({ markdownRemark }) => {\n              return <h1>{markdownRemark.frontmatter.title}</h1>\n            }}\n          />\n        )}\n      />\n    )\n  }\n}\n\nexport default Title\n```\n\nHere is another example using `RemarkForm` with a page component:\n\n```js\n/*\n ** src/templates/blog-post.js\n */\n\n// 1. import RemarkForm\nimport { RemarkForm } from '@tinacms/gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    /*\n     ** 2. Return RemarkForm, pass in markdownRemark\n     **    as props and return the jsx this component\n     **    should render\n     */\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return <h1>{markdownRemark.frontmatter.title}</h1>\n        }}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n\n// 3. Add ...TinaRemark fragment to query\nexport const pageQuery = graphql`\n  query {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      ...TinaRemark\n      frontmatter {\n        title\n      }\n    }\n  }\n`\n```\n\nLearn how to customize the fields displayed in the form [below](/guides/gatsby/git/customize-form).\n\n### 3. The Higher-Order Component: remarkForm\n\nThe `remarkForm` [higher-order component](https://reactjs.org/docs/higher-order-components.html) (HOC) let's us register forms with `Tina` on Gatsby page components.\n\nThere are 3 steps to making a Markdown file editable with `remarkForm`:\n\n1. Import the `remarkForm` HOC\n2. Wrap your template with `remarkForm`\n3. Add `...TinaRemark` to the GraphQL query\n\n> Required fields used to be queried individually: `id`, `fileRelativePath`, `rawFrontmatter`, & `rawMarkdownBody`. The same fields are now being queried via `...TinaRemark`\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n// 1. Import the `remarkForm` HOC\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return <h1>{props.data.markdownRemark.frontmatter.title}</h1>\n}\n\n// 2. Wrap your template with `remarkForm`\nexport default remarkForm(BlogPostTemplate)\n\n// 3. Add the required fields to the GraphQL query\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      id\n      html\n      frontmatter {\n        title\n        date\n        description\n      }\n      ...TinaRemark\n    }\n  }\n`\n```\n\nYou should now see text inputs for each of your front matter fields and for the Markdown body. Try changing the title and see what happens!\n\n### Queries aliasing 'markdownRemark'\n\nNOTE: If your query uses an alias for 'markdownRemark', then you will have to use the 'queryName' option to specify the alias name.\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n/// ...\n\n// Use 'queryName' to specify where markdownRemark is found.\nexport default remarkForm(BlogPostTemplate, { queryName: 'myContent' })\n\n// Aliasing markdownRemark as 'myContent'\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    myContent: markdownRemark(fields: { slug: { eq: $slug } }) {\n      // ...\n    }\n  }\n`\n```\n\n## Customizing the Form\n\n### `remarkForm` HOC Example\n\nThe `remarkForm` HOC and `useRemarkForm` hook both accept an optional `config` object as the second argument.\n\n```jsx\n/*\n ** src/templates/blog-post.js\n */\n\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return (\n    <>\n      <h1>{props.markdownRemark.frontmatter.title}</h1>\n      <p>{props.markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\n// 1. Define the form config\nconst BlogPostForm = {\n  label: 'Blog Post',\n  fields: [\n    {\n      label: 'Title',\n      name: 'frontmatter.title',\n      description: 'Enter the title of the post here',\n      component: 'text',\n    },\n    {\n      label: 'Description',\n      name: 'frontmatter.description',\n      description: 'Enter the post description',\n      component: 'textarea',\n    },\n  ],\n}\n\n// 2. Pass it as a the second argument to `remarkForm`\nexport default remarkForm(BlogPostTemplate, BlogPostForm)\n```\n\n### `useRemarkForm` Hook Example\n\n```js\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  // 1. Define the form\n  const BlogPostForm = {\n    label: 'Blog Post',\n    fields: [\n      {\n        label: 'Title',\n        name: 'frontmatter.title',\n        description: 'Enter the title of the post here',\n        component: 'text',\n      },\n      {\n        label: 'Description',\n        name: 'frontmatter.description',\n        description: 'Enter the post description',\n        component: 'textarea',\n      },\n    ],\n  }\n\n  // 2. Pass the form as the second argument\n  const [markdownRemark, form] = useRemarkForm(\n    props.markdownRemark,\n    BlogPostForm\n  )\n\n  // 3. Register the form as a plugin\n  usePlugin(form)\n\n  return (\n    <>\n      <h1>{markdownRemark.frontmatter.title}</h1>\n      <p>{markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\nexport default BlogPostTemplate\n```\n\n### `RemarkForm` Render Props Example\n\nFor the `RemarkForm`component, you pass in the config options individually as props to the render function.\n\n```js\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return (\n            <>\n              <h1>{markdownRemark.frontmatter.title}</h1>\n              <p>{markdownRemark.frontmatter.description}</p>\n            </>\n          )\n        }}\n        label=\"Blog Post\"\n        fields={[\n          {\n            label: 'Title',\n            name: 'frontmatter.title',\n            description: 'Enter the title of the post here',\n            component: 'text',\n          },\n          {\n            label: 'Description',\n            name: 'frontmatter.description',\n            description: 'Enter the post description',\n            component: 'textarea',\n          },\n        ]}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n```\n\n## Content Creators\n\n\nThe `RemarkCreatorPlugin`: Constructs a `content-creator` plugin for Markdown files.\n\n```javascript\ninterface RemarkCreatorPlugin{\n     label: string\n     fields: Field[]\n     filename(form: any): Promise<string>\n     frontmatter?(form: any): Promise<any>\n     body?(form: any): Promise<string>\n}\n```\n**Example**\n\n```javascript\nimport { RemarkCreatorPlugin } from 'gatsby-tinacms-remark'\n\nconst CreatePostPlugin = new RemarkCreatorPlugin({\n  label: 'New Blog Post',\n  filename: form => {\n    return form.filename\n  },\n  fields: [\n    {\n      name: 'filename',\n      component: 'text',\n      label: 'Filename',\n      placeholder: 'content/blog/hello-world/index.md',\n      description:\n        'The full path to the new Markdown file, relative to the repository root.',\n    },\n  ],\n})\n```\n\n","gitHead":"1770abf525c03f6d4f80ead5d0c3df9b251d3ecf","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"nolan@ncphi.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.27.0-alpha.0","react-tinacms-inline":"^0.27.0-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.27.0-alpha.0","@tinacms/scripts":"^0.26.0","gatsby-tinacms-git":"^0.27.0-alpha.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.27.0-alpha.0_1596735664605_0.8945294517406834","host":"s3://npm-registry-packages"}},"0.27.0":{"name":"gatsby-tinacms-remark","version":"0.27.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.27.0","maintainers":[{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"logana","email":"loganderson55@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"ncphillips","email":"nolan@ncphi.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"4d5898c3bf4b910f4edcf668854398b2369d89ed","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.27.0.tgz","fileCount":21,"integrity":"sha512-LIKWJ/ptSOj/QIfy5DOFAdFYH5Q/FEbCXSOqdb4kfntZLDctVZgU/+Dfm7JygOt0IT92GPTzEG7fnIAc9HchoQ==","signatures":[{"sig":"MEUCIC2Wr7/+bS9vExnAPTBNtPzginSU8H5SmrZDdvjTQZlQAiEA+dCAbTLg0KMaBdBTPg3ZSnT7F2+XdJupU2+zLyytTdQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMVcYCRA9TVsSAnZWagAAt/AQAKLe//M4r75VFIWXtdRs\nBtnHI1viwOhZeobmEqz6ZfOI4mz++4l5w946eU08YZftmDN5ibWKLZV3l2iZ\nRO/4vGdnt4GW2i7GifNOww9vSwp1Jyuj28KzRGkNnATsXwdmKH1XGuryHJTT\nDSbFuLRTvVD7gFcOuWSWSEHY5vYEYdG38y8K43z1yQydY9MwbLZXD/VSUodg\nAxve5h1ncsD0pIuL3vHsy6Qmdjw35wj15wex5w04x1m8SgQtBpc18nEUMUsk\nwEavLM+vigXMTi6vgjkWzupH62UQEFZF2FE14VssFjMMYVrlWh5H9BNl6tEW\nS2wAU43GHgVNtFb3sEmsxGJIP9hdZ781H7UcJ+fiKPi+zGQldx3s9Hgghf/C\n0yKacNQHyIim6RFAURlOXd3oWftAXAo04hLmZS2HTRTUHliLB5ioPP331cau\nEwJHfJRonGmn1LO17VpXBr8R/GX/xSbZ8QuLMPJK5FQpTnYDkLzQsI8CietL\n8pjbiG/Om4SL+aNz743bRlZ1m/TiAMrzrgXv5vUWEBUYuhHdlMl85h3y6j84\nFLX3k8XpzvPZZDeo4f7XqQzuvZ9Phd/mbe53uHV/DRBEhaRCi1qLRL5txINt\nsQcSE1nffjyiEE0dNoMRn/cQellA2L/Zf8zQ0u9keo3BUWSA+Zjhpey4uLrS\n8Zln\r\n=VjAw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"41851ca339c171a284e4d07becd90b54162d69b1","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"nolan@ncphi.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.27.0","react-tinacms-inline":"^0.27.0"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.27.0","@tinacms/scripts":"^0.26.0","gatsby-tinacms-git":"^0.27.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.27.0_1597069080498_0.21689191581872835","host":"s3://npm-registry-packages"}},"0.27.1":{"name":"gatsby-tinacms-remark","version":"0.27.1","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.27.1","maintainers":[{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"logana","email":"loganderson55@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"ncphillips","email":"nolan@ncphi.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"e5fa29ed89f5b97a8390d2cfc285513545b569d6","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.27.1.tgz","fileCount":21,"integrity":"sha512-6txTxgQR/cZCRiQQ7i4ocQoaNF3nDb6lpmAvHY64N6XACAMwSU2iArczwLP/90Cx27rtvtsU0NEag3mBWH71rw==","signatures":[{"sig":"MEYCIQD1xSNh5ZzEA6txq++ZTLGcafim+VbjsF2BH2N87QZZ+gIhAOnB9vgXi2xhsbGjgf+u/3XERCg1rudBUQqsceCCUgkF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMYhJCRA9TVsSAnZWagAAeG4QAKAGEgkxz/naux8++SyW\nNRP7QcjbWdb1iE7XRoiFM1CQSeWq8kVWPzBh+OXUc+4vJ3MfBr5S0NYUBwBY\n6dspZ2BvVJlY6iOJDx80xRMz4bhUWKgahs0Fovvo4kPlLICS8GL1SWKLoPnJ\nqjX37i7ASP+oQBj9fYmuUbhX34ZVOZ3lWx07mOLitLKbKjVSxtvVPIMpsylA\neki2ZFCcmz6MDpmoA7ymdaAHXB6GvYPteXMcP5RBEtMDQiLMPAnYh2sMJ32L\nNd+/prNf91MREu6QYMiTXtrnJ1j7wO+0atk0V/+LxD9HNxl0nddeanw6bi/C\nu1r7AVpfIDfdqfxcs04ckfazJeqtXnTDGgQOhnXoUOVFzaCc+Wq+dwVqllYX\n1av8Ux+GScnWNh6j3EC4s82d3iXEBAjPNuJjKepOKi22oCCp7ro3aNgOdHQT\n+K6DAssXEsluiHZw2PP5BUeloNLpvkLjg+MZxmcIU770NSMP98N2Ec61AQ8s\niCRRCdZWK7QPpw9g9C2fk70qgh2xN5WXTX/rD2f1gpVswaEuBvcZNHAH/Guf\n7NUO9xxHqvCd4BZcNkC22HcAMnEpdMNEQAyPHQxio2M+VZXK0Zq7TM2XlqRD\nHY2xY+Hb0YiFEtLgUkPEg1KfOA6ZpnR0mY5KLe09ljqQwOC+yxVtl1gSbHZ2\nlU6F\r\n=r0sS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"27e5eb7c274666dc7abdd7258a333412bec4923f","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"nolan@ncphi.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.27.1","react-tinacms-inline":"^0.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.27.1","@tinacms/scripts":"^0.26.0","gatsby-tinacms-git":"^0.27.1"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.27.1_1597081673206_0.3591009576224591","host":"s3://npm-registry-packages"}},"0.27.2":{"name":"gatsby-tinacms-remark","version":"0.27.2","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.27.2","maintainers":[{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"logana","email":"loganderson55@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"ncphillips","email":"nolan@ncphi.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"2ae5d147e418b40514e851d01e260ae93ef28b0e","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.27.2.tgz","fileCount":21,"integrity":"sha512-6VVpdA1uHOOefG+9pLxmVXch2JnS70BSthyjYMzwkCQJngKWdilKi+vsIqJR02I10CYULzE/zzInXxHmm0+kvg==","signatures":[{"sig":"MEUCIQDISJodBqud/jG93zcvENUQJQTQkOXxNEwbSdf8fQCZrwIge1DwU48ZYRBTyDKADeUpKOk00EMf/kI34Ne1EmirAPE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73915,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMY+uCRA9TVsSAnZWagAADj0P/1WRckDD4gFlWE0gSlPW\nxMNWCzBDN1lRbXCreY4va4bsn7LkywTEyqlrUT9stabBib6fS/bNNeugM51W\nAGkcvK9TEXbT+3SYa2tvb7mZof9LnMCh3zNA6FhJBMHzb4cQcoxxS8vN7ic5\ngxfdNv9sd93qzSBkpyseCqhZZdhN69rsJS8QJtkgTVb33pX1jDaJJzuDaaHs\ng3jLV+5aQAUMIbetGmmcDJkesxe39Ba6nE7zaQd1GFG+M4I/qKilYvQXbpiO\nD0EQnGpG1rKvFw2vwfBW4FA06jT0Sr+KloqpntQjdzjHLw2UoDT1iQMTBZMz\nmMHktV3QUBKcoZ+lHofBdVUHWfp+CX7APqyrWo2mcsVdviiiSUjMFylVG9oJ\n16ktglsOP2o9NBnmphRRdIRbuFPa9OkI7r7pc/psDtk0URPj1waorvXtkOtg\nyxX3UaAJHWsBd9j8CjH7vM6JSrrcLQ9JYtyN23Z9jIwp7bEb35BuD+U7lo1D\nDfwPq2wHq135zBy3zq4sunhGdHI5FeQ8IrJqKH8LtT03Re62iLGtnnxIADHY\nBxFTlir1FSU9THN2N8DbtlOSxP3/3cjR0/WpNHfY6jQT0ArEVdConTKY0ZGQ\nc7jExoZkqu5c3dQ3xOBLLm9Ruwne2cLOO/fxLUKlZce3dEzwGziHAeAIGTJr\nOoOE\r\n=/mNt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"173a1fb7c6af6c64195a466ce0a67695c98bd66d","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"nolan@ncphi.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.27.2","react-tinacms-inline":"^0.27.2"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.27.1","@tinacms/scripts":"^0.26.0","gatsby-tinacms-git":"^0.27.1"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.27.2_1597083565798_0.33371449675764153","host":"s3://npm-registry-packages"}},"0.27.3":{"name":"gatsby-tinacms-remark","version":"0.27.3","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.27.3","maintainers":[{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"logana","email":"loganderson55@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"ncphillips","email":"nolan@ncphi.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"5cb875fff68305006244122f16e821e409017433","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.27.3.tgz","fileCount":21,"integrity":"sha512-qFCnYxbHTRsi+6BjXfQ1dpg2pWllm10K/wICe2eYaOniy6DMiFSTO4xdx73FEg0E87eoT9+EiJX/xeiGAGtlXw==","signatures":[{"sig":"MEUCIBSYx16Gtj5j8XB4Zf9ZFPu5u8c0UAWr6zbeJWMXhwf2AiEApYnkCzhG7wkwz8emy2tiwAi1gtwSxq3a03LpKTKQ89Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMZalCRA9TVsSAnZWagAAwhsP/i3nxAsrfqp4rir7iGt8\ne2Ux2nmJ4okF9+vF7+jwikiEu2eTWgIp8+MPRv8hud69EbRR84M0Wk7z3NWQ\ncYxJSu72mfPpBcDdDFyQUqSwvQaJMUG9Vk3rLOMfRytFk+634V9u02eG/SsU\nzgrDFs5hR5/x1nt9Kty3Q5290NpWv7x0JOHSKSVz8a1Wup1DR+Dj8BwliXoE\nuAFgE6561/ixGgjiooVSlVkAT21CAvSKNsp+RKxfuo1iMQsBUQy1y28xecm1\ndem9Ch8ZCFUg1zgMxabifL9GbY6dGBPiI5LwNJo9CcpPqnLBlai1oFsdn+Sg\nKpW6P2SAkSN/v9233NbxvjYj0KLnFOEWfVi/wbKOia9I57o+i6bBCjmO0rro\naP5abwdpT802G2cN8P9ajUiYOuq+roOwu0jiMi7BtI3QZ+EAKoQ6s8GcXZP4\nfyrI1/TgjIXpDgfcX8Whv9m+dH1fwdu4UhTErSuGXVxpdmzHInxGjCGAWLw7\n8OMCGuuRYLIPiH2bOJ0pnUYfGqKtSEJhfVVQDbnJhjip+3WwW90yRBsgdky+\nYOry9uSlityIqCQ37GBlJTOdcGuvo480TPFP6agmvtC9IB70IeX9nO1gCBgP\nznaTdlP86jgQAhFXTVNRJGqIX3UO0AytieNM/Tdl76exnLierLQwNg2Ebc3u\nYCzi\r\n=NRaQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"34ad61f96e90a24b057996a6bf76b18cb3780862","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"nolan@ncphi.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.27.3","react-tinacms-inline":"^0.27.3"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.27.1","@tinacms/scripts":"^0.26.0","gatsby-tinacms-git":"^0.27.1"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.27.3_1597085349262_0.05199699219277121","host":"s3://npm-registry-packages"}},"0.28.0-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.28.0-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.28.0-alpha.0","maintainers":[{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"logana","email":"loganderson55@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"ncphillips","email":"nolan@ncphi.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"71ebbb797911d38ed028be105b7a517580ad83b4","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.28.0-alpha.0.tgz","fileCount":21,"integrity":"sha512-Ax1Yp2UYRajiO0VYVv9i7bqNDNVtWxOG36PN/hDFDo2I06mYHO3OZyG6d7Y0sUm1L6qW+lEpzz1x8ajozPUFYA==","signatures":[{"sig":"MEUCIQDxI9f8ffXFed3VeEB/RV01jZf9Ike58zgwoxJ2m78IUAIgHQYsUfaLOzgw7ktvB6HJx9dBkyepqQT6lNJmtDsZSO4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74110,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNWl7CRA9TVsSAnZWagAAw3gP/1yFXq5qbtqrvtX8Rpac\nhj+d08rq3D3plZLWWnuG/IVpavWMxv6yB4cnkNUy26g9O6z2AQ4I/I50dXHc\nd/WkOSkqecWGzpGtVgjbFvZ3Rczuu8fF/aZ6s3GDRb5SJ1dbyo5GoM7BEIWd\nE7ApCKdkcWMIEGzPEdwwkBWChFwcmT/vcrI1sg+gWNvyG36SWRBC586IRYU1\no2/uGjFDqCNkC+mX5jRj6aSWCW8JA9R7+vzHS4BhEz8Py8fatNLwEkQNLc6A\nCQbIbLM8gRcsZF7AIdhtuptVTAopffLoohWu+nbIjfmm0dxFgyH6TK7s8kjk\n7U02zEsqOwSlbBJCmxCF16XpzgmPlF+fj0jExM1o5w9WhSa60ZTeNPuja34T\nDPt5hR5EF6JDkKZwhgI/LAHaKnq02Mnuj6ZkIMVdn9Tf5igSjQJ7UsC8+jwF\nHSjaI2wEOxcA4N7gMWO6i6o38HdCkkkWEi/ke3ztJhlKXFjSbUf+IrdsSbIp\neeyWYDloHDUzKKBdw34p+kjWANOcE6e5zeGFhJbLi+WlApa4JJAE8csYXhBR\nKJUOpMVyEZ0MO3BINN5LENpryaBGO7AVtpsRqtvPQWFnNhn502iK8vP+3nSr\nfTdDaIeU0EseCtclGGQc8mP2T5dCnWAd5LJlD03SeD/yE5QtJvzsXh9L8mp2\n8bal\r\n=otIH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# _gatsby-tinacms-remark_\n\nA Gatsby/Tina plugin for **editing Markdown files stored in git**.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Register a form\n\nThere are three ways to register remark forms with the CMS, depending on the component:\n\n- `useRemarkForm`- A [React Hook](https://reactjs.org/docs/hooks-intro.html) — useful for any function component. You can use this with components that source data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's `useStaticQuery` hook.\n- `RemarkForm` — A [Render Props](https://reactjs.org/docs/render-props.html#use-render-props-for-cross-cutting-concerns) component — useful for any class component. Can be used with components sourcing data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/) render props component.\n- `remarkForm` — A [Higher-Order Component](https://reactjs.org/docs/higher-order-components.html) — useful for [page components](https://www.gatsbyjs.org/docs/recipes/#creating-pages-automatically) (function or class), that source data from a [page query](https://www.gatsbyjs.org/docs/page-query/).\n\nAll of these options can only take data (transformed by `gatsby-transformer-remark`) from a `markdownRemark` query. If you need more information on using Markdown in Gatsby, refer to [this documentation](https://www.gatsbyjs.org/docs/adding-markdown-pages/).\n\n### 1. The Hook: useRemarkForm\n\nThis hook connects the `markdownRemark` data with Tina to be made editable. It is useful in situations where you need to edit on non-page components, or just prefer working with hooks or static queries. You can also use this hook with functional page components.\n\n#### Usage:\n\n`useRemarkForm(remark, options): [values, form]`\n\n#### Arguments:\n\n- `remark`: The data returned from a Gatsby `markdownRemark` query.\n- `options`: A configuration object that can include [form options](https://tinacms.org/guides/gatsby/git/customize-form) or form actions (such as the [`DeleteAction`](https://tinacms.org/guides/gatsby/creating-new-files#deleting-files))— optional.\n\n#### Return:\n\n- `[values, form]`\n  - `values`: The current values to render in the template. This has the same shape as the `markdownRemark` data.\n  - `form`: A reference to the `Form`. Most of the time you won't need to directly work with the `Form`.\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\n\n// 1. import useRemarkForm and usePlugin\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\nimport { usePlugin } from 'tinacms'\nimport { useStaticQuery } from 'gatsby'\n\nconst Title = data => {\n  // 2. Add required GraphQL fragment\n  const data = useStaticQuery(graphql`\n    query TitleQuery {\n      markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n        ...TinaRemark\n        frontmatter {\n          title\n        }\n      }\n    }\n  `)\n\n  // 3. Call the hook and pass in the data\n  const [markdownRemark, form] = useRemarkForm(data.markdownRemark)\n\n  // 4. Register the form plugin\n  usePlugin(form)\n\n  return <h1>{markdownRemark.frontmatter.title}</h1>\n}\n\nexport default Title\n```\n\nTo use this hook, you'll first need to import it from `gatsby-tinacms-remark`. Then you'll need to add the GraphQL fragment `...TinaRemark` to your query. The fragment adds these parameters: `id`, `fileRelativePath`, `rawFrontmatter`, and `rawMarkdownBody`. Finally you'll call the hook and pass in the `markdownRemark` data.\n\nThe form will populate with default text fields. To customize it, you can pass in a config options object as the second parameter. Jump ahead to learn more on [customizing the form](http://tinacms.org/guides/gatsby/git/customize-form).\n\n### 2. The Render Props Component: RemarkForm\n\n`RemarkForm` is a thin wrapper around `useRemarkForm` and `usePlugin`. Since React [Hooks](https://reactjs.org/docs/hooks-intro.html) are only available within [function components](https://reactjs.org/docs/components-and-props.html) you will need to use `RemarkForm` instead of calling those hooks directly working with a [class component](https://reactjs.org/docs/components-and-props.html).\n\n#### Props:\n\n- `remark`: the data returned from a Gatsby `markdownRemark` query.\n- `render(renderProps): JSX.Element`: A function that returns JSX elements\n  - `renderProps.markdownRemark`: The current values to be displayed. This has the same shape as the `markdownRemark` data that was passed in.\n  - `renderProps.form`: A reference to the [`Form`](http://localhost:8000/docs/forms/).\n\nYou can use this with both page and non-page components in Gatsby. Below is an example of using `RemarkForm` in a non-page component using [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/).\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\nimport { StaticQuery, graphql } from 'gatsby'\n\n// 1. import RemarkFrom\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass Title extends React.Component {\n  render() {\n    return (\n      <StaticQuery\n        // 2. add ...TinaRemark fragment to query\n        query={graphql`\n          query TitleQuery {\n            markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n              ...TinaRemark\n              frontmatter {\n                title\n              }\n            }\n          }\n        `}\n        render={data => (\n          /*\n           ** 3. Return RemarkForm, pass in the props\n           **    and then return the JSX this component\n           **    should render\n           */\n          <RemarkForm\n            remark={data.markdownRemark}\n            render={({ markdownRemark }) => {\n              return <h1>{markdownRemark.frontmatter.title}</h1>\n            }}\n          />\n        )}\n      />\n    )\n  }\n}\n\nexport default Title\n```\n\nHere is another example using `RemarkForm` with a page component:\n\n```js\n/*\n ** src/templates/blog-post.js\n */\n\n// 1. import RemarkForm\nimport { RemarkForm } from '@tinacms/gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    /*\n     ** 2. Return RemarkForm, pass in markdownRemark\n     **    as props and return the jsx this component\n     **    should render\n     */\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return <h1>{markdownRemark.frontmatter.title}</h1>\n        }}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n\n// 3. Add ...TinaRemark fragment to query\nexport const pageQuery = graphql`\n  query {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      ...TinaRemark\n      frontmatter {\n        title\n      }\n    }\n  }\n`\n```\n\nLearn how to customize the fields displayed in the form [below](/guides/gatsby/git/customize-form).\n\n### 3. The Higher-Order Component: remarkForm\n\nThe `remarkForm` [higher-order component](https://reactjs.org/docs/higher-order-components.html) (HOC) let's us register forms with `Tina` on Gatsby page components.\n\nThere are 3 steps to making a Markdown file editable with `remarkForm`:\n\n1. Import the `remarkForm` HOC\n2. Wrap your template with `remarkForm`\n3. Add `...TinaRemark` to the GraphQL query\n\n> Required fields used to be queried individually: `id`, `fileRelativePath`, `rawFrontmatter`, & `rawMarkdownBody`. The same fields are now being queried via `...TinaRemark`\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n// 1. Import the `remarkForm` HOC\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return <h1>{props.data.markdownRemark.frontmatter.title}</h1>\n}\n\n// 2. Wrap your template with `remarkForm`\nexport default remarkForm(BlogPostTemplate)\n\n// 3. Add the required fields to the GraphQL query\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      id\n      html\n      frontmatter {\n        title\n        date\n        description\n      }\n      ...TinaRemark\n    }\n  }\n`\n```\n\nYou should now see text inputs for each of your front matter fields and for the Markdown body. Try changing the title and see what happens!\n\n### Queries aliasing 'markdownRemark'\n\nNOTE: If your query uses an alias for 'markdownRemark', then you will have to use the 'queryName' option to specify the alias name.\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n/// ...\n\n// Use 'queryName' to specify where markdownRemark is found.\nexport default remarkForm(BlogPostTemplate, { queryName: 'myContent' })\n\n// Aliasing markdownRemark as 'myContent'\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    myContent: markdownRemark(fields: { slug: { eq: $slug } }) {\n      // ...\n    }\n  }\n`\n```\n\n## Customizing the Form\n\n### `remarkForm` HOC Example\n\nThe `remarkForm` HOC and `useRemarkForm` hook both accept an optional `config` object as the second argument.\n\n```jsx\n/*\n ** src/templates/blog-post.js\n */\n\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return (\n    <>\n      <h1>{props.markdownRemark.frontmatter.title}</h1>\n      <p>{props.markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\n// 1. Define the form config\nconst BlogPostForm = {\n  label: 'Blog Post',\n  fields: [\n    {\n      label: 'Title',\n      name: 'frontmatter.title',\n      description: 'Enter the title of the post here',\n      component: 'text',\n    },\n    {\n      label: 'Description',\n      name: 'frontmatter.description',\n      description: 'Enter the post description',\n      component: 'textarea',\n    },\n  ],\n}\n\n// 2. Pass it as a the second argument to `remarkForm`\nexport default remarkForm(BlogPostTemplate, BlogPostForm)\n```\n\n### `useRemarkForm` Hook Example\n\n```js\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  // 1. Define the form\n  const BlogPostForm = {\n    label: 'Blog Post',\n    fields: [\n      {\n        label: 'Title',\n        name: 'frontmatter.title',\n        description: 'Enter the title of the post here',\n        component: 'text',\n      },\n      {\n        label: 'Description',\n        name: 'frontmatter.description',\n        description: 'Enter the post description',\n        component: 'textarea',\n      },\n    ],\n  }\n\n  // 2. Pass the form as the second argument\n  const [markdownRemark, form] = useRemarkForm(\n    props.markdownRemark,\n    BlogPostForm\n  )\n\n  // 3. Register the form as a plugin\n  usePlugin(form)\n\n  return (\n    <>\n      <h1>{markdownRemark.frontmatter.title}</h1>\n      <p>{markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\nexport default BlogPostTemplate\n```\n\n### `RemarkForm` Render Props Example\n\nFor the `RemarkForm`component, you pass in the config options individually as props to the render function.\n\n```js\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return (\n            <>\n              <h1>{markdownRemark.frontmatter.title}</h1>\n              <p>{markdownRemark.frontmatter.description}</p>\n            </>\n          )\n        }}\n        label=\"Blog Post\"\n        fields={[\n          {\n            label: 'Title',\n            name: 'frontmatter.title',\n            description: 'Enter the title of the post here',\n            component: 'text',\n          },\n          {\n            label: 'Description',\n            name: 'frontmatter.description',\n            description: 'Enter the post description',\n            component: 'textarea',\n          },\n        ]}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n```\n\n## Content Creators\n\n\nThe `RemarkCreatorPlugin`: Constructs a `content-creator` plugin for Markdown files.\n\n```javascript\ninterface RemarkCreatorPlugin{\n     label: string\n     fields: Field[]\n     filename(form: any): Promise<string>\n     frontmatter?(form: any): Promise<any>\n     body?(form: any): Promise<string>\n}\n```\n**Example**\n\n```javascript\nimport { RemarkCreatorPlugin } from 'gatsby-tinacms-remark'\n\nconst CreatePostPlugin = new RemarkCreatorPlugin({\n  label: 'New Blog Post',\n  filename: form => {\n    return form.filename\n  },\n  fields: [\n    {\n      name: 'filename',\n      component: 'text',\n      label: 'Filename',\n      placeholder: 'content/blog/hello-world/index.md',\n      description:\n        'The full path to the new Markdown file, relative to the repository root.',\n    },\n  ],\n})\n```\n\n","gitHead":"08295a1caf859dd48bed2929f15468fa1a768648","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"nolan@ncphi.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.28.0-alpha.0","react-tinacms-inline":"^0.28.0-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.28.0-alpha.0","@tinacms/scripts":"^0.26.0","gatsby-tinacms-git":"^0.28.0-alpha.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.28.0-alpha.0_1597335931110_0.25216266535534615","host":"s3://npm-registry-packages"}},"0.28.0-alpha.1":{"name":"gatsby-tinacms-remark","version":"0.28.0-alpha.1","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.28.0-alpha.1","maintainers":[{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"logana","email":"loganderson55@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"ncphillips","email":"nolan@ncphi.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"e74f79457bc16a5e65c2a8bef89c45b4210d48a9","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.28.0-alpha.1.tgz","fileCount":21,"integrity":"sha512-6ofT7sAlyfO8UHY2C3F3OE5UQPhUEjrBb0zE0ml4MTUt1qU41N9zFprK4hZmLv0utNFn3T2maoYWZdyzrTgR0Q==","signatures":[{"sig":"MEQCIGVv14ZJv1wSoqM9tVZguiCVAxoCjBdLi+absrPP57ytAiBFpyiYzJBIvbPsE8MqXEAB5bLJE32Z67Rifi8UszpJFA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74110,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOoy+CRA9TVsSAnZWagAAFGkQAJNkfYAKhV4RS5broSkk\nJ2c2lIiLW0/6mztursNXPAMh9PGbq/oNHZES5+lnHWvm9Q3Z8rLnP3d9NoET\nGV9Cetg2A0W5VfnoRPYMxIsvcrWcxj8YLkX8r7ojOj5ZzRha4jQCavFgUHpG\nB/a0ALio8T2S9+tN3C/B0SSEsfIjQaZ1StTYgX4Dbq1vHb9umvM/iW8Np3p9\nqPIigDV0jrdVUdBWp/FNI+yFy+pm/nzAAFnbW1PblpvQkJixgAsuM2JBVS3o\nSRPcbCgnJ+y7TJyJzFcRuFkJkt7g2WzqgzN9dvqw1xam950uXjrp/Go5NWbJ\nHRdHWbzt7G4W0bvs9X2flfnjZw/Olu7Vadtk5U03bRfdwKytko+aDZZa+/ej\ndstH/AqTzMsprwt6hiCgNajxuTIss0X9rGvN271hH3sxfFVBVeG1ahe7FAj+\nEx9BRX1BGIIQ1id6iujAoeIii3kt2IM5Wn2H99PpePOI+oNTCpa5TshkRlTI\nHgwpCVH/rydyMnPVzCsQYM+AFZLXjlD/MhqLxHOmXon8oXmfsZ9cdQ4LuXYu\nbF/thaJnWLoP/DpfajDoNjyUXgVE2+TYwnU6sCbjmyMTTInTGEBatzmlI/fm\nshW5ccAhgApNdKviea94B9huphBDmkD9c3EZW4DYlT87ra2WNmujYVIrOqmF\nSE/a\r\n=gqku\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# _gatsby-tinacms-remark_\n\nA Gatsby/Tina plugin for **editing Markdown files stored in git**.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Register a form\n\nThere are three ways to register remark forms with the CMS, depending on the component:\n\n- `useRemarkForm`- A [React Hook](https://reactjs.org/docs/hooks-intro.html) — useful for any function component. You can use this with components that source data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's `useStaticQuery` hook.\n- `RemarkForm` — A [Render Props](https://reactjs.org/docs/render-props.html#use-render-props-for-cross-cutting-concerns) component — useful for any class component. Can be used with components sourcing data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/) render props component.\n- `remarkForm` — A [Higher-Order Component](https://reactjs.org/docs/higher-order-components.html) — useful for [page components](https://www.gatsbyjs.org/docs/recipes/#creating-pages-automatically) (function or class), that source data from a [page query](https://www.gatsbyjs.org/docs/page-query/).\n\nAll of these options can only take data (transformed by `gatsby-transformer-remark`) from a `markdownRemark` query. If you need more information on using Markdown in Gatsby, refer to [this documentation](https://www.gatsbyjs.org/docs/adding-markdown-pages/).\n\n### 1. The Hook: useRemarkForm\n\nThis hook connects the `markdownRemark` data with Tina to be made editable. It is useful in situations where you need to edit on non-page components, or just prefer working with hooks or static queries. You can also use this hook with functional page components.\n\n#### Usage:\n\n`useRemarkForm(remark, options): [values, form]`\n\n#### Arguments:\n\n- `remark`: The data returned from a Gatsby `markdownRemark` query.\n- `options`: A configuration object that can include [form options](https://tinacms.org/guides/gatsby/git/customize-form) or form actions (such as the [`DeleteAction`](https://tinacms.org/guides/gatsby/creating-new-files#deleting-files))— optional.\n\n#### Return:\n\n- `[values, form]`\n  - `values`: The current values to render in the template. This has the same shape as the `markdownRemark` data.\n  - `form`: A reference to the `Form`. Most of the time you won't need to directly work with the `Form`.\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\n\n// 1. import useRemarkForm and usePlugin\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\nimport { usePlugin } from 'tinacms'\nimport { useStaticQuery } from 'gatsby'\n\nconst Title = data => {\n  // 2. Add required GraphQL fragment\n  const data = useStaticQuery(graphql`\n    query TitleQuery {\n      markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n        ...TinaRemark\n        frontmatter {\n          title\n        }\n      }\n    }\n  `)\n\n  // 3. Call the hook and pass in the data\n  const [markdownRemark, form] = useRemarkForm(data.markdownRemark)\n\n  // 4. Register the form plugin\n  usePlugin(form)\n\n  return <h1>{markdownRemark.frontmatter.title}</h1>\n}\n\nexport default Title\n```\n\nTo use this hook, you'll first need to import it from `gatsby-tinacms-remark`. Then you'll need to add the GraphQL fragment `...TinaRemark` to your query. The fragment adds these parameters: `id`, `fileRelativePath`, `rawFrontmatter`, and `rawMarkdownBody`. Finally you'll call the hook and pass in the `markdownRemark` data.\n\nThe form will populate with default text fields. To customize it, you can pass in a config options object as the second parameter. Jump ahead to learn more on [customizing the form](http://tinacms.org/guides/gatsby/git/customize-form).\n\n### 2. The Render Props Component: RemarkForm\n\n`RemarkForm` is a thin wrapper around `useRemarkForm` and `usePlugin`. Since React [Hooks](https://reactjs.org/docs/hooks-intro.html) are only available within [function components](https://reactjs.org/docs/components-and-props.html) you will need to use `RemarkForm` instead of calling those hooks directly working with a [class component](https://reactjs.org/docs/components-and-props.html).\n\n#### Props:\n\n- `remark`: the data returned from a Gatsby `markdownRemark` query.\n- `render(renderProps): JSX.Element`: A function that returns JSX elements\n  - `renderProps.markdownRemark`: The current values to be displayed. This has the same shape as the `markdownRemark` data that was passed in.\n  - `renderProps.form`: A reference to the [`Form`](http://localhost:8000/docs/forms/).\n\nYou can use this with both page and non-page components in Gatsby. Below is an example of using `RemarkForm` in a non-page component using [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/).\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\nimport { StaticQuery, graphql } from 'gatsby'\n\n// 1. import RemarkFrom\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass Title extends React.Component {\n  render() {\n    return (\n      <StaticQuery\n        // 2. add ...TinaRemark fragment to query\n        query={graphql`\n          query TitleQuery {\n            markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n              ...TinaRemark\n              frontmatter {\n                title\n              }\n            }\n          }\n        `}\n        render={data => (\n          /*\n           ** 3. Return RemarkForm, pass in the props\n           **    and then return the JSX this component\n           **    should render\n           */\n          <RemarkForm\n            remark={data.markdownRemark}\n            render={({ markdownRemark }) => {\n              return <h1>{markdownRemark.frontmatter.title}</h1>\n            }}\n          />\n        )}\n      />\n    )\n  }\n}\n\nexport default Title\n```\n\nHere is another example using `RemarkForm` with a page component:\n\n```js\n/*\n ** src/templates/blog-post.js\n */\n\n// 1. import RemarkForm\nimport { RemarkForm } from '@tinacms/gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    /*\n     ** 2. Return RemarkForm, pass in markdownRemark\n     **    as props and return the jsx this component\n     **    should render\n     */\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return <h1>{markdownRemark.frontmatter.title}</h1>\n        }}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n\n// 3. Add ...TinaRemark fragment to query\nexport const pageQuery = graphql`\n  query {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      ...TinaRemark\n      frontmatter {\n        title\n      }\n    }\n  }\n`\n```\n\nLearn how to customize the fields displayed in the form [below](/guides/gatsby/git/customize-form).\n\n### 3. The Higher-Order Component: remarkForm\n\nThe `remarkForm` [higher-order component](https://reactjs.org/docs/higher-order-components.html) (HOC) let's us register forms with `Tina` on Gatsby page components.\n\nThere are 3 steps to making a Markdown file editable with `remarkForm`:\n\n1. Import the `remarkForm` HOC\n2. Wrap your template with `remarkForm`\n3. Add `...TinaRemark` to the GraphQL query\n\n> Required fields used to be queried individually: `id`, `fileRelativePath`, `rawFrontmatter`, & `rawMarkdownBody`. The same fields are now being queried via `...TinaRemark`\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n// 1. Import the `remarkForm` HOC\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return <h1>{props.data.markdownRemark.frontmatter.title}</h1>\n}\n\n// 2. Wrap your template with `remarkForm`\nexport default remarkForm(BlogPostTemplate)\n\n// 3. Add the required fields to the GraphQL query\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      id\n      html\n      frontmatter {\n        title\n        date\n        description\n      }\n      ...TinaRemark\n    }\n  }\n`\n```\n\nYou should now see text inputs for each of your front matter fields and for the Markdown body. Try changing the title and see what happens!\n\n### Queries aliasing 'markdownRemark'\n\nNOTE: If your query uses an alias for 'markdownRemark', then you will have to use the 'queryName' option to specify the alias name.\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n/// ...\n\n// Use 'queryName' to specify where markdownRemark is found.\nexport default remarkForm(BlogPostTemplate, { queryName: 'myContent' })\n\n// Aliasing markdownRemark as 'myContent'\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    myContent: markdownRemark(fields: { slug: { eq: $slug } }) {\n      // ...\n    }\n  }\n`\n```\n\n## Customizing the Form\n\n### `remarkForm` HOC Example\n\nThe `remarkForm` HOC and `useRemarkForm` hook both accept an optional `config` object as the second argument.\n\n```jsx\n/*\n ** src/templates/blog-post.js\n */\n\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return (\n    <>\n      <h1>{props.markdownRemark.frontmatter.title}</h1>\n      <p>{props.markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\n// 1. Define the form config\nconst BlogPostForm = {\n  label: 'Blog Post',\n  fields: [\n    {\n      label: 'Title',\n      name: 'frontmatter.title',\n      description: 'Enter the title of the post here',\n      component: 'text',\n    },\n    {\n      label: 'Description',\n      name: 'frontmatter.description',\n      description: 'Enter the post description',\n      component: 'textarea',\n    },\n  ],\n}\n\n// 2. Pass it as a the second argument to `remarkForm`\nexport default remarkForm(BlogPostTemplate, BlogPostForm)\n```\n\n### `useRemarkForm` Hook Example\n\n```js\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  // 1. Define the form\n  const BlogPostForm = {\n    label: 'Blog Post',\n    fields: [\n      {\n        label: 'Title',\n        name: 'frontmatter.title',\n        description: 'Enter the title of the post here',\n        component: 'text',\n      },\n      {\n        label: 'Description',\n        name: 'frontmatter.description',\n        description: 'Enter the post description',\n        component: 'textarea',\n      },\n    ],\n  }\n\n  // 2. Pass the form as the second argument\n  const [markdownRemark, form] = useRemarkForm(\n    props.markdownRemark,\n    BlogPostForm\n  )\n\n  // 3. Register the form as a plugin\n  usePlugin(form)\n\n  return (\n    <>\n      <h1>{markdownRemark.frontmatter.title}</h1>\n      <p>{markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\nexport default BlogPostTemplate\n```\n\n### `RemarkForm` Render Props Example\n\nFor the `RemarkForm`component, you pass in the config options individually as props to the render function.\n\n```js\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return (\n            <>\n              <h1>{markdownRemark.frontmatter.title}</h1>\n              <p>{markdownRemark.frontmatter.description}</p>\n            </>\n          )\n        }}\n        label=\"Blog Post\"\n        fields={[\n          {\n            label: 'Title',\n            name: 'frontmatter.title',\n            description: 'Enter the title of the post here',\n            component: 'text',\n          },\n          {\n            label: 'Description',\n            name: 'frontmatter.description',\n            description: 'Enter the post description',\n            component: 'textarea',\n          },\n        ]}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n```\n\n## Content Creators\n\n\nThe `RemarkCreatorPlugin`: Constructs a `content-creator` plugin for Markdown files.\n\n```javascript\ninterface RemarkCreatorPlugin{\n     label: string\n     fields: Field[]\n     filename(form: any): Promise<string>\n     frontmatter?(form: any): Promise<any>\n     body?(form: any): Promise<string>\n}\n```\n**Example**\n\n```javascript\nimport { RemarkCreatorPlugin } from 'gatsby-tinacms-remark'\n\nconst CreatePostPlugin = new RemarkCreatorPlugin({\n  label: 'New Blog Post',\n  filename: form => {\n    return form.filename\n  },\n  fields: [\n    {\n      name: 'filename',\n      component: 'text',\n      label: 'Filename',\n      placeholder: 'content/blog/hello-world/index.md',\n      description:\n        'The full path to the new Markdown file, relative to the repository root.',\n    },\n  ],\n})\n```\n\n","gitHead":"a645367bf7415cddf3af4d57f5af3765975c2c94","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"nolan@ncphi.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.28.0-alpha.1","react-tinacms-inline":"^0.28.0-alpha.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.28.0-alpha.1","@tinacms/scripts":"^0.26.0","gatsby-tinacms-git":"^0.28.0-alpha.1"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.28.0-alpha.1_1597672637573_0.15808056068029952","host":"s3://npm-registry-packages"}},"0.28.0":{"name":"gatsby-tinacms-remark","version":"0.28.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.28.0","maintainers":[{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"logana","email":"loganderson55@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"ncphillips","email":"nolan@ncphi.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"59daa80d6b05ea94a7ab3cfe19cf175d69655203","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.28.0.tgz","fileCount":21,"integrity":"sha512-wPeUbVWzLqhl79l5YYxuJzvUVZjGRAHEKtJRNDgqlioylFkzjnz9xEw30z2z6AHO9DluLEe43atxRCjSGmSW7A==","signatures":[{"sig":"MEUCIQDI9zazPxbFAzTIGap4JTR0bdfx3V4+KfrJY033dmUBNwIgDVibkPYUwFtox2D9JsdLejfnevfKSPdT71CKkGvYbow=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74224,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOrf2CRA9TVsSAnZWagAAYvwP/1GU8ggS3gsnmHLFissr\nM78sxJ99f2NwOqpbKC+SHXEz05E4ZXq7BFzth6ofNlXLqZX5D8VYVnNNO4CD\n8J50jWKCrGyvHhO8Mlo08G+7/tPLUvjKDa54wRIthsTd9VZFLN+1kMceVCTb\nT5wrJs8ZSheT3xPZzkjtLg5EwYuvW4J7PMvojFFvUoL6T2qkpd2u7jVuslqQ\nkXSvBJUtBBnV4Fa4d+YxtYI5huNzYfOf72upWmC7UNfaoZg/hhVZiejyO4+G\nVAIl0lA+ZF/bhME/kgjzFeysEE1M3F67Ei29S6ZQDzKP8ynu3kly7i/noNxh\n4lsT5mlFnxiE90MsV4wGWOkQBJj3P0p+lYTBpTxPeVdxIpAxpqQ6Fro+G21r\ncEtSDFwPwnCKdTXT9Iv+rinYl3kHJ1disO2+oOypUt98vOIs49nHWAmXXnuL\nAt2AqhUUmkMI+a2zHoZEBkXpRdFevTfIUdxlgbMgQR7hgfFXPGtGTtK2lOci\nlX/y054yp1SjXYPCk3gGROrafvF4j7fv4vV423UltYds/V38Iy9aS9ONZcAC\nL2QVe0xrppeRantdSJPOFczUJlv8sIFidur1Gp96KRKkRHM/L9uCbvVHH71L\nRxcgTx4wfacGepqpFrOoRl8cIyuvSZcLCvYb6fIrCc9wnphTse9oDKAgYuXf\nW/v0\r\n=SwMd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"a787ac78ec1d721ce63db384f2e45d422a7b32fd","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"nolan@ncphi.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.28.0","react-tinacms-inline":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.28.0","@tinacms/scripts":"^0.26.0","gatsby-tinacms-git":"^0.28.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.28.0_1597683702093_0.14053951548381916","host":"s3://npm-registry-packages"}},"0.29.0":{"name":"gatsby-tinacms-remark","version":"0.29.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.29.0","maintainers":[{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"logana","email":"loganderson55@gmail.com"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"ncphillips","email":"nolan@ncphi.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"tinacmsbot","email":"bot@tinacms.org"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"4395c904e6cdac61391ea3cfd5c4d596fe304613","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.29.0.tgz","fileCount":21,"integrity":"sha512-PLCIpyAeP5jBrDXwghsvQ4d6GRixeVW24zvpUvAfpdB/Fbx46UwzhOt43xLm5YMLCs/O6y7c1LXRRYsjasOe5w==","signatures":[{"sig":"MEUCIAN2ek6uxtghRsUg9mtYoACvfZPN5mMeqvxWHzpu6nOlAiEAtmvUfWy+lNNoN1sXGxrj3DAaNi72ctrVKSdrWYAqb1s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRYbOCRA9TVsSAnZWagAAy9sQAJ21sZKzlopS1LvdgtaO\ngRjf5BX0rbrED8i2T17hx+bR//yl3AVWt5vvrG/jDI8xZMohmRGwSkKie5oH\n/zBRsszo9SCfwktMtxCPMOD/ZeW5wato+gHaYTrplymEXRRLKB9KZIC0ND9Q\ndj7ShwFearzQ7coq6UQnCoBFz/IQoKrNybOUBOoo5uQBR2jttQ87HrUc/wMA\nvG5BKEbEb8HuN4r7ap0RVgxEMIZnzwFrkg3isJCZSSquOXajK3W4P8HxcbHN\n1NG9TTMEK/Er2zxev8QoU0+tNvSP3sKDC24CefkAzf0u8D6Sr5JCSZj4/1eu\nCj4jMF1bqEQYNRr/ZzcnZA7dS1v4JzJtMghVRMvInkmIhiCv1AR8NfWUzKNN\ntWSWeZ9ABtO3kK5ULYeJrQVoxzLimKboZMgW4iS1vo/4IUqPUv9TgFpHCz+2\nG3x/NNpMIrCtAeomcJfe6d91e+s3BnknztYKdXa2gGCw7FvJbcnUriV5sGJt\nt3+ASqMn8Z089rPK4/ojMfhdousxG/AHhbDPj3QOr+jJlCowJJO9VLMR/i00\nj1QE5f45THlUJyI3nbz7euI/fFhORqLUICNjfltZbGFuzkLa+VL/xqgLxaLJ\nFk1uf9+xlBtcfXLsllgojKmyEwsc41scy+rf89YFKk7aZYQgaajZSlNAHdIp\n46SU\r\n=Ltl9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"a558761cf14d91acf63a01b52fd4ccf73097dee5","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"nolan@ncphi.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.29.0","react-tinacms-inline":"^0.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.29.0","@tinacms/scripts":"^0.29.0","gatsby-tinacms-git":"^0.29.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.29.0_1598392013530_0.2697258016929822","host":"s3://npm-registry-packages"}},"0.30.0-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.30.0-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.30.0-alpha.0","maintainers":[{"name":"logana","email":"loganderson55@gmail.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"ncphillips","email":"nolan@ncphi.com"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"jpatters","email":"jordan@forestry.io"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"fb96a5ad916a03409795a81abd308cabd3812eb4","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.30.0-alpha.0.tgz","fileCount":21,"integrity":"sha512-4+mrHIB2czJKknNpUoIyrsLQPqjt45QfuKGtX+k88MBAm9TeBhFK4XvfXotf0fL+O+M0hzpoZBCjgFvDllNgPg==","signatures":[{"sig":"MEQCIG8hRkjdpi8kHEAVOtxwYsIYy8E05mpK1KUSoMK3msQDAiAZ2gOnm8Zd9FHy3OtGeqVeh7nm8UVJZbbFopOrtUh5GA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWNc7CRA9TVsSAnZWagAAWkYP/A63Mx4WE9CGs63lcxQP\nAvNqlqcDXxd9jWLlp84IAzN0Tk09KgDfL5cXiiZj0/139WrCAL+po8W+nXuA\n+si9pO/pD2BI9CGyRWNbnd1x//ugrxgD5imX8gEpjUPgS2Bf7uioH8M6k4va\nPFZvfVZiYMWEXza6fjbMgkMMiZtl67IlNucYh3vIc7LDkYvVVdnFTTYljBMC\n2MwGJfOZHb6pGSRtm+Qi9c923gZhhE/oZ4a3mPsvv1ReiuVsomR1oHqwI+Hs\n3w0qCgpDBZih9G6PEDCV4HdKaEmzdQbwKX56+xzwQPHr8gfwuwmnuiJKWmkJ\nZJLM7mj5bbnMZd3NV6l16jmypcYrPsA50tKoHog1GmAfwMnW6zkxsgbagABp\nyuISuOruTRkrgBri/Y9pxwdbu7hG6Z2QMXQH+oxDIJFovR9TRvXZqX7BJV3M\nGebNEqfQZxj3FlGO3cHV4lwcKQbcIlNZnnC3pjbZK+UuWrtNKH8Qkp0P+3yR\nPhjsqWFfWUlkFXQIuHvvvvBhXlYdFJmWOepbZDKNqs0DnXOZQTYRF+2ZrsZO\nTYi25D/FZ5cW7zPcXSNxeo1GhoPcn5yhM8AYWUgpF2uGw9j5L0pPV2hQdJzO\nRWmokNTHUCceUu0PLXFBYNRgQrDZTpO6hj/vD1rilhcqIn1KXDklM9JWO9Zq\n7pkM\r\n=9xBY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# _gatsby-tinacms-remark_\n\nA Gatsby/Tina plugin for **editing Markdown files stored in git**.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Register a form\n\nThere are three ways to register remark forms with the CMS, depending on the component:\n\n- `useRemarkForm`- A [React Hook](https://reactjs.org/docs/hooks-intro.html) — useful for any function component. You can use this with components that source data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's `useStaticQuery` hook.\n- `RemarkForm` — A [Render Props](https://reactjs.org/docs/render-props.html#use-render-props-for-cross-cutting-concerns) component — useful for any class component. Can be used with components sourcing data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/) render props component.\n- `remarkForm` — A [Higher-Order Component](https://reactjs.org/docs/higher-order-components.html) — useful for [page components](https://www.gatsbyjs.org/docs/recipes/#creating-pages-automatically) (function or class), that source data from a [page query](https://www.gatsbyjs.org/docs/page-query/).\n\nAll of these options can only take data (transformed by `gatsby-transformer-remark`) from a `markdownRemark` query. If you need more information on using Markdown in Gatsby, refer to [this documentation](https://www.gatsbyjs.org/docs/adding-markdown-pages/).\n\n### 1. The Hook: useRemarkForm\n\nThis hook connects the `markdownRemark` data with Tina to be made editable. It is useful in situations where you need to edit on non-page components, or just prefer working with hooks or static queries. You can also use this hook with functional page components.\n\n#### Usage:\n\n`useRemarkForm(remark, options): [values, form]`\n\n#### Arguments:\n\n- `remark`: The data returned from a Gatsby `markdownRemark` query.\n- `options`: A configuration object that can include [form options](https://tinacms.org/guides/gatsby/git/customize-form) or form actions (such as the [`DeleteAction`](https://tinacms.org/guides/gatsby/creating-new-files#deleting-files))— optional.\n\n#### Return:\n\n- `[values, form]`\n  - `values`: The current values to render in the template. This has the same shape as the `markdownRemark` data.\n  - `form`: A reference to the `Form`. Most of the time you won't need to directly work with the `Form`.\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\n\n// 1. import useRemarkForm and usePlugin\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\nimport { usePlugin } from 'tinacms'\nimport { useStaticQuery } from 'gatsby'\n\nconst Title = data => {\n  // 2. Add required GraphQL fragment\n  const data = useStaticQuery(graphql`\n    query TitleQuery {\n      markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n        ...TinaRemark\n        frontmatter {\n          title\n        }\n      }\n    }\n  `)\n\n  // 3. Call the hook and pass in the data\n  const [markdownRemark, form] = useRemarkForm(data.markdownRemark)\n\n  // 4. Register the form plugin\n  usePlugin(form)\n\n  return <h1>{markdownRemark.frontmatter.title}</h1>\n}\n\nexport default Title\n```\n\nTo use this hook, you'll first need to import it from `gatsby-tinacms-remark`. Then you'll need to add the GraphQL fragment `...TinaRemark` to your query. The fragment adds these parameters: `id`, `fileRelativePath`, `rawFrontmatter`, and `rawMarkdownBody`. Finally you'll call the hook and pass in the `markdownRemark` data.\n\nThe form will populate with default text fields. To customize it, you can pass in a config options object as the second parameter. Jump ahead to learn more on [customizing the form](http://tinacms.org/guides/gatsby/git/customize-form).\n\n### 2. The Render Props Component: RemarkForm\n\n`RemarkForm` is a thin wrapper around `useRemarkForm` and `usePlugin`. Since React [Hooks](https://reactjs.org/docs/hooks-intro.html) are only available within [function components](https://reactjs.org/docs/components-and-props.html) you will need to use `RemarkForm` instead of calling those hooks directly working with a [class component](https://reactjs.org/docs/components-and-props.html).\n\n#### Props:\n\n- `remark`: the data returned from a Gatsby `markdownRemark` query.\n- `render(renderProps): JSX.Element`: A function that returns JSX elements\n  - `renderProps.markdownRemark`: The current values to be displayed. This has the same shape as the `markdownRemark` data that was passed in.\n  - `renderProps.form`: A reference to the [`Form`](http://localhost:8000/docs/forms/).\n\nYou can use this with both page and non-page components in Gatsby. Below is an example of using `RemarkForm` in a non-page component using [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/).\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\nimport { StaticQuery, graphql } from 'gatsby'\n\n// 1. import RemarkFrom\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass Title extends React.Component {\n  render() {\n    return (\n      <StaticQuery\n        // 2. add ...TinaRemark fragment to query\n        query={graphql`\n          query TitleQuery {\n            markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n              ...TinaRemark\n              frontmatter {\n                title\n              }\n            }\n          }\n        `}\n        render={data => (\n          /*\n           ** 3. Return RemarkForm, pass in the props\n           **    and then return the JSX this component\n           **    should render\n           */\n          <RemarkForm\n            remark={data.markdownRemark}\n            render={({ markdownRemark }) => {\n              return <h1>{markdownRemark.frontmatter.title}</h1>\n            }}\n          />\n        )}\n      />\n    )\n  }\n}\n\nexport default Title\n```\n\nHere is another example using `RemarkForm` with a page component:\n\n```js\n/*\n ** src/templates/blog-post.js\n */\n\n// 1. import RemarkForm\nimport { RemarkForm } from '@tinacms/gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    /*\n     ** 2. Return RemarkForm, pass in markdownRemark\n     **    as props and return the jsx this component\n     **    should render\n     */\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return <h1>{markdownRemark.frontmatter.title}</h1>\n        }}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n\n// 3. Add ...TinaRemark fragment to query\nexport const pageQuery = graphql`\n  query {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      ...TinaRemark\n      frontmatter {\n        title\n      }\n    }\n  }\n`\n```\n\nLearn how to customize the fields displayed in the form [below](/guides/gatsby/git/customize-form).\n\n### 3. The Higher-Order Component: remarkForm\n\nThe `remarkForm` [higher-order component](https://reactjs.org/docs/higher-order-components.html) (HOC) let's us register forms with `Tina` on Gatsby page components.\n\nThere are 3 steps to making a Markdown file editable with `remarkForm`:\n\n1. Import the `remarkForm` HOC\n2. Wrap your template with `remarkForm`\n3. Add `...TinaRemark` to the GraphQL query\n\n> Required fields used to be queried individually: `id`, `fileRelativePath`, `rawFrontmatter`, & `rawMarkdownBody`. The same fields are now being queried via `...TinaRemark`\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n// 1. Import the `remarkForm` HOC\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return <h1>{props.data.markdownRemark.frontmatter.title}</h1>\n}\n\n// 2. Wrap your template with `remarkForm`\nexport default remarkForm(BlogPostTemplate)\n\n// 3. Add the required fields to the GraphQL query\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      id\n      html\n      frontmatter {\n        title\n        date\n        description\n      }\n      ...TinaRemark\n    }\n  }\n`\n```\n\nYou should now see text inputs for each of your front matter fields and for the Markdown body. Try changing the title and see what happens!\n\n### Queries aliasing 'markdownRemark'\n\nNOTE: If your query uses an alias for 'markdownRemark', then you will have to use the 'queryName' option to specify the alias name.\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n/// ...\n\n// Use 'queryName' to specify where markdownRemark is found.\nexport default remarkForm(BlogPostTemplate, { queryName: 'myContent' })\n\n// Aliasing markdownRemark as 'myContent'\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    myContent: markdownRemark(fields: { slug: { eq: $slug } }) {\n      // ...\n    }\n  }\n`\n```\n\n## Customizing the Form\n\n### `remarkForm` HOC Example\n\nThe `remarkForm` HOC and `useRemarkForm` hook both accept an optional `config` object as the second argument.\n\n```jsx\n/*\n ** src/templates/blog-post.js\n */\n\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return (\n    <>\n      <h1>{props.markdownRemark.frontmatter.title}</h1>\n      <p>{props.markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\n// 1. Define the form config\nconst BlogPostForm = {\n  label: 'Blog Post',\n  fields: [\n    {\n      label: 'Title',\n      name: 'frontmatter.title',\n      description: 'Enter the title of the post here',\n      component: 'text',\n    },\n    {\n      label: 'Description',\n      name: 'frontmatter.description',\n      description: 'Enter the post description',\n      component: 'textarea',\n    },\n  ],\n}\n\n// 2. Pass it as a the second argument to `remarkForm`\nexport default remarkForm(BlogPostTemplate, BlogPostForm)\n```\n\n### `useRemarkForm` Hook Example\n\n```js\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  // 1. Define the form\n  const BlogPostForm = {\n    label: 'Blog Post',\n    fields: [\n      {\n        label: 'Title',\n        name: 'frontmatter.title',\n        description: 'Enter the title of the post here',\n        component: 'text',\n      },\n      {\n        label: 'Description',\n        name: 'frontmatter.description',\n        description: 'Enter the post description',\n        component: 'textarea',\n      },\n    ],\n  }\n\n  // 2. Pass the form as the second argument\n  const [markdownRemark, form] = useRemarkForm(\n    props.markdownRemark,\n    BlogPostForm\n  )\n\n  // 3. Register the form as a plugin\n  usePlugin(form)\n\n  return (\n    <>\n      <h1>{markdownRemark.frontmatter.title}</h1>\n      <p>{markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\nexport default BlogPostTemplate\n```\n\n### `RemarkForm` Render Props Example\n\nFor the `RemarkForm`component, you pass in the config options individually as props to the render function.\n\n```js\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return (\n            <>\n              <h1>{markdownRemark.frontmatter.title}</h1>\n              <p>{markdownRemark.frontmatter.description}</p>\n            </>\n          )\n        }}\n        label=\"Blog Post\"\n        fields={[\n          {\n            label: 'Title',\n            name: 'frontmatter.title',\n            description: 'Enter the title of the post here',\n            component: 'text',\n          },\n          {\n            label: 'Description',\n            name: 'frontmatter.description',\n            description: 'Enter the post description',\n            component: 'textarea',\n          },\n        ]}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n```\n\n## Content Creators\n\n\nThe `RemarkCreatorPlugin`: Constructs a `content-creator` plugin for Markdown files.\n\n```javascript\ninterface RemarkCreatorPlugin{\n     label: string\n     fields: Field[]\n     filename(form: any): Promise<string>\n     frontmatter?(form: any): Promise<any>\n     body?(form: any): Promise<string>\n}\n```\n**Example**\n\n```javascript\nimport { RemarkCreatorPlugin } from 'gatsby-tinacms-remark'\n\nconst CreatePostPlugin = new RemarkCreatorPlugin({\n  label: 'New Blog Post',\n  filename: form => {\n    return form.filename\n  },\n  fields: [\n    {\n      name: 'filename',\n      component: 'text',\n      label: 'Filename',\n      placeholder: 'content/blog/hello-world/index.md',\n      description:\n        'The full path to the new Markdown file, relative to the repository root.',\n    },\n  ],\n})\n```\n\n","gitHead":"2363d3d76f5459acd9320f9005262b3225d4d307","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"nolan@ncphi.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.30.0-alpha.0","react-tinacms-inline":"^0.29.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.29.0","@tinacms/scripts":"^0.29.0","gatsby-tinacms-git":"^0.29.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.30.0-alpha.0_1599657786843_0.36335072885276265","host":"s3://npm-registry-packages"}},"0.30.0":{"name":"gatsby-tinacms-remark","version":"0.30.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.30.0","maintainers":[{"name":"logana","email":"loganderson55@gmail.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"ncphillips","email":"nolan@ncphi.com"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"jpatters","email":"jordan@forestry.io"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"bf0c655d106cac6fd5459f6f6e69f74d4c90f10c","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.30.0.tgz","fileCount":21,"integrity":"sha512-k9i5KPDqXmlAeyuBtW5X1FS4SiwJvidPCY4MtJGgCSV8hdjGplQSW++J+pigm8qn2v0QapbYHq9QRYYeEBktSg==","signatures":[{"sig":"MEYCIQD51zvnsYtoelNFrBZz6LOR8IMXcM8CHAtPbKnsHOaVkQIhAKqmpgJ2smY0RBuxsdEGMRWGad7Yz3f/81pREL6afe/2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74532,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWjpXCRA9TVsSAnZWagAAd7oP/jDLcQPaQCRkyTbLiL0L\n0qibLnjpJ0knv+MSDOF31sFEgPfMRPnh+vjlcNQg59RUHrIHYWSIx2dbPJFV\nFadGoAqPrae8JDUG/zCeuIdgcFrIR523NjxgkVrUGGqCmdd1ApyjYC153wwm\nm0i+3/yZpUasCDEwcn2XlpYO75P9jIp49HH6+vZ5bUMoPwojArnVRCJ6kq0w\nzVaNWRvOepnyat3jpHdjRQfhhhH+VkFx1qk6Z2Sujfb+8jS/Df/60eFV2X5q\nnulu36PJrErMken8zctUp7NK6ZXF2lYgaEQXcqGcVgAzyUXzie3NtU1xahvM\nD3oLiyMT8K4IrHjc3M39Ve5ahHVAH9aBQZEbEN1mh914oepolqHuEL6HHaOv\nDQg3I/K0eZr4ZcdgDorgoLUnk/XtJdoXT/AEeWAEf9MNMrmNJMGFJb7e4bFc\n8BDrFWodkrMAcrE+ZfHzF5R57/3CeYw0hOFUuMrby9lOHVXvUpD96q2/oPOc\nbvcn2z4nzritAQzPH1iZSWeMmyaCGsIWyubBVqoT9sgZPyS22AiZI9mPjxWe\nbp5zmuyC+Jal9wfwr3LFbIuoASQYqgbraVShqd4LL/RU/pDRHUkdGcmdRc7B\n3UuvF4flRI54DvZPs9FONqzCxjG0sBWpt+Ab3SmYsxz6Tkj2ieg4d4Df/yko\nvJIO\r\n=57IE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"44644740d3c0b96e1cd956ea447779a11632e5e7","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"nolan@ncphi.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.30.0","react-tinacms-inline":"^0.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.29.0","@tinacms/scripts":"^0.29.0","gatsby-tinacms-git":"^0.29.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.30.0_1599748695099_0.8853976494715965","host":"s3://npm-registry-packages"}},"0.31.0-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.31.0-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.31.0-alpha.0","maintainers":[{"name":"logana","email":"loganderson55@gmail.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"ncphillips","email":"nolan@ncphi.com"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"jpatters","email":"jordan@forestry.io"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"e5294432ca6c467ff6106fe999447e7abfec22fd","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.31.0-alpha.0.tgz","fileCount":21,"integrity":"sha512-5HyFQplW2jDP6FLDlTALMavPI6/v5SvwYZxugEFeRQpxwv2aXWTb2edyfujhFkdMZQz2XnJ+yswVHdW0rGPNvw==","signatures":[{"sig":"MEUCICh1LcbvQgy8VsBVcwZEBGHNezcS5Asirb4FM27FvERcAiEAxEfdj1M5dEKTQNfExZUglRvzjJQegOWO09mFDnQZk34=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfaNGfCRA9TVsSAnZWagAAMHoQAIAEZsP7VNPdZji3SrrM\nmoT0jQz3cn/mIk670s43tDlAv/NikUqO0WMpzf10yFo0V6nJyZbooof9nTDv\nY0B+WV1BgqntTM16rHfcFr/2MnVfE9ZF75wHm41MBYgHAWe5K0iYotbwgVbM\n5gYnJh9UlVUG8u9lV1XP8Zm5evkxnFyVcnPRn7lEv80UMuwrBtkgkhlRP5AN\n98ubTKG4YkRiFuKQDb48Y17nC6rFs/sZJfJVL7dwKSQWX0WdM1qsN8st8qaN\nF5oj6OtFZBWcfNbTnTIMNisT5BGOqdt9lpzGrYtnIJZkDWXSQOIkhL11rCA2\nREEBR/OYIEPYkU7KLFgAIAbfl5dMX0WMTrUXt5Jw/Ewg7bnRCPPDOX/DMiS+\nqP2xdk1FIj//FXQ7Ao11CM+RXl5NiJl+/k9RigJqxVNaYd4n9FK/Nc667AGh\n7vif9vFcgEg+HnR4Lxb5koKI5Z8Me2JPlpWMVrGHur3Qfs9YkVEFnyMRTNs8\n+NtLINPODSVne7bPkwIEFhm0Z7s9Gf9RF9olTOJH7TqMEGEMdYxFujEs4JEm\nK2EsHONipb+Nzkrg0zHY0h8SuQ+96FbuEBBDws2x77aGWMTfk9jq/aIX8FMj\nTQZQRrNpZvW2jsVxwNT1oniko898CWWtpI7p6XZpCaPnvf33TeldKKicOxX4\n77PW\r\n=FpjV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# _gatsby-tinacms-remark_\n\nA Gatsby/Tina plugin for **editing Markdown files stored in git**.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Register a form\n\nThere are three ways to register remark forms with the CMS, depending on the component:\n\n- `useRemarkForm`- A [React Hook](https://reactjs.org/docs/hooks-intro.html) — useful for any function component. You can use this with components that source data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's `useStaticQuery` hook.\n- `RemarkForm` — A [Render Props](https://reactjs.org/docs/render-props.html#use-render-props-for-cross-cutting-concerns) component — useful for any class component. Can be used with components sourcing data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/) render props component.\n- `remarkForm` — A [Higher-Order Component](https://reactjs.org/docs/higher-order-components.html) — useful for [page components](https://www.gatsbyjs.org/docs/recipes/#creating-pages-automatically) (function or class), that source data from a [page query](https://www.gatsbyjs.org/docs/page-query/).\n\nAll of these options can only take data (transformed by `gatsby-transformer-remark`) from a `markdownRemark` query. If you need more information on using Markdown in Gatsby, refer to [this documentation](https://www.gatsbyjs.org/docs/adding-markdown-pages/).\n\n### 1. The Hook: useRemarkForm\n\nThis hook connects the `markdownRemark` data with Tina to be made editable. It is useful in situations where you need to edit on non-page components, or just prefer working with hooks or static queries. You can also use this hook with functional page components.\n\n#### Usage:\n\n`useRemarkForm(remark, options): [values, form]`\n\n#### Arguments:\n\n- `remark`: The data returned from a Gatsby `markdownRemark` query.\n- `options`: A configuration object that can include [form options](https://tinacms.org/guides/gatsby/git/customize-form) or form actions (such as the [`DeleteAction`](https://tinacms.org/guides/gatsby/creating-new-files#deleting-files))— optional.\n\n#### Return:\n\n- `[values, form]`\n  - `values`: The current values to render in the template. This has the same shape as the `markdownRemark` data.\n  - `form`: A reference to the `Form`. Most of the time you won't need to directly work with the `Form`.\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\n\n// 1. import useRemarkForm and usePlugin\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\nimport { usePlugin } from 'tinacms'\nimport { useStaticQuery } from 'gatsby'\n\nconst Title = data => {\n  // 2. Add required GraphQL fragment\n  const data = useStaticQuery(graphql`\n    query TitleQuery {\n      markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n        ...TinaRemark\n        frontmatter {\n          title\n        }\n      }\n    }\n  `)\n\n  // 3. Call the hook and pass in the data\n  const [markdownRemark, form] = useRemarkForm(data.markdownRemark)\n\n  // 4. Register the form plugin\n  usePlugin(form)\n\n  return <h1>{markdownRemark.frontmatter.title}</h1>\n}\n\nexport default Title\n```\n\nTo use this hook, you'll first need to import it from `gatsby-tinacms-remark`. Then you'll need to add the GraphQL fragment `...TinaRemark` to your query. The fragment adds these parameters: `id`, `fileRelativePath`, `rawFrontmatter`, and `rawMarkdownBody`. Finally you'll call the hook and pass in the `markdownRemark` data.\n\nThe form will populate with default text fields. To customize it, you can pass in a config options object as the second parameter. Jump ahead to learn more on [customizing the form](http://tinacms.org/guides/gatsby/git/customize-form).\n\n### 2. The Render Props Component: RemarkForm\n\n`RemarkForm` is a thin wrapper around `useRemarkForm` and `usePlugin`. Since React [Hooks](https://reactjs.org/docs/hooks-intro.html) are only available within [function components](https://reactjs.org/docs/components-and-props.html) you will need to use `RemarkForm` instead of calling those hooks directly working with a [class component](https://reactjs.org/docs/components-and-props.html).\n\n#### Props:\n\n- `remark`: the data returned from a Gatsby `markdownRemark` query.\n- `render(renderProps): JSX.Element`: A function that returns JSX elements\n  - `renderProps.markdownRemark`: The current values to be displayed. This has the same shape as the `markdownRemark` data that was passed in.\n  - `renderProps.form`: A reference to the [`Form`](http://localhost:8000/docs/forms/).\n\nYou can use this with both page and non-page components in Gatsby. Below is an example of using `RemarkForm` in a non-page component using [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/).\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\nimport { StaticQuery, graphql } from 'gatsby'\n\n// 1. import RemarkFrom\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass Title extends React.Component {\n  render() {\n    return (\n      <StaticQuery\n        // 2. add ...TinaRemark fragment to query\n        query={graphql`\n          query TitleQuery {\n            markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n              ...TinaRemark\n              frontmatter {\n                title\n              }\n            }\n          }\n        `}\n        render={data => (\n          /*\n           ** 3. Return RemarkForm, pass in the props\n           **    and then return the JSX this component\n           **    should render\n           */\n          <RemarkForm\n            remark={data.markdownRemark}\n            render={({ markdownRemark }) => {\n              return <h1>{markdownRemark.frontmatter.title}</h1>\n            }}\n          />\n        )}\n      />\n    )\n  }\n}\n\nexport default Title\n```\n\nHere is another example using `RemarkForm` with a page component:\n\n```js\n/*\n ** src/templates/blog-post.js\n */\n\n// 1. import RemarkForm\nimport { RemarkForm } from '@tinacms/gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    /*\n     ** 2. Return RemarkForm, pass in markdownRemark\n     **    as props and return the jsx this component\n     **    should render\n     */\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return <h1>{markdownRemark.frontmatter.title}</h1>\n        }}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n\n// 3. Add ...TinaRemark fragment to query\nexport const pageQuery = graphql`\n  query {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      ...TinaRemark\n      frontmatter {\n        title\n      }\n    }\n  }\n`\n```\n\nLearn how to customize the fields displayed in the form [below](/guides/gatsby/git/customize-form).\n\n### 3. The Higher-Order Component: remarkForm\n\nThe `remarkForm` [higher-order component](https://reactjs.org/docs/higher-order-components.html) (HOC) let's us register forms with `Tina` on Gatsby page components.\n\nThere are 3 steps to making a Markdown file editable with `remarkForm`:\n\n1. Import the `remarkForm` HOC\n2. Wrap your template with `remarkForm`\n3. Add `...TinaRemark` to the GraphQL query\n\n> Required fields used to be queried individually: `id`, `fileRelativePath`, `rawFrontmatter`, & `rawMarkdownBody`. The same fields are now being queried via `...TinaRemark`\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n// 1. Import the `remarkForm` HOC\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return <h1>{props.data.markdownRemark.frontmatter.title}</h1>\n}\n\n// 2. Wrap your template with `remarkForm`\nexport default remarkForm(BlogPostTemplate)\n\n// 3. Add the required fields to the GraphQL query\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      id\n      html\n      frontmatter {\n        title\n        date\n        description\n      }\n      ...TinaRemark\n    }\n  }\n`\n```\n\nYou should now see text inputs for each of your front matter fields and for the Markdown body. Try changing the title and see what happens!\n\n### Queries aliasing 'markdownRemark'\n\nNOTE: If your query uses an alias for 'markdownRemark', then you will have to use the 'queryName' option to specify the alias name.\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n/// ...\n\n// Use 'queryName' to specify where markdownRemark is found.\nexport default remarkForm(BlogPostTemplate, { queryName: 'myContent' })\n\n// Aliasing markdownRemark as 'myContent'\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    myContent: markdownRemark(fields: { slug: { eq: $slug } }) {\n      // ...\n    }\n  }\n`\n```\n\n## Customizing the Form\n\n### `remarkForm` HOC Example\n\nThe `remarkForm` HOC and `useRemarkForm` hook both accept an optional `config` object as the second argument.\n\n```jsx\n/*\n ** src/templates/blog-post.js\n */\n\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return (\n    <>\n      <h1>{props.markdownRemark.frontmatter.title}</h1>\n      <p>{props.markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\n// 1. Define the form config\nconst BlogPostForm = {\n  label: 'Blog Post',\n  fields: [\n    {\n      label: 'Title',\n      name: 'frontmatter.title',\n      description: 'Enter the title of the post here',\n      component: 'text',\n    },\n    {\n      label: 'Description',\n      name: 'frontmatter.description',\n      description: 'Enter the post description',\n      component: 'textarea',\n    },\n  ],\n}\n\n// 2. Pass it as a the second argument to `remarkForm`\nexport default remarkForm(BlogPostTemplate, BlogPostForm)\n```\n\n### `useRemarkForm` Hook Example\n\n```js\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  // 1. Define the form\n  const BlogPostForm = {\n    label: 'Blog Post',\n    fields: [\n      {\n        label: 'Title',\n        name: 'frontmatter.title',\n        description: 'Enter the title of the post here',\n        component: 'text',\n      },\n      {\n        label: 'Description',\n        name: 'frontmatter.description',\n        description: 'Enter the post description',\n        component: 'textarea',\n      },\n    ],\n  }\n\n  // 2. Pass the form as the second argument\n  const [markdownRemark, form] = useRemarkForm(\n    props.markdownRemark,\n    BlogPostForm\n  )\n\n  // 3. Register the form as a plugin\n  usePlugin(form)\n\n  return (\n    <>\n      <h1>{markdownRemark.frontmatter.title}</h1>\n      <p>{markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\nexport default BlogPostTemplate\n```\n\n### `RemarkForm` Render Props Example\n\nFor the `RemarkForm`component, you pass in the config options individually as props to the render function.\n\n```js\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return (\n            <>\n              <h1>{markdownRemark.frontmatter.title}</h1>\n              <p>{markdownRemark.frontmatter.description}</p>\n            </>\n          )\n        }}\n        label=\"Blog Post\"\n        fields={[\n          {\n            label: 'Title',\n            name: 'frontmatter.title',\n            description: 'Enter the title of the post here',\n            component: 'text',\n          },\n          {\n            label: 'Description',\n            name: 'frontmatter.description',\n            description: 'Enter the post description',\n            component: 'textarea',\n          },\n        ]}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n```\n\n## Content Creators\n\n\nThe `RemarkCreatorPlugin`: Constructs a `content-creator` plugin for Markdown files.\n\n```javascript\ninterface RemarkCreatorPlugin{\n     label: string\n     fields: Field[]\n     filename(form: any): Promise<string>\n     frontmatter?(form: any): Promise<any>\n     body?(form: any): Promise<string>\n}\n```\n**Example**\n\n```javascript\nimport { RemarkCreatorPlugin } from 'gatsby-tinacms-remark'\n\nconst CreatePostPlugin = new RemarkCreatorPlugin({\n  label: 'New Blog Post',\n  filename: form => {\n    return form.filename\n  },\n  fields: [\n    {\n      name: 'filename',\n      component: 'text',\n      label: 'Filename',\n      placeholder: 'content/blog/hello-world/index.md',\n      description:\n        'The full path to the new Markdown file, relative to the repository root.',\n    },\n  ],\n})\n```\n\n","gitHead":"c0f5bfb152e5d7a5b4497800fd097d5fb836015c","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"nolan@ncphi.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.31.0-alpha.0","react-tinacms-inline":"^0.31.0-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.31.0-alpha.0","@tinacms/scripts":"^0.29.0","gatsby-tinacms-git":"^0.31.0-alpha.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.31.0-alpha.0_1600704926580_0.5813893703516804","host":"s3://npm-registry-packages"}},"0.31.0-alpha.1":{"name":"gatsby-tinacms-remark","version":"0.31.0-alpha.1","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.31.0-alpha.1","maintainers":[{"name":"logana","email":"loganderson55@gmail.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"ncphillips","email":"nolan@ncphi.com"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"jpatters","email":"jordan@forestry.io"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"9e136da9ab4fc939f36154e9cd2f730b09160106","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.31.0-alpha.1.tgz","fileCount":21,"integrity":"sha512-t9u6bVpKhin6lZZK6NRupDY+miRkll9eEpRTzalVWThBUPKstTbiLc1oatuEsTdeHkPh0g8JrllMCd/wkUm3Xg==","signatures":[{"sig":"MEYCIQCkHcplXG/1fKUR1VBIPnX4hkOs3G2XMYDz3+iFbxC4oQIhAIv4hcyPCJThD0W2CS2g3ry8DetOz67MmEVgeJcS7BEk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfaNuACRA9TVsSAnZWagAA61UQAKPvQMfQk3CMOztWUclH\nji9M8na1CGfoTxcVT7Wz2STcGomMKjoDqjW+RvrAdYeknE+JNYyBrkRG9zH7\nUXNEkQul9ZTfrRkBP4O9WaqZIEoh7TAc0e9TP8vwPyODLxAKh7DWDdkFwQY7\n+WktgbKQ6DrcaW68unKbRgJzKUeFl4jRMmX5xmMlD0+C+YboBF/UqJ/zMciZ\nN8DywWzQKAvfLSvhWgpjKvnQOLWVGOh+p850TfNJIXlvoP4NxQooIC96NoT9\ncBk/ee6yneXYIA0mnb7lhIpNugENEm+8m6Zd8qioni1qOKIHcYdG4TOQFRv8\nUs+2B8hrdxy6tJeFhmL7BUm2CmXheFnnh+gCcOzNPrTeNEkyre1Rk1jWJEVL\nynqGz1eqbNUNwTyFhcJDJ+370YpENy7d0BwcVcfTC+MnnLXHcVk4rx2qMHj/\n6l7vo6xeF6OG7dji/6DWotp7XCEG0fuMew0oU9P254/7HSHWf6sJBHhsfrNI\n3w3Lv1VxUWVOmcn7PLltEDFnd5E+03vk/lW5lAG175NVyYvYl0b83ptJjA4q\nq7hrdZExI9YgUpBcd153D5xNW5prOkLCDg+KlUdmnNoL3iwyWCQECmsSpXTX\noVo7yMU2iGTYGcgbjywaJLPgkdTySdJiCCY0IHbQXyMl1F8Ll+QUgp9BoKx7\nmNsH\r\n=2lyy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# _gatsby-tinacms-remark_\n\nA Gatsby/Tina plugin for **editing Markdown files stored in git**.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Register a form\n\nThere are three ways to register remark forms with the CMS, depending on the component:\n\n- `useRemarkForm`- A [React Hook](https://reactjs.org/docs/hooks-intro.html) — useful for any function component. You can use this with components that source data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's `useStaticQuery` hook.\n- `RemarkForm` — A [Render Props](https://reactjs.org/docs/render-props.html#use-render-props-for-cross-cutting-concerns) component — useful for any class component. Can be used with components sourcing data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/) render props component.\n- `remarkForm` — A [Higher-Order Component](https://reactjs.org/docs/higher-order-components.html) — useful for [page components](https://www.gatsbyjs.org/docs/recipes/#creating-pages-automatically) (function or class), that source data from a [page query](https://www.gatsbyjs.org/docs/page-query/).\n\nAll of these options can only take data (transformed by `gatsby-transformer-remark`) from a `markdownRemark` query. If you need more information on using Markdown in Gatsby, refer to [this documentation](https://www.gatsbyjs.org/docs/adding-markdown-pages/).\n\n### 1. The Hook: useRemarkForm\n\nThis hook connects the `markdownRemark` data with Tina to be made editable. It is useful in situations where you need to edit on non-page components, or just prefer working with hooks or static queries. You can also use this hook with functional page components.\n\n#### Usage:\n\n`useRemarkForm(remark, options): [values, form]`\n\n#### Arguments:\n\n- `remark`: The data returned from a Gatsby `markdownRemark` query.\n- `options`: A configuration object that can include [form options](https://tinacms.org/guides/gatsby/git/customize-form) or form actions (such as the [`DeleteAction`](https://tinacms.org/guides/gatsby/creating-new-files#deleting-files))— optional.\n\n#### Return:\n\n- `[values, form]`\n  - `values`: The current values to render in the template. This has the same shape as the `markdownRemark` data.\n  - `form`: A reference to the `Form`. Most of the time you won't need to directly work with the `Form`.\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\n\n// 1. import useRemarkForm and usePlugin\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\nimport { usePlugin } from 'tinacms'\nimport { useStaticQuery } from 'gatsby'\n\nconst Title = data => {\n  // 2. Add required GraphQL fragment\n  const data = useStaticQuery(graphql`\n    query TitleQuery {\n      markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n        ...TinaRemark\n        frontmatter {\n          title\n        }\n      }\n    }\n  `)\n\n  // 3. Call the hook and pass in the data\n  const [markdownRemark, form] = useRemarkForm(data.markdownRemark)\n\n  // 4. Register the form plugin\n  usePlugin(form)\n\n  return <h1>{markdownRemark.frontmatter.title}</h1>\n}\n\nexport default Title\n```\n\nTo use this hook, you'll first need to import it from `gatsby-tinacms-remark`. Then you'll need to add the GraphQL fragment `...TinaRemark` to your query. The fragment adds these parameters: `id`, `fileRelativePath`, `rawFrontmatter`, and `rawMarkdownBody`. Finally you'll call the hook and pass in the `markdownRemark` data.\n\nThe form will populate with default text fields. To customize it, you can pass in a config options object as the second parameter. Jump ahead to learn more on [customizing the form](http://tinacms.org/guides/gatsby/git/customize-form).\n\n### 2. The Render Props Component: RemarkForm\n\n`RemarkForm` is a thin wrapper around `useRemarkForm` and `usePlugin`. Since React [Hooks](https://reactjs.org/docs/hooks-intro.html) are only available within [function components](https://reactjs.org/docs/components-and-props.html) you will need to use `RemarkForm` instead of calling those hooks directly working with a [class component](https://reactjs.org/docs/components-and-props.html).\n\n#### Props:\n\n- `remark`: the data returned from a Gatsby `markdownRemark` query.\n- `render(renderProps): JSX.Element`: A function that returns JSX elements\n  - `renderProps.markdownRemark`: The current values to be displayed. This has the same shape as the `markdownRemark` data that was passed in.\n  - `renderProps.form`: A reference to the [`Form`](http://localhost:8000/docs/forms/).\n\nYou can use this with both page and non-page components in Gatsby. Below is an example of using `RemarkForm` in a non-page component using [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/).\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\nimport { StaticQuery, graphql } from 'gatsby'\n\n// 1. import RemarkFrom\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass Title extends React.Component {\n  render() {\n    return (\n      <StaticQuery\n        // 2. add ...TinaRemark fragment to query\n        query={graphql`\n          query TitleQuery {\n            markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n              ...TinaRemark\n              frontmatter {\n                title\n              }\n            }\n          }\n        `}\n        render={data => (\n          /*\n           ** 3. Return RemarkForm, pass in the props\n           **    and then return the JSX this component\n           **    should render\n           */\n          <RemarkForm\n            remark={data.markdownRemark}\n            render={({ markdownRemark }) => {\n              return <h1>{markdownRemark.frontmatter.title}</h1>\n            }}\n          />\n        )}\n      />\n    )\n  }\n}\n\nexport default Title\n```\n\nHere is another example using `RemarkForm` with a page component:\n\n```js\n/*\n ** src/templates/blog-post.js\n */\n\n// 1. import RemarkForm\nimport { RemarkForm } from '@tinacms/gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    /*\n     ** 2. Return RemarkForm, pass in markdownRemark\n     **    as props and return the jsx this component\n     **    should render\n     */\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return <h1>{markdownRemark.frontmatter.title}</h1>\n        }}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n\n// 3. Add ...TinaRemark fragment to query\nexport const pageQuery = graphql`\n  query {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      ...TinaRemark\n      frontmatter {\n        title\n      }\n    }\n  }\n`\n```\n\nLearn how to customize the fields displayed in the form [below](/guides/gatsby/git/customize-form).\n\n### 3. The Higher-Order Component: remarkForm\n\nThe `remarkForm` [higher-order component](https://reactjs.org/docs/higher-order-components.html) (HOC) let's us register forms with `Tina` on Gatsby page components.\n\nThere are 3 steps to making a Markdown file editable with `remarkForm`:\n\n1. Import the `remarkForm` HOC\n2. Wrap your template with `remarkForm`\n3. Add `...TinaRemark` to the GraphQL query\n\n> Required fields used to be queried individually: `id`, `fileRelativePath`, `rawFrontmatter`, & `rawMarkdownBody`. The same fields are now being queried via `...TinaRemark`\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n// 1. Import the `remarkForm` HOC\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return <h1>{props.data.markdownRemark.frontmatter.title}</h1>\n}\n\n// 2. Wrap your template with `remarkForm`\nexport default remarkForm(BlogPostTemplate)\n\n// 3. Add the required fields to the GraphQL query\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      id\n      html\n      frontmatter {\n        title\n        date\n        description\n      }\n      ...TinaRemark\n    }\n  }\n`\n```\n\nYou should now see text inputs for each of your front matter fields and for the Markdown body. Try changing the title and see what happens!\n\n### Queries aliasing 'markdownRemark'\n\nNOTE: If your query uses an alias for 'markdownRemark', then you will have to use the 'queryName' option to specify the alias name.\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n/// ...\n\n// Use 'queryName' to specify where markdownRemark is found.\nexport default remarkForm(BlogPostTemplate, { queryName: 'myContent' })\n\n// Aliasing markdownRemark as 'myContent'\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    myContent: markdownRemark(fields: { slug: { eq: $slug } }) {\n      // ...\n    }\n  }\n`\n```\n\n## Customizing the Form\n\n### `remarkForm` HOC Example\n\nThe `remarkForm` HOC and `useRemarkForm` hook both accept an optional `config` object as the second argument.\n\n```jsx\n/*\n ** src/templates/blog-post.js\n */\n\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return (\n    <>\n      <h1>{props.markdownRemark.frontmatter.title}</h1>\n      <p>{props.markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\n// 1. Define the form config\nconst BlogPostForm = {\n  label: 'Blog Post',\n  fields: [\n    {\n      label: 'Title',\n      name: 'frontmatter.title',\n      description: 'Enter the title of the post here',\n      component: 'text',\n    },\n    {\n      label: 'Description',\n      name: 'frontmatter.description',\n      description: 'Enter the post description',\n      component: 'textarea',\n    },\n  ],\n}\n\n// 2. Pass it as a the second argument to `remarkForm`\nexport default remarkForm(BlogPostTemplate, BlogPostForm)\n```\n\n### `useRemarkForm` Hook Example\n\n```js\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  // 1. Define the form\n  const BlogPostForm = {\n    label: 'Blog Post',\n    fields: [\n      {\n        label: 'Title',\n        name: 'frontmatter.title',\n        description: 'Enter the title of the post here',\n        component: 'text',\n      },\n      {\n        label: 'Description',\n        name: 'frontmatter.description',\n        description: 'Enter the post description',\n        component: 'textarea',\n      },\n    ],\n  }\n\n  // 2. Pass the form as the second argument\n  const [markdownRemark, form] = useRemarkForm(\n    props.markdownRemark,\n    BlogPostForm\n  )\n\n  // 3. Register the form as a plugin\n  usePlugin(form)\n\n  return (\n    <>\n      <h1>{markdownRemark.frontmatter.title}</h1>\n      <p>{markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\nexport default BlogPostTemplate\n```\n\n### `RemarkForm` Render Props Example\n\nFor the `RemarkForm`component, you pass in the config options individually as props to the render function.\n\n```js\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return (\n            <>\n              <h1>{markdownRemark.frontmatter.title}</h1>\n              <p>{markdownRemark.frontmatter.description}</p>\n            </>\n          )\n        }}\n        label=\"Blog Post\"\n        fields={[\n          {\n            label: 'Title',\n            name: 'frontmatter.title',\n            description: 'Enter the title of the post here',\n            component: 'text',\n          },\n          {\n            label: 'Description',\n            name: 'frontmatter.description',\n            description: 'Enter the post description',\n            component: 'textarea',\n          },\n        ]}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n```\n\n## Content Creators\n\n\nThe `RemarkCreatorPlugin`: Constructs a `content-creator` plugin for Markdown files.\n\n```javascript\ninterface RemarkCreatorPlugin{\n     label: string\n     fields: Field[]\n     filename(form: any): Promise<string>\n     frontmatter?(form: any): Promise<any>\n     body?(form: any): Promise<string>\n}\n```\n**Example**\n\n```javascript\nimport { RemarkCreatorPlugin } from 'gatsby-tinacms-remark'\n\nconst CreatePostPlugin = new RemarkCreatorPlugin({\n  label: 'New Blog Post',\n  filename: form => {\n    return form.filename\n  },\n  fields: [\n    {\n      name: 'filename',\n      component: 'text',\n      label: 'Filename',\n      placeholder: 'content/blog/hello-world/index.md',\n      description:\n        'The full path to the new Markdown file, relative to the repository root.',\n    },\n  ],\n})\n```\n\n","gitHead":"00abf56ab76a12902cec68076e176a9961c04b54","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"nolan@ncphi.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.31.0-alpha.1","react-tinacms-inline":"^0.31.0-alpha.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.31.0-alpha.1","@tinacms/scripts":"^0.29.0","gatsby-tinacms-git":"^0.31.0-alpha.1"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.31.0-alpha.1_1600707455598_0.05904623523080721","host":"s3://npm-registry-packages"}},"0.31.0-alpha.2":{"name":"gatsby-tinacms-remark","version":"0.31.0-alpha.2","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.31.0-alpha.2","maintainers":[{"name":"logana","email":"loganderson55@gmail.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"ncphillips","email":"nolan@ncphi.com"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"jpatters","email":"jordan@forestry.io"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"d44b8bff911bbec2415b0ecd63d43cd9698b25ee","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.31.0-alpha.2.tgz","fileCount":21,"integrity":"sha512-3PmQBWoNGSrjJ7uJ/48rjoweDUvEMJ5A8jB6JVevoljTIcxwJQ0ruagab2Bh+XnJiGPKJLf6iLgheSEjjKK7Ag==","signatures":[{"sig":"MEUCIBQENEmL+qQaURDkyaFYmPOovb8+ZjcEfJQQu2vc1tsMAiEAslB41P0hoeJ7vecP/0WKEEpPEW5hcn2BQPVuer9/LB0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfaN2mCRA9TVsSAnZWagAAcO4P/0m5yu3F7gDuIYgKbog1\nx5MKQObQc2JXGjPXABhbNdW5gaUpUO7ZpdMK0/fmYmBEyplcLiS5Y0wNcaqR\njEgfq8393tJjE6FCAjG7efD8IELLmH1sIjVa5+2i5VXd3kbCGKbkEP0CNxQ5\nX0Mr/G58lFsSs3XlWBif4d0hBpm8s4w5W+beKfB+LsFwMwBCSre09nl1pSw0\nZUsdtLJdlB/j/oJbGXauA5/nAZdV4S0TFt6yZ7rV24ih89ZJ+PysH3bc5TaQ\n3FQIujuAjEf6WZsJ8GXL83B8lq15dT2xJnMa9mpBHIf/booG+cTKkYODVFhN\nhSVhnN02T9LXGVVGNtWYL0C7w1JqZ3yiWAs2yqCHTH2HXVoF4ms/PGFGcpnY\n6iXF+GBqG8oKwLxS1uEhcT+Qkoa0Xjsw0X+Mxr2qsgaeopIIjUkCcWOrwTsp\n4oDN2TCrdFsl4NQXzniX7kD4d205oTfi+gVbmOGtSCtpd7OZEstT1sqpPu+3\n1i9V6CdGnvu9lTmYlK/H3cRIml+EyDduw39lgaiJ1TxHrUxHEtcbIVqJwbDT\nCZZcP7rBpR48XW8Pc/7YlWx1RF5PX85iBO/hkEyGXHpm8SvXe9TOgmBuEN6U\nv/TQIXwT025GyDQAuVEkq9mWK0rJ3mB+D5E0b59SyzPy59CwiqQydwlZwafc\ne53G\r\n=+BSS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# _gatsby-tinacms-remark_\n\nA Gatsby/Tina plugin for **editing Markdown files stored in git**.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Register a form\n\nThere are three ways to register remark forms with the CMS, depending on the component:\n\n- `useRemarkForm`- A [React Hook](https://reactjs.org/docs/hooks-intro.html) — useful for any function component. You can use this with components that source data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's `useStaticQuery` hook.\n- `RemarkForm` — A [Render Props](https://reactjs.org/docs/render-props.html#use-render-props-for-cross-cutting-concerns) component — useful for any class component. Can be used with components sourcing data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/) render props component.\n- `remarkForm` — A [Higher-Order Component](https://reactjs.org/docs/higher-order-components.html) — useful for [page components](https://www.gatsbyjs.org/docs/recipes/#creating-pages-automatically) (function or class), that source data from a [page query](https://www.gatsbyjs.org/docs/page-query/).\n\nAll of these options can only take data (transformed by `gatsby-transformer-remark`) from a `markdownRemark` query. If you need more information on using Markdown in Gatsby, refer to [this documentation](https://www.gatsbyjs.org/docs/adding-markdown-pages/).\n\n### 1. The Hook: useRemarkForm\n\nThis hook connects the `markdownRemark` data with Tina to be made editable. It is useful in situations where you need to edit on non-page components, or just prefer working with hooks or static queries. You can also use this hook with functional page components.\n\n#### Usage:\n\n`useRemarkForm(remark, options): [values, form]`\n\n#### Arguments:\n\n- `remark`: The data returned from a Gatsby `markdownRemark` query.\n- `options`: A configuration object that can include [form options](https://tinacms.org/guides/gatsby/git/customize-form) or form actions (such as the [`DeleteAction`](https://tinacms.org/guides/gatsby/creating-new-files#deleting-files))— optional.\n\n#### Return:\n\n- `[values, form]`\n  - `values`: The current values to render in the template. This has the same shape as the `markdownRemark` data.\n  - `form`: A reference to the `Form`. Most of the time you won't need to directly work with the `Form`.\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\n\n// 1. import useRemarkForm and usePlugin\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\nimport { usePlugin } from 'tinacms'\nimport { useStaticQuery } from 'gatsby'\n\nconst Title = data => {\n  // 2. Add required GraphQL fragment\n  const data = useStaticQuery(graphql`\n    query TitleQuery {\n      markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n        ...TinaRemark\n        frontmatter {\n          title\n        }\n      }\n    }\n  `)\n\n  // 3. Call the hook and pass in the data\n  const [markdownRemark, form] = useRemarkForm(data.markdownRemark)\n\n  // 4. Register the form plugin\n  usePlugin(form)\n\n  return <h1>{markdownRemark.frontmatter.title}</h1>\n}\n\nexport default Title\n```\n\nTo use this hook, you'll first need to import it from `gatsby-tinacms-remark`. Then you'll need to add the GraphQL fragment `...TinaRemark` to your query. The fragment adds these parameters: `id`, `fileRelativePath`, `rawFrontmatter`, and `rawMarkdownBody`. Finally you'll call the hook and pass in the `markdownRemark` data.\n\nThe form will populate with default text fields. To customize it, you can pass in a config options object as the second parameter. Jump ahead to learn more on [customizing the form](http://tinacms.org/guides/gatsby/git/customize-form).\n\n### 2. The Render Props Component: RemarkForm\n\n`RemarkForm` is a thin wrapper around `useRemarkForm` and `usePlugin`. Since React [Hooks](https://reactjs.org/docs/hooks-intro.html) are only available within [function components](https://reactjs.org/docs/components-and-props.html) you will need to use `RemarkForm` instead of calling those hooks directly working with a [class component](https://reactjs.org/docs/components-and-props.html).\n\n#### Props:\n\n- `remark`: the data returned from a Gatsby `markdownRemark` query.\n- `render(renderProps): JSX.Element`: A function that returns JSX elements\n  - `renderProps.markdownRemark`: The current values to be displayed. This has the same shape as the `markdownRemark` data that was passed in.\n  - `renderProps.form`: A reference to the [`Form`](http://localhost:8000/docs/forms/).\n\nYou can use this with both page and non-page components in Gatsby. Below is an example of using `RemarkForm` in a non-page component using [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/).\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\nimport { StaticQuery, graphql } from 'gatsby'\n\n// 1. import RemarkFrom\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass Title extends React.Component {\n  render() {\n    return (\n      <StaticQuery\n        // 2. add ...TinaRemark fragment to query\n        query={graphql`\n          query TitleQuery {\n            markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n              ...TinaRemark\n              frontmatter {\n                title\n              }\n            }\n          }\n        `}\n        render={data => (\n          /*\n           ** 3. Return RemarkForm, pass in the props\n           **    and then return the JSX this component\n           **    should render\n           */\n          <RemarkForm\n            remark={data.markdownRemark}\n            render={({ markdownRemark }) => {\n              return <h1>{markdownRemark.frontmatter.title}</h1>\n            }}\n          />\n        )}\n      />\n    )\n  }\n}\n\nexport default Title\n```\n\nHere is another example using `RemarkForm` with a page component:\n\n```js\n/*\n ** src/templates/blog-post.js\n */\n\n// 1. import RemarkForm\nimport { RemarkForm } from '@tinacms/gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    /*\n     ** 2. Return RemarkForm, pass in markdownRemark\n     **    as props and return the jsx this component\n     **    should render\n     */\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return <h1>{markdownRemark.frontmatter.title}</h1>\n        }}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n\n// 3. Add ...TinaRemark fragment to query\nexport const pageQuery = graphql`\n  query {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      ...TinaRemark\n      frontmatter {\n        title\n      }\n    }\n  }\n`\n```\n\nLearn how to customize the fields displayed in the form [below](/guides/gatsby/git/customize-form).\n\n### 3. The Higher-Order Component: remarkForm\n\nThe `remarkForm` [higher-order component](https://reactjs.org/docs/higher-order-components.html) (HOC) let's us register forms with `Tina` on Gatsby page components.\n\nThere are 3 steps to making a Markdown file editable with `remarkForm`:\n\n1. Import the `remarkForm` HOC\n2. Wrap your template with `remarkForm`\n3. Add `...TinaRemark` to the GraphQL query\n\n> Required fields used to be queried individually: `id`, `fileRelativePath`, `rawFrontmatter`, & `rawMarkdownBody`. The same fields are now being queried via `...TinaRemark`\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n// 1. Import the `remarkForm` HOC\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return <h1>{props.data.markdownRemark.frontmatter.title}</h1>\n}\n\n// 2. Wrap your template with `remarkForm`\nexport default remarkForm(BlogPostTemplate)\n\n// 3. Add the required fields to the GraphQL query\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      id\n      html\n      frontmatter {\n        title\n        date\n        description\n      }\n      ...TinaRemark\n    }\n  }\n`\n```\n\nYou should now see text inputs for each of your front matter fields and for the Markdown body. Try changing the title and see what happens!\n\n### Queries aliasing 'markdownRemark'\n\nNOTE: If your query uses an alias for 'markdownRemark', then you will have to use the 'queryName' option to specify the alias name.\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n/// ...\n\n// Use 'queryName' to specify where markdownRemark is found.\nexport default remarkForm(BlogPostTemplate, { queryName: 'myContent' })\n\n// Aliasing markdownRemark as 'myContent'\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    myContent: markdownRemark(fields: { slug: { eq: $slug } }) {\n      // ...\n    }\n  }\n`\n```\n\n## Customizing the Form\n\n### `remarkForm` HOC Example\n\nThe `remarkForm` HOC and `useRemarkForm` hook both accept an optional `config` object as the second argument.\n\n```jsx\n/*\n ** src/templates/blog-post.js\n */\n\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return (\n    <>\n      <h1>{props.markdownRemark.frontmatter.title}</h1>\n      <p>{props.markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\n// 1. Define the form config\nconst BlogPostForm = {\n  label: 'Blog Post',\n  fields: [\n    {\n      label: 'Title',\n      name: 'frontmatter.title',\n      description: 'Enter the title of the post here',\n      component: 'text',\n    },\n    {\n      label: 'Description',\n      name: 'frontmatter.description',\n      description: 'Enter the post description',\n      component: 'textarea',\n    },\n  ],\n}\n\n// 2. Pass it as a the second argument to `remarkForm`\nexport default remarkForm(BlogPostTemplate, BlogPostForm)\n```\n\n### `useRemarkForm` Hook Example\n\n```js\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  // 1. Define the form\n  const BlogPostForm = {\n    label: 'Blog Post',\n    fields: [\n      {\n        label: 'Title',\n        name: 'frontmatter.title',\n        description: 'Enter the title of the post here',\n        component: 'text',\n      },\n      {\n        label: 'Description',\n        name: 'frontmatter.description',\n        description: 'Enter the post description',\n        component: 'textarea',\n      },\n    ],\n  }\n\n  // 2. Pass the form as the second argument\n  const [markdownRemark, form] = useRemarkForm(\n    props.markdownRemark,\n    BlogPostForm\n  )\n\n  // 3. Register the form as a plugin\n  usePlugin(form)\n\n  return (\n    <>\n      <h1>{markdownRemark.frontmatter.title}</h1>\n      <p>{markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\nexport default BlogPostTemplate\n```\n\n### `RemarkForm` Render Props Example\n\nFor the `RemarkForm`component, you pass in the config options individually as props to the render function.\n\n```js\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return (\n            <>\n              <h1>{markdownRemark.frontmatter.title}</h1>\n              <p>{markdownRemark.frontmatter.description}</p>\n            </>\n          )\n        }}\n        label=\"Blog Post\"\n        fields={[\n          {\n            label: 'Title',\n            name: 'frontmatter.title',\n            description: 'Enter the title of the post here',\n            component: 'text',\n          },\n          {\n            label: 'Description',\n            name: 'frontmatter.description',\n            description: 'Enter the post description',\n            component: 'textarea',\n          },\n        ]}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n```\n\n## Content Creators\n\n\nThe `RemarkCreatorPlugin`: Constructs a `content-creator` plugin for Markdown files.\n\n```javascript\ninterface RemarkCreatorPlugin{\n     label: string\n     fields: Field[]\n     filename(form: any): Promise<string>\n     frontmatter?(form: any): Promise<any>\n     body?(form: any): Promise<string>\n}\n```\n**Example**\n\n```javascript\nimport { RemarkCreatorPlugin } from 'gatsby-tinacms-remark'\n\nconst CreatePostPlugin = new RemarkCreatorPlugin({\n  label: 'New Blog Post',\n  filename: form => {\n    return form.filename\n  },\n  fields: [\n    {\n      name: 'filename',\n      component: 'text',\n      label: 'Filename',\n      placeholder: 'content/blog/hello-world/index.md',\n      description:\n        'The full path to the new Markdown file, relative to the repository root.',\n    },\n  ],\n})\n```\n\n","gitHead":"57573d8f99027451a88ddb7d52683038f9028f6e","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"nolan@ncphi.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.31.0-alpha.2","react-tinacms-inline":"^0.31.0-alpha.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.31.0-alpha.2","@tinacms/scripts":"^0.29.0","gatsby-tinacms-git":"^0.31.0-alpha.2"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.31.0-alpha.2_1600708006054_0.6395776264536772","host":"s3://npm-registry-packages"}},"0.31.0-alpha.3":{"name":"gatsby-tinacms-remark","version":"0.31.0-alpha.3","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.31.0-alpha.3","maintainers":[{"name":"logana","email":"loganderson55@gmail.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"ncphillips","email":"nolan@ncphi.com"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"jpatters","email":"jordan@forestry.io"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"95355ca0f23b752f077dceeb380d0e2f6defe54f","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.31.0-alpha.3.tgz","fileCount":21,"integrity":"sha512-XaNJpUZwJNU27eoNuofRRpD0VG7VcUef/01qVXf+h86wBLGpxEH2q2Ub9hwxRjz1FL3yLZ/hrZ+uJAe17Nnnng==","signatures":[{"sig":"MEYCIQDk9H4aE1A6reL69hPFLBxDtUR8V7Ed+LtH49txM5Za9AIhALu3C4+JxU7liBAsgsCEiMm95Qhz3/KnQL8fTbk2ybKG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfahBuCRA9TVsSAnZWagAAF4oP/iNgpFJNKy6x53WsxOvf\naHarz94mtUGnkfPK1l8uSE2xhiUgj0vzPdnCp0mlSFM2uHbSOidKsaaP/uQZ\nynRcNGN9bKRJsUIAzs1IYZKu5LzXCgsd5sjWfzL/oPDurNP4Gu3mz7vQC9F3\nV0Zca8jSrtZrvJ6JM4tZ7u0ifs/WIxZIL7XmrAohOEBFpW6eDs5eQCEdTCVe\ni94EYAnd+OnjGUOerWp/pa2xbYJMZe28s4gBDGrrsA5Ibe3Z1rVxpg1y1iCf\n0tGxWgQGTCseB1JyQuRNhzLy7vObgIKxFRipBg57AGm01+3PEMgbv4p50Nb7\nl6YRrlXcXCPe/+1sSkQjH/6JUckugoU+trXmdA2CaL0kR6ws6XYtQglAWJ2y\na7vnXdnGz6gPvHiKNokC3WZ2vioLumyNLaaM19sCf2UBUrCtl9bQ1DGunU1A\nAtbcLYHapDX7LKDKnROw+naCLzKZ+WJ3fxR7e/rVZstP5vD1k3xF/UP0hE70\nyb82ir6oslOxQgFDGLPvcT+7LXooSVFiauEmNIHRT0DbNO58FNYJaoih/wte\nwei1QdQyK5JWXszN/0Zs0u0YrZYrRwuYbDOIvq1expspnQo+kj89L8ueJ4n1\n6c7ylp3OtmtuK1bn7qON5ckifdvciu0GM+ZzEmj2FVkHo3rlb7mHC9gLar9e\nkqNN\r\n=YSAN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# _gatsby-tinacms-remark_\n\nA Gatsby/Tina plugin for **editing Markdown files stored in git**.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Register a form\n\nThere are three ways to register remark forms with the CMS, depending on the component:\n\n- `useRemarkForm`- A [React Hook](https://reactjs.org/docs/hooks-intro.html) — useful for any function component. You can use this with components that source data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's `useStaticQuery` hook.\n- `RemarkForm` — A [Render Props](https://reactjs.org/docs/render-props.html#use-render-props-for-cross-cutting-concerns) component — useful for any class component. Can be used with components sourcing data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/) render props component.\n- `remarkForm` — A [Higher-Order Component](https://reactjs.org/docs/higher-order-components.html) — useful for [page components](https://www.gatsbyjs.org/docs/recipes/#creating-pages-automatically) (function or class), that source data from a [page query](https://www.gatsbyjs.org/docs/page-query/).\n\nAll of these options can only take data (transformed by `gatsby-transformer-remark`) from a `markdownRemark` query. If you need more information on using Markdown in Gatsby, refer to [this documentation](https://www.gatsbyjs.org/docs/adding-markdown-pages/).\n\n### 1. The Hook: useRemarkForm\n\nThis hook connects the `markdownRemark` data with Tina to be made editable. It is useful in situations where you need to edit on non-page components, or just prefer working with hooks or static queries. You can also use this hook with functional page components.\n\n#### Usage:\n\n`useRemarkForm(remark, options): [values, form]`\n\n#### Arguments:\n\n- `remark`: The data returned from a Gatsby `markdownRemark` query.\n- `options`: A configuration object that can include [form options](https://tinacms.org/guides/gatsby/git/customize-form) or form actions (such as the [`DeleteAction`](https://tinacms.org/guides/gatsby/creating-new-files#deleting-files))— optional.\n\n#### Return:\n\n- `[values, form]`\n  - `values`: The current values to render in the template. This has the same shape as the `markdownRemark` data.\n  - `form`: A reference to the `Form`. Most of the time you won't need to directly work with the `Form`.\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\n\n// 1. import useRemarkForm and usePlugin\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\nimport { usePlugin } from 'tinacms'\nimport { useStaticQuery } from 'gatsby'\n\nconst Title = data => {\n  // 2. Add required GraphQL fragment\n  const data = useStaticQuery(graphql`\n    query TitleQuery {\n      markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n        ...TinaRemark\n        frontmatter {\n          title\n        }\n      }\n    }\n  `)\n\n  // 3. Call the hook and pass in the data\n  const [markdownRemark, form] = useRemarkForm(data.markdownRemark)\n\n  // 4. Register the form plugin\n  usePlugin(form)\n\n  return <h1>{markdownRemark.frontmatter.title}</h1>\n}\n\nexport default Title\n```\n\nTo use this hook, you'll first need to import it from `gatsby-tinacms-remark`. Then you'll need to add the GraphQL fragment `...TinaRemark` to your query. The fragment adds these parameters: `id`, `fileRelativePath`, `rawFrontmatter`, and `rawMarkdownBody`. Finally you'll call the hook and pass in the `markdownRemark` data.\n\nThe form will populate with default text fields. To customize it, you can pass in a config options object as the second parameter. Jump ahead to learn more on [customizing the form](http://tinacms.org/guides/gatsby/git/customize-form).\n\n### 2. The Render Props Component: RemarkForm\n\n`RemarkForm` is a thin wrapper around `useRemarkForm` and `usePlugin`. Since React [Hooks](https://reactjs.org/docs/hooks-intro.html) are only available within [function components](https://reactjs.org/docs/components-and-props.html) you will need to use `RemarkForm` instead of calling those hooks directly working with a [class component](https://reactjs.org/docs/components-and-props.html).\n\n#### Props:\n\n- `remark`: the data returned from a Gatsby `markdownRemark` query.\n- `render(renderProps): JSX.Element`: A function that returns JSX elements\n  - `renderProps.markdownRemark`: The current values to be displayed. This has the same shape as the `markdownRemark` data that was passed in.\n  - `renderProps.form`: A reference to the [`Form`](http://localhost:8000/docs/forms/).\n\nYou can use this with both page and non-page components in Gatsby. Below is an example of using `RemarkForm` in a non-page component using [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/).\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\nimport { StaticQuery, graphql } from 'gatsby'\n\n// 1. import RemarkFrom\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass Title extends React.Component {\n  render() {\n    return (\n      <StaticQuery\n        // 2. add ...TinaRemark fragment to query\n        query={graphql`\n          query TitleQuery {\n            markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n              ...TinaRemark\n              frontmatter {\n                title\n              }\n            }\n          }\n        `}\n        render={data => (\n          /*\n           ** 3. Return RemarkForm, pass in the props\n           **    and then return the JSX this component\n           **    should render\n           */\n          <RemarkForm\n            remark={data.markdownRemark}\n            render={({ markdownRemark }) => {\n              return <h1>{markdownRemark.frontmatter.title}</h1>\n            }}\n          />\n        )}\n      />\n    )\n  }\n}\n\nexport default Title\n```\n\nHere is another example using `RemarkForm` with a page component:\n\n```js\n/*\n ** src/templates/blog-post.js\n */\n\n// 1. import RemarkForm\nimport { RemarkForm } from '@tinacms/gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    /*\n     ** 2. Return RemarkForm, pass in markdownRemark\n     **    as props and return the jsx this component\n     **    should render\n     */\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return <h1>{markdownRemark.frontmatter.title}</h1>\n        }}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n\n// 3. Add ...TinaRemark fragment to query\nexport const pageQuery = graphql`\n  query {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      ...TinaRemark\n      frontmatter {\n        title\n      }\n    }\n  }\n`\n```\n\nLearn how to customize the fields displayed in the form [below](/guides/gatsby/git/customize-form).\n\n### 3. The Higher-Order Component: remarkForm\n\nThe `remarkForm` [higher-order component](https://reactjs.org/docs/higher-order-components.html) (HOC) let's us register forms with `Tina` on Gatsby page components.\n\nThere are 3 steps to making a Markdown file editable with `remarkForm`:\n\n1. Import the `remarkForm` HOC\n2. Wrap your template with `remarkForm`\n3. Add `...TinaRemark` to the GraphQL query\n\n> Required fields used to be queried individually: `id`, `fileRelativePath`, `rawFrontmatter`, & `rawMarkdownBody`. The same fields are now being queried via `...TinaRemark`\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n// 1. Import the `remarkForm` HOC\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return <h1>{props.data.markdownRemark.frontmatter.title}</h1>\n}\n\n// 2. Wrap your template with `remarkForm`\nexport default remarkForm(BlogPostTemplate)\n\n// 3. Add the required fields to the GraphQL query\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      id\n      html\n      frontmatter {\n        title\n        date\n        description\n      }\n      ...TinaRemark\n    }\n  }\n`\n```\n\nYou should now see text inputs for each of your front matter fields and for the Markdown body. Try changing the title and see what happens!\n\n### Queries aliasing 'markdownRemark'\n\nNOTE: If your query uses an alias for 'markdownRemark', then you will have to use the 'queryName' option to specify the alias name.\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n/// ...\n\n// Use 'queryName' to specify where markdownRemark is found.\nexport default remarkForm(BlogPostTemplate, { queryName: 'myContent' })\n\n// Aliasing markdownRemark as 'myContent'\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    myContent: markdownRemark(fields: { slug: { eq: $slug } }) {\n      // ...\n    }\n  }\n`\n```\n\n## Customizing the Form\n\n### `remarkForm` HOC Example\n\nThe `remarkForm` HOC and `useRemarkForm` hook both accept an optional `config` object as the second argument.\n\n```jsx\n/*\n ** src/templates/blog-post.js\n */\n\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return (\n    <>\n      <h1>{props.markdownRemark.frontmatter.title}</h1>\n      <p>{props.markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\n// 1. Define the form config\nconst BlogPostForm = {\n  label: 'Blog Post',\n  fields: [\n    {\n      label: 'Title',\n      name: 'frontmatter.title',\n      description: 'Enter the title of the post here',\n      component: 'text',\n    },\n    {\n      label: 'Description',\n      name: 'frontmatter.description',\n      description: 'Enter the post description',\n      component: 'textarea',\n    },\n  ],\n}\n\n// 2. Pass it as a the second argument to `remarkForm`\nexport default remarkForm(BlogPostTemplate, BlogPostForm)\n```\n\n### `useRemarkForm` Hook Example\n\n```js\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  // 1. Define the form\n  const BlogPostForm = {\n    label: 'Blog Post',\n    fields: [\n      {\n        label: 'Title',\n        name: 'frontmatter.title',\n        description: 'Enter the title of the post here',\n        component: 'text',\n      },\n      {\n        label: 'Description',\n        name: 'frontmatter.description',\n        description: 'Enter the post description',\n        component: 'textarea',\n      },\n    ],\n  }\n\n  // 2. Pass the form as the second argument\n  const [markdownRemark, form] = useRemarkForm(\n    props.markdownRemark,\n    BlogPostForm\n  )\n\n  // 3. Register the form as a plugin\n  usePlugin(form)\n\n  return (\n    <>\n      <h1>{markdownRemark.frontmatter.title}</h1>\n      <p>{markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\nexport default BlogPostTemplate\n```\n\n### `RemarkForm` Render Props Example\n\nFor the `RemarkForm`component, you pass in the config options individually as props to the render function.\n\n```js\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return (\n            <>\n              <h1>{markdownRemark.frontmatter.title}</h1>\n              <p>{markdownRemark.frontmatter.description}</p>\n            </>\n          )\n        }}\n        label=\"Blog Post\"\n        fields={[\n          {\n            label: 'Title',\n            name: 'frontmatter.title',\n            description: 'Enter the title of the post here',\n            component: 'text',\n          },\n          {\n            label: 'Description',\n            name: 'frontmatter.description',\n            description: 'Enter the post description',\n            component: 'textarea',\n          },\n        ]}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n```\n\n## Content Creators\n\n\nThe `RemarkCreatorPlugin`: Constructs a `content-creator` plugin for Markdown files.\n\n```javascript\ninterface RemarkCreatorPlugin{\n     label: string\n     fields: Field[]\n     filename(form: any): Promise<string>\n     frontmatter?(form: any): Promise<any>\n     body?(form: any): Promise<string>\n}\n```\n**Example**\n\n```javascript\nimport { RemarkCreatorPlugin } from 'gatsby-tinacms-remark'\n\nconst CreatePostPlugin = new RemarkCreatorPlugin({\n  label: 'New Blog Post',\n  filename: form => {\n    return form.filename\n  },\n  fields: [\n    {\n      name: 'filename',\n      component: 'text',\n      label: 'Filename',\n      placeholder: 'content/blog/hello-world/index.md',\n      description:\n        'The full path to the new Markdown file, relative to the repository root.',\n    },\n  ],\n})\n```\n\n","gitHead":"2dba298293e67677222fbb1ee1db74b386f34096","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"nolan@ncphi.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.31.0-alpha.3","react-tinacms-inline":"^0.31.0-alpha.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.31.0-alpha.3","@tinacms/scripts":"^0.29.0","gatsby-tinacms-git":"^0.31.0-alpha.3"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.31.0-alpha.3_1600786541775_0.12555962389637298","host":"s3://npm-registry-packages"}},"0.31.0-alpha.4":{"name":"gatsby-tinacms-remark","version":"0.31.0-alpha.4","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.31.0-alpha.4","maintainers":[{"name":"logana","email":"loganderson55@gmail.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"ncphillips","email":"nolan@ncphi.com"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"jpatters","email":"jordan@forestry.io"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"84ddcdeffdf8271185b2afc91ceddc251bd4f2e3","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.31.0-alpha.4.tgz","fileCount":21,"integrity":"sha512-045I6RlQigKoyr1Yzr9CAX2BK+OqPd641NJKJVXrk0+kdt4zbdRY974kqPQ8JvH18a6zfAJMeC0KCHVgEM+Ewg==","signatures":[{"sig":"MEQCIG1zmut+WMd9+je60m9DdfM8BsqnGwb7CUV7OxtFqptsAiAJOFEB/pEeRel9XuFdwbWF893NOmQBtx3AGfLctK0DQg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfchRLCRA9TVsSAnZWagAAYnUP/jSZvK+bwuFluu1sK3m3\nszu9juvt5XBcGojxJBcx4xdQNcP0s/VJWd/cCJLKsaWt4LcXmOpTHLz2nYrr\n6Odg3aE8wl0XRzB+X72HeFBy6YDzCxLeBJoAuwlOxMPfJi9NwmbVzG8gmtOh\nMfGgqcmlXIhyR/RCknd/vNxdNzLrZNwVxpu+d0g+ZT5PukNsMEH/Q/TXAeIF\nSy9vke3QSjS6hWGYBwHJXFSrAssQrf5XpUD1DGaLrmzXt7XGuH9r49nlY/I3\nMCEp72NXeDm5HUk8eFxZkIK4DsU8wyYaQS85q8/nduNZDpkns7Iy0h0yltYI\nVRYpG6MWH3ZMu8OdovED43NNp8QTeQ3W6fzlIrOoiQTzCwS4/sLBBHFZzUWV\nT6YDU23b5epTr02O1pad4nwa2NRhySDWV4vUfTLPLQUfqlYgrptkrjYDJpl0\nrlNSaya7AnFzkHEWErnhFb3q5GFe8S1thJ9WAwNf634JtujTqWmlljPpY/7j\nJYNUQcH/HXNP8E3o8Hctokp50zV0f82TCi7Eyt9KPutLnTqcj1ogUHZA0T5t\nLJVP0Lb6zK4SN4/PwTDkmHLv3RuIOnMLHZUFMzN5pv2irqZCaW0GNtjRSgE3\nxRR1gurBfsDPwAhKSrldiB8x3dCOs255Qas1QtN5OuDqdp42GdpSlJ60SyfI\n0xEI\r\n=JE10\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# _gatsby-tinacms-remark_\n\nA Gatsby/Tina plugin for **editing Markdown files stored in git**.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Register a form\n\nThere are three ways to register remark forms with the CMS, depending on the component:\n\n- `useRemarkForm`- A [React Hook](https://reactjs.org/docs/hooks-intro.html) — useful for any function component. You can use this with components that source data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's `useStaticQuery` hook.\n- `RemarkForm` — A [Render Props](https://reactjs.org/docs/render-props.html#use-render-props-for-cross-cutting-concerns) component — useful for any class component. Can be used with components sourcing data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/) render props component.\n- `remarkForm` — A [Higher-Order Component](https://reactjs.org/docs/higher-order-components.html) — useful for [page components](https://www.gatsbyjs.org/docs/recipes/#creating-pages-automatically) (function or class), that source data from a [page query](https://www.gatsbyjs.org/docs/page-query/).\n\nAll of these options can only take data (transformed by `gatsby-transformer-remark`) from a `markdownRemark` query. If you need more information on using Markdown in Gatsby, refer to [this documentation](https://www.gatsbyjs.org/docs/adding-markdown-pages/).\n\n### 1. The Hook: useRemarkForm\n\nThis hook connects the `markdownRemark` data with Tina to be made editable. It is useful in situations where you need to edit on non-page components, or just prefer working with hooks or static queries. You can also use this hook with functional page components.\n\n#### Usage:\n\n`useRemarkForm(remark, options): [values, form]`\n\n#### Arguments:\n\n- `remark`: The data returned from a Gatsby `markdownRemark` query.\n- `options`: A configuration object that can include [form options](https://tinacms.org/guides/gatsby/git/customize-form) or form actions (such as the [`DeleteAction`](https://tinacms.org/guides/gatsby/creating-new-files#deleting-files))— optional.\n\n#### Return:\n\n- `[values, form]`\n  - `values`: The current values to render in the template. This has the same shape as the `markdownRemark` data.\n  - `form`: A reference to the `Form`. Most of the time you won't need to directly work with the `Form`.\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\n\n// 1. import useRemarkForm and usePlugin\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\nimport { usePlugin } from 'tinacms'\nimport { useStaticQuery } from 'gatsby'\n\nconst Title = data => {\n  // 2. Add required GraphQL fragment\n  const data = useStaticQuery(graphql`\n    query TitleQuery {\n      markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n        ...TinaRemark\n        frontmatter {\n          title\n        }\n      }\n    }\n  `)\n\n  // 3. Call the hook and pass in the data\n  const [markdownRemark, form] = useRemarkForm(data.markdownRemark)\n\n  // 4. Register the form plugin\n  usePlugin(form)\n\n  return <h1>{markdownRemark.frontmatter.title}</h1>\n}\n\nexport default Title\n```\n\nTo use this hook, you'll first need to import it from `gatsby-tinacms-remark`. Then you'll need to add the GraphQL fragment `...TinaRemark` to your query. The fragment adds these parameters: `id`, `fileRelativePath`, `rawFrontmatter`, and `rawMarkdownBody`. Finally you'll call the hook and pass in the `markdownRemark` data.\n\nThe form will populate with default text fields. To customize it, you can pass in a config options object as the second parameter. Jump ahead to learn more on [customizing the form](http://tinacms.org/guides/gatsby/git/customize-form).\n\n### 2. The Render Props Component: RemarkForm\n\n`RemarkForm` is a thin wrapper around `useRemarkForm` and `usePlugin`. Since React [Hooks](https://reactjs.org/docs/hooks-intro.html) are only available within [function components](https://reactjs.org/docs/components-and-props.html) you will need to use `RemarkForm` instead of calling those hooks directly working with a [class component](https://reactjs.org/docs/components-and-props.html).\n\n#### Props:\n\n- `remark`: the data returned from a Gatsby `markdownRemark` query.\n- `render(renderProps): JSX.Element`: A function that returns JSX elements\n  - `renderProps.markdownRemark`: The current values to be displayed. This has the same shape as the `markdownRemark` data that was passed in.\n  - `renderProps.form`: A reference to the [`Form`](http://localhost:8000/docs/forms/).\n\nYou can use this with both page and non-page components in Gatsby. Below is an example of using `RemarkForm` in a non-page component using [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/).\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\nimport { StaticQuery, graphql } from 'gatsby'\n\n// 1. import RemarkFrom\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass Title extends React.Component {\n  render() {\n    return (\n      <StaticQuery\n        // 2. add ...TinaRemark fragment to query\n        query={graphql`\n          query TitleQuery {\n            markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n              ...TinaRemark\n              frontmatter {\n                title\n              }\n            }\n          }\n        `}\n        render={data => (\n          /*\n           ** 3. Return RemarkForm, pass in the props\n           **    and then return the JSX this component\n           **    should render\n           */\n          <RemarkForm\n            remark={data.markdownRemark}\n            render={({ markdownRemark }) => {\n              return <h1>{markdownRemark.frontmatter.title}</h1>\n            }}\n          />\n        )}\n      />\n    )\n  }\n}\n\nexport default Title\n```\n\nHere is another example using `RemarkForm` with a page component:\n\n```js\n/*\n ** src/templates/blog-post.js\n */\n\n// 1. import RemarkForm\nimport { RemarkForm } from '@tinacms/gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    /*\n     ** 2. Return RemarkForm, pass in markdownRemark\n     **    as props and return the jsx this component\n     **    should render\n     */\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return <h1>{markdownRemark.frontmatter.title}</h1>\n        }}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n\n// 3. Add ...TinaRemark fragment to query\nexport const pageQuery = graphql`\n  query {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      ...TinaRemark\n      frontmatter {\n        title\n      }\n    }\n  }\n`\n```\n\nLearn how to customize the fields displayed in the form [below](/guides/gatsby/git/customize-form).\n\n### 3. The Higher-Order Component: remarkForm\n\nThe `remarkForm` [higher-order component](https://reactjs.org/docs/higher-order-components.html) (HOC) let's us register forms with `Tina` on Gatsby page components.\n\nThere are 3 steps to making a Markdown file editable with `remarkForm`:\n\n1. Import the `remarkForm` HOC\n2. Wrap your template with `remarkForm`\n3. Add `...TinaRemark` to the GraphQL query\n\n> Required fields used to be queried individually: `id`, `fileRelativePath`, `rawFrontmatter`, & `rawMarkdownBody`. The same fields are now being queried via `...TinaRemark`\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n// 1. Import the `remarkForm` HOC\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return <h1>{props.data.markdownRemark.frontmatter.title}</h1>\n}\n\n// 2. Wrap your template with `remarkForm`\nexport default remarkForm(BlogPostTemplate)\n\n// 3. Add the required fields to the GraphQL query\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      id\n      html\n      frontmatter {\n        title\n        date\n        description\n      }\n      ...TinaRemark\n    }\n  }\n`\n```\n\nYou should now see text inputs for each of your front matter fields and for the Markdown body. Try changing the title and see what happens!\n\n### Queries aliasing 'markdownRemark'\n\nNOTE: If your query uses an alias for 'markdownRemark', then you will have to use the 'queryName' option to specify the alias name.\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n/// ...\n\n// Use 'queryName' to specify where markdownRemark is found.\nexport default remarkForm(BlogPostTemplate, { queryName: 'myContent' })\n\n// Aliasing markdownRemark as 'myContent'\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    myContent: markdownRemark(fields: { slug: { eq: $slug } }) {\n      // ...\n    }\n  }\n`\n```\n\n## Customizing the Form\n\n### `remarkForm` HOC Example\n\nThe `remarkForm` HOC and `useRemarkForm` hook both accept an optional `config` object as the second argument.\n\n```jsx\n/*\n ** src/templates/blog-post.js\n */\n\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return (\n    <>\n      <h1>{props.markdownRemark.frontmatter.title}</h1>\n      <p>{props.markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\n// 1. Define the form config\nconst BlogPostForm = {\n  label: 'Blog Post',\n  fields: [\n    {\n      label: 'Title',\n      name: 'frontmatter.title',\n      description: 'Enter the title of the post here',\n      component: 'text',\n    },\n    {\n      label: 'Description',\n      name: 'frontmatter.description',\n      description: 'Enter the post description',\n      component: 'textarea',\n    },\n  ],\n}\n\n// 2. Pass it as a the second argument to `remarkForm`\nexport default remarkForm(BlogPostTemplate, BlogPostForm)\n```\n\n### `useRemarkForm` Hook Example\n\n```js\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  // 1. Define the form\n  const BlogPostForm = {\n    label: 'Blog Post',\n    fields: [\n      {\n        label: 'Title',\n        name: 'frontmatter.title',\n        description: 'Enter the title of the post here',\n        component: 'text',\n      },\n      {\n        label: 'Description',\n        name: 'frontmatter.description',\n        description: 'Enter the post description',\n        component: 'textarea',\n      },\n    ],\n  }\n\n  // 2. Pass the form as the second argument\n  const [markdownRemark, form] = useRemarkForm(\n    props.markdownRemark,\n    BlogPostForm\n  )\n\n  // 3. Register the form as a plugin\n  usePlugin(form)\n\n  return (\n    <>\n      <h1>{markdownRemark.frontmatter.title}</h1>\n      <p>{markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\nexport default BlogPostTemplate\n```\n\n### `RemarkForm` Render Props Example\n\nFor the `RemarkForm`component, you pass in the config options individually as props to the render function.\n\n```js\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return (\n            <>\n              <h1>{markdownRemark.frontmatter.title}</h1>\n              <p>{markdownRemark.frontmatter.description}</p>\n            </>\n          )\n        }}\n        label=\"Blog Post\"\n        fields={[\n          {\n            label: 'Title',\n            name: 'frontmatter.title',\n            description: 'Enter the title of the post here',\n            component: 'text',\n          },\n          {\n            label: 'Description',\n            name: 'frontmatter.description',\n            description: 'Enter the post description',\n            component: 'textarea',\n          },\n        ]}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n```\n\n## Content Creators\n\n\nThe `RemarkCreatorPlugin`: Constructs a `content-creator` plugin for Markdown files.\n\n```javascript\ninterface RemarkCreatorPlugin{\n     label: string\n     fields: Field[]\n     filename(form: any): Promise<string>\n     frontmatter?(form: any): Promise<any>\n     body?(form: any): Promise<string>\n}\n```\n**Example**\n\n```javascript\nimport { RemarkCreatorPlugin } from 'gatsby-tinacms-remark'\n\nconst CreatePostPlugin = new RemarkCreatorPlugin({\n  label: 'New Blog Post',\n  filename: form => {\n    return form.filename\n  },\n  fields: [\n    {\n      name: 'filename',\n      component: 'text',\n      label: 'Filename',\n      placeholder: 'content/blog/hello-world/index.md',\n      description:\n        'The full path to the new Markdown file, relative to the repository root.',\n    },\n  ],\n})\n```\n\n","gitHead":"42ab4db5edc94ae7d5a621023849269de45e5df2","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"nolan@ncphi.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.31.0-alpha.4","react-tinacms-inline":"^0.31.0-alpha.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.31.0-alpha.4","@tinacms/scripts":"^0.29.0","gatsby-tinacms-git":"^0.31.0-alpha.4"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.31.0-alpha.4_1601311819257_0.7529619557038254","host":"s3://npm-registry-packages"}},"0.31.0-alpha.5":{"name":"gatsby-tinacms-remark","version":"0.31.0-alpha.5","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.31.0-alpha.5","maintainers":[{"name":"logana","email":"loganderson55@gmail.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"ncphillips","email":"nolan@ncphi.com"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"jpatters","email":"jordan@forestry.io"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"80fd24e72c3f1a738b9b1bedd52587ef5cb92b3f","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.31.0-alpha.5.tgz","fileCount":21,"integrity":"sha512-d4o0YrWKqhRokycyJgy/BIez0drpsUmMPN0HuSNQ1Nd1jZ73xiEeFQLSslpI3vxBHzRkK6YaWIXnG7hne4xc4g==","signatures":[{"sig":"MEYCIQCraFXe2vEebnO3V75aQ8Xk0AOgHzNRfs7cp2t6F3xDUgIhANdLvcHunUFoxcOXkxJypRV1UhLN7KFp+eDGLKIz/J2v","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfc0EnCRA9TVsSAnZWagAABMYP+wREtOf8KDmr/lVsXFMH\nJPfFrnz6c6JvFx2fVbJOwvrGyDTzrg570gxt1u6tIl8opv8gVY3gkKaziyVW\nrlLPK+X/SeftnzM4CR3BCBRsCduyDIerGlASe6d2gRPUkzLoT6SJZIpNNdMT\n6JnB6C4B8Xz1sQJiQCne4KoCLV63ebNxfQ6NlEzmFl35kzwOLk+hld8VRkHa\nl80qFgJgyeNKbfzBrKLDiriQK+6GZhIj4PPSFeBfqD+1NMLTkQHjNXZDTDoT\nuQ3Tez1vsYKwyQdkc/IG+bl27S31F9LmXoRuYhfT0qkuKVrXenSQ27CM4vb2\nhCLnmETUiHCYj7Z956hGmT8Rmiw6pYH5UR8IDNtsG5M0cdNYN97druBomVhg\nZ59Lu+Ol+B5Q0EHhrXX4r9rh4ANhpHTGRTwDRwPqDeMw4l9JI/YSGEjlB/Ku\nw3tGP0qggtHWlCCK3AibwtUJct8vDKFlUzdym7VabjbIN+7x6dDsYvBLZCOj\nYzl6Ac9p2boYVwZ1bx65uCXHXpgqSIyvuGwYm2C7PH0Rcr+b8cDgR9zqFt7j\nGhm08iJKimjA2u2GffGEiJ0ORFgJhh8xEpZAlSsfMJGQtiL79MyZ9+YKJLR8\nWwC8dl5jrn7IPK8seIfYXCibtR/PktqpXRkuaopakHYKzZpmbxIBKgboakve\n3MeH\r\n=/SSq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# _gatsby-tinacms-remark_\n\nA Gatsby/Tina plugin for **editing Markdown files stored in git**.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Register a form\n\nThere are three ways to register remark forms with the CMS, depending on the component:\n\n- `useRemarkForm`- A [React Hook](https://reactjs.org/docs/hooks-intro.html) — useful for any function component. You can use this with components that source data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's `useStaticQuery` hook.\n- `RemarkForm` — A [Render Props](https://reactjs.org/docs/render-props.html#use-render-props-for-cross-cutting-concerns) component — useful for any class component. Can be used with components sourcing data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/) render props component.\n- `remarkForm` — A [Higher-Order Component](https://reactjs.org/docs/higher-order-components.html) — useful for [page components](https://www.gatsbyjs.org/docs/recipes/#creating-pages-automatically) (function or class), that source data from a [page query](https://www.gatsbyjs.org/docs/page-query/).\n\nAll of these options can only take data (transformed by `gatsby-transformer-remark`) from a `markdownRemark` query. If you need more information on using Markdown in Gatsby, refer to [this documentation](https://www.gatsbyjs.org/docs/adding-markdown-pages/).\n\n### 1. The Hook: useRemarkForm\n\nThis hook connects the `markdownRemark` data with Tina to be made editable. It is useful in situations where you need to edit on non-page components, or just prefer working with hooks or static queries. You can also use this hook with functional page components.\n\n#### Usage:\n\n`useRemarkForm(remark, options): [values, form]`\n\n#### Arguments:\n\n- `remark`: The data returned from a Gatsby `markdownRemark` query.\n- `options`: A configuration object that can include [form options](https://tinacms.org/guides/gatsby/git/customize-form) or form actions (such as the [`DeleteAction`](https://tinacms.org/guides/gatsby/creating-new-files#deleting-files))— optional.\n\n#### Return:\n\n- `[values, form]`\n  - `values`: The current values to render in the template. This has the same shape as the `markdownRemark` data.\n  - `form`: A reference to the `Form`. Most of the time you won't need to directly work with the `Form`.\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\n\n// 1. import useRemarkForm and usePlugin\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\nimport { usePlugin } from 'tinacms'\nimport { useStaticQuery } from 'gatsby'\n\nconst Title = data => {\n  // 2. Add required GraphQL fragment\n  const data = useStaticQuery(graphql`\n    query TitleQuery {\n      markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n        ...TinaRemark\n        frontmatter {\n          title\n        }\n      }\n    }\n  `)\n\n  // 3. Call the hook and pass in the data\n  const [markdownRemark, form] = useRemarkForm(data.markdownRemark)\n\n  // 4. Register the form plugin\n  usePlugin(form)\n\n  return <h1>{markdownRemark.frontmatter.title}</h1>\n}\n\nexport default Title\n```\n\nTo use this hook, you'll first need to import it from `gatsby-tinacms-remark`. Then you'll need to add the GraphQL fragment `...TinaRemark` to your query. The fragment adds these parameters: `id`, `fileRelativePath`, `rawFrontmatter`, and `rawMarkdownBody`. Finally you'll call the hook and pass in the `markdownRemark` data.\n\nThe form will populate with default text fields. To customize it, you can pass in a config options object as the second parameter. Jump ahead to learn more on [customizing the form](http://tinacms.org/guides/gatsby/git/customize-form).\n\n### 2. The Render Props Component: RemarkForm\n\n`RemarkForm` is a thin wrapper around `useRemarkForm` and `usePlugin`. Since React [Hooks](https://reactjs.org/docs/hooks-intro.html) are only available within [function components](https://reactjs.org/docs/components-and-props.html) you will need to use `RemarkForm` instead of calling those hooks directly working with a [class component](https://reactjs.org/docs/components-and-props.html).\n\n#### Props:\n\n- `remark`: the data returned from a Gatsby `markdownRemark` query.\n- `render(renderProps): JSX.Element`: A function that returns JSX elements\n  - `renderProps.markdownRemark`: The current values to be displayed. This has the same shape as the `markdownRemark` data that was passed in.\n  - `renderProps.form`: A reference to the [`Form`](http://localhost:8000/docs/forms/).\n\nYou can use this with both page and non-page components in Gatsby. Below is an example of using `RemarkForm` in a non-page component using [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/).\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\nimport { StaticQuery, graphql } from 'gatsby'\n\n// 1. import RemarkFrom\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass Title extends React.Component {\n  render() {\n    return (\n      <StaticQuery\n        // 2. add ...TinaRemark fragment to query\n        query={graphql`\n          query TitleQuery {\n            markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n              ...TinaRemark\n              frontmatter {\n                title\n              }\n            }\n          }\n        `}\n        render={data => (\n          /*\n           ** 3. Return RemarkForm, pass in the props\n           **    and then return the JSX this component\n           **    should render\n           */\n          <RemarkForm\n            remark={data.markdownRemark}\n            render={({ markdownRemark }) => {\n              return <h1>{markdownRemark.frontmatter.title}</h1>\n            }}\n          />\n        )}\n      />\n    )\n  }\n}\n\nexport default Title\n```\n\nHere is another example using `RemarkForm` with a page component:\n\n```js\n/*\n ** src/templates/blog-post.js\n */\n\n// 1. import RemarkForm\nimport { RemarkForm } from '@tinacms/gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    /*\n     ** 2. Return RemarkForm, pass in markdownRemark\n     **    as props and return the jsx this component\n     **    should render\n     */\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return <h1>{markdownRemark.frontmatter.title}</h1>\n        }}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n\n// 3. Add ...TinaRemark fragment to query\nexport const pageQuery = graphql`\n  query {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      ...TinaRemark\n      frontmatter {\n        title\n      }\n    }\n  }\n`\n```\n\nLearn how to customize the fields displayed in the form [below](/guides/gatsby/git/customize-form).\n\n### 3. The Higher-Order Component: remarkForm\n\nThe `remarkForm` [higher-order component](https://reactjs.org/docs/higher-order-components.html) (HOC) let's us register forms with `Tina` on Gatsby page components.\n\nThere are 3 steps to making a Markdown file editable with `remarkForm`:\n\n1. Import the `remarkForm` HOC\n2. Wrap your template with `remarkForm`\n3. Add `...TinaRemark` to the GraphQL query\n\n> Required fields used to be queried individually: `id`, `fileRelativePath`, `rawFrontmatter`, & `rawMarkdownBody`. The same fields are now being queried via `...TinaRemark`\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n// 1. Import the `remarkForm` HOC\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return <h1>{props.data.markdownRemark.frontmatter.title}</h1>\n}\n\n// 2. Wrap your template with `remarkForm`\nexport default remarkForm(BlogPostTemplate)\n\n// 3. Add the required fields to the GraphQL query\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      id\n      html\n      frontmatter {\n        title\n        date\n        description\n      }\n      ...TinaRemark\n    }\n  }\n`\n```\n\nYou should now see text inputs for each of your front matter fields and for the Markdown body. Try changing the title and see what happens!\n\n### Queries aliasing 'markdownRemark'\n\nNOTE: If your query uses an alias for 'markdownRemark', then you will have to use the 'queryName' option to specify the alias name.\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n/// ...\n\n// Use 'queryName' to specify where markdownRemark is found.\nexport default remarkForm(BlogPostTemplate, { queryName: 'myContent' })\n\n// Aliasing markdownRemark as 'myContent'\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    myContent: markdownRemark(fields: { slug: { eq: $slug } }) {\n      // ...\n    }\n  }\n`\n```\n\n## Customizing the Form\n\n### `remarkForm` HOC Example\n\nThe `remarkForm` HOC and `useRemarkForm` hook both accept an optional `config` object as the second argument.\n\n```jsx\n/*\n ** src/templates/blog-post.js\n */\n\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return (\n    <>\n      <h1>{props.markdownRemark.frontmatter.title}</h1>\n      <p>{props.markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\n// 1. Define the form config\nconst BlogPostForm = {\n  label: 'Blog Post',\n  fields: [\n    {\n      label: 'Title',\n      name: 'frontmatter.title',\n      description: 'Enter the title of the post here',\n      component: 'text',\n    },\n    {\n      label: 'Description',\n      name: 'frontmatter.description',\n      description: 'Enter the post description',\n      component: 'textarea',\n    },\n  ],\n}\n\n// 2. Pass it as a the second argument to `remarkForm`\nexport default remarkForm(BlogPostTemplate, BlogPostForm)\n```\n\n### `useRemarkForm` Hook Example\n\n```js\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  // 1. Define the form\n  const BlogPostForm = {\n    label: 'Blog Post',\n    fields: [\n      {\n        label: 'Title',\n        name: 'frontmatter.title',\n        description: 'Enter the title of the post here',\n        component: 'text',\n      },\n      {\n        label: 'Description',\n        name: 'frontmatter.description',\n        description: 'Enter the post description',\n        component: 'textarea',\n      },\n    ],\n  }\n\n  // 2. Pass the form as the second argument\n  const [markdownRemark, form] = useRemarkForm(\n    props.markdownRemark,\n    BlogPostForm\n  )\n\n  // 3. Register the form as a plugin\n  usePlugin(form)\n\n  return (\n    <>\n      <h1>{markdownRemark.frontmatter.title}</h1>\n      <p>{markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\nexport default BlogPostTemplate\n```\n\n### `RemarkForm` Render Props Example\n\nFor the `RemarkForm`component, you pass in the config options individually as props to the render function.\n\n```js\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return (\n            <>\n              <h1>{markdownRemark.frontmatter.title}</h1>\n              <p>{markdownRemark.frontmatter.description}</p>\n            </>\n          )\n        }}\n        label=\"Blog Post\"\n        fields={[\n          {\n            label: 'Title',\n            name: 'frontmatter.title',\n            description: 'Enter the title of the post here',\n            component: 'text',\n          },\n          {\n            label: 'Description',\n            name: 'frontmatter.description',\n            description: 'Enter the post description',\n            component: 'textarea',\n          },\n        ]}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n```\n\n## Content Creators\n\n\nThe `RemarkCreatorPlugin`: Constructs a `content-creator` plugin for Markdown files.\n\n```javascript\ninterface RemarkCreatorPlugin{\n     label: string\n     fields: Field[]\n     filename(form: any): Promise<string>\n     frontmatter?(form: any): Promise<any>\n     body?(form: any): Promise<string>\n}\n```\n**Example**\n\n```javascript\nimport { RemarkCreatorPlugin } from 'gatsby-tinacms-remark'\n\nconst CreatePostPlugin = new RemarkCreatorPlugin({\n  label: 'New Blog Post',\n  filename: form => {\n    return form.filename\n  },\n  fields: [\n    {\n      name: 'filename',\n      component: 'text',\n      label: 'Filename',\n      placeholder: 'content/blog/hello-world/index.md',\n      description:\n        'The full path to the new Markdown file, relative to the repository root.',\n    },\n  ],\n})\n```\n\n","gitHead":"a85e0e31a2540e4229fe660c99dfb6803cfcbcd7","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"nolan@ncphi.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.31.0-alpha.5","react-tinacms-inline":"^0.31.0-alpha.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.31.0-alpha.5","@tinacms/scripts":"^0.29.0","gatsby-tinacms-git":"^0.31.0-alpha.5"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.31.0-alpha.5_1601388838835_0.7439540430215614","host":"s3://npm-registry-packages"}},"0.31.0-alpha.6":{"name":"gatsby-tinacms-remark","version":"0.31.0-alpha.6","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.31.0-alpha.6","maintainers":[{"name":"logana","email":"loganderson55@gmail.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"ncphillips","email":"nolan@ncphi.com"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"jpatters","email":"jordan@forestry.io"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"7a7e43cb65bf81ad410ab1ec5d3723bba3865a6a","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.31.0-alpha.6.tgz","fileCount":21,"integrity":"sha512-pgDRCCXqa4kkz5lUzC2KHk6Eas9JGpJKvzniaZ1Y73GsKPjuTC6PzmyvnG4/VIgx/n5YUh7rvk2nRW8sbL0WCA==","signatures":[{"sig":"MEQCIFH8KiehxUl6223Ak/RW+Wa7DzxP0PPBQd+Ww3QYMnRkAiBA6KSYoohBCeC4eSg1SGYJvloryCtsFBgNWW2TXkPVeg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfe1OaCRA9TVsSAnZWagAA+HgQAKAiJXfWQ3poZ/wkGMUr\nLIOiSL+zj7Lbuyz/gp4oz3TCjWvs7silbIsKRkdw+NNEP7wPFptvoYCAPnTf\nCdpKjy0M3OULHUxcLxIKuhUFDzfj4QdXp+zdyJixGSavPVGpZUBXp82pgms4\ngdvqsmE1LnScPbYbxg3viztJb90q8vwgdQ9mKsJVZf5jNVz7AeLpGPU+aPDR\nRNtXAXX/IDEySd5AZ8eqiEAFPTnq61C70FSeZ46U7yyeYOwtx8tcBeW90Dby\nFWL+dJBdEpuKhVTg2DsxziTFoXbI67w0HgRKcQnPatxmZn+wFT/jbwr7U8C8\nDLsQRBSs3F1w4oiivUSK4WQLMAQU6z0gGanOCVqHAwJirh2JlDSRAzUgDb8n\nRdelTtnBeO1LDABGAzKMILNKyztNMTbVaqOEJ7WukVw+ASyQia5nviCd0Ons\nSFSbfnfaqNJpU8wvI22NFxjslKfbd0R6sFbG6rb/Vf64oaiGLdlwSh9yP8hV\nB/IY0ikOk3Z/GcvNNEejTLIAhwpGHPGcywQWW5zAvEH+wYwx42U5ky/n8YHI\nXfBXB6KEY647FP58u25ik4nRfbgij/rKOwkjyztxQIvqXbM41QEJ95zu+xTj\ni1od6i3A0OckeXzDzpA6oH4vln6QhteAGPAcdd6QWl4Sit/S+uejAw5/YCpE\nI2Bb\r\n=XY5R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# _gatsby-tinacms-remark_\n\nA Gatsby/Tina plugin for **editing Markdown files stored in git**.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Register a form\n\nThere are three ways to register remark forms with the CMS, depending on the component:\n\n- `useRemarkForm`- A [React Hook](https://reactjs.org/docs/hooks-intro.html) — useful for any function component. You can use this with components that source data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's `useStaticQuery` hook.\n- `RemarkForm` — A [Render Props](https://reactjs.org/docs/render-props.html#use-render-props-for-cross-cutting-concerns) component — useful for any class component. Can be used with components sourcing data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/) render props component.\n- `remarkForm` — A [Higher-Order Component](https://reactjs.org/docs/higher-order-components.html) — useful for [page components](https://www.gatsbyjs.org/docs/recipes/#creating-pages-automatically) (function or class), that source data from a [page query](https://www.gatsbyjs.org/docs/page-query/).\n\nAll of these options can only take data (transformed by `gatsby-transformer-remark`) from a `markdownRemark` query. If you need more information on using Markdown in Gatsby, refer to [this documentation](https://www.gatsbyjs.org/docs/adding-markdown-pages/).\n\n### 1. The Hook: useRemarkForm\n\nThis hook connects the `markdownRemark` data with Tina to be made editable. It is useful in situations where you need to edit on non-page components, or just prefer working with hooks or static queries. You can also use this hook with functional page components.\n\n#### Usage:\n\n`useRemarkForm(remark, options): [values, form]`\n\n#### Arguments:\n\n- `remark`: The data returned from a Gatsby `markdownRemark` query.\n- `options`: A configuration object that can include [form options](https://tinacms.org/guides/gatsby/git/customize-form) or form actions (such as the [`DeleteAction`](https://tinacms.org/guides/gatsby/creating-new-files#deleting-files))— optional.\n\n#### Return:\n\n- `[values, form]`\n  - `values`: The current values to render in the template. This has the same shape as the `markdownRemark` data.\n  - `form`: A reference to the `Form`. Most of the time you won't need to directly work with the `Form`.\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\n\n// 1. import useRemarkForm and usePlugin\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\nimport { usePlugin } from 'tinacms'\nimport { useStaticQuery } from 'gatsby'\n\nconst Title = data => {\n  // 2. Add required GraphQL fragment\n  const data = useStaticQuery(graphql`\n    query TitleQuery {\n      markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n        ...TinaRemark\n        frontmatter {\n          title\n        }\n      }\n    }\n  `)\n\n  // 3. Call the hook and pass in the data\n  const [markdownRemark, form] = useRemarkForm(data.markdownRemark)\n\n  // 4. Register the form plugin\n  usePlugin(form)\n\n  return <h1>{markdownRemark.frontmatter.title}</h1>\n}\n\nexport default Title\n```\n\nTo use this hook, you'll first need to import it from `gatsby-tinacms-remark`. Then you'll need to add the GraphQL fragment `...TinaRemark` to your query. The fragment adds these parameters: `id`, `fileRelativePath`, `rawFrontmatter`, and `rawMarkdownBody`. Finally you'll call the hook and pass in the `markdownRemark` data.\n\nThe form will populate with default text fields. To customize it, you can pass in a config options object as the second parameter. Jump ahead to learn more on [customizing the form](http://tinacms.org/guides/gatsby/git/customize-form).\n\n### 2. The Render Props Component: RemarkForm\n\n`RemarkForm` is a thin wrapper around `useRemarkForm` and `usePlugin`. Since React [Hooks](https://reactjs.org/docs/hooks-intro.html) are only available within [function components](https://reactjs.org/docs/components-and-props.html) you will need to use `RemarkForm` instead of calling those hooks directly working with a [class component](https://reactjs.org/docs/components-and-props.html).\n\n#### Props:\n\n- `remark`: the data returned from a Gatsby `markdownRemark` query.\n- `render(renderProps): JSX.Element`: A function that returns JSX elements\n  - `renderProps.markdownRemark`: The current values to be displayed. This has the same shape as the `markdownRemark` data that was passed in.\n  - `renderProps.form`: A reference to the [`Form`](http://localhost:8000/docs/forms/).\n\nYou can use this with both page and non-page components in Gatsby. Below is an example of using `RemarkForm` in a non-page component using [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/).\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\nimport { StaticQuery, graphql } from 'gatsby'\n\n// 1. import RemarkFrom\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass Title extends React.Component {\n  render() {\n    return (\n      <StaticQuery\n        // 2. add ...TinaRemark fragment to query\n        query={graphql`\n          query TitleQuery {\n            markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n              ...TinaRemark\n              frontmatter {\n                title\n              }\n            }\n          }\n        `}\n        render={data => (\n          /*\n           ** 3. Return RemarkForm, pass in the props\n           **    and then return the JSX this component\n           **    should render\n           */\n          <RemarkForm\n            remark={data.markdownRemark}\n            render={({ markdownRemark }) => {\n              return <h1>{markdownRemark.frontmatter.title}</h1>\n            }}\n          />\n        )}\n      />\n    )\n  }\n}\n\nexport default Title\n```\n\nHere is another example using `RemarkForm` with a page component:\n\n```js\n/*\n ** src/templates/blog-post.js\n */\n\n// 1. import RemarkForm\nimport { RemarkForm } from '@tinacms/gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    /*\n     ** 2. Return RemarkForm, pass in markdownRemark\n     **    as props and return the jsx this component\n     **    should render\n     */\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return <h1>{markdownRemark.frontmatter.title}</h1>\n        }}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n\n// 3. Add ...TinaRemark fragment to query\nexport const pageQuery = graphql`\n  query {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      ...TinaRemark\n      frontmatter {\n        title\n      }\n    }\n  }\n`\n```\n\nLearn how to customize the fields displayed in the form [below](/guides/gatsby/git/customize-form).\n\n### 3. The Higher-Order Component: remarkForm\n\nThe `remarkForm` [higher-order component](https://reactjs.org/docs/higher-order-components.html) (HOC) let's us register forms with `Tina` on Gatsby page components.\n\nThere are 3 steps to making a Markdown file editable with `remarkForm`:\n\n1. Import the `remarkForm` HOC\n2. Wrap your template with `remarkForm`\n3. Add `...TinaRemark` to the GraphQL query\n\n> Required fields used to be queried individually: `id`, `fileRelativePath`, `rawFrontmatter`, & `rawMarkdownBody`. The same fields are now being queried via `...TinaRemark`\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n// 1. Import the `remarkForm` HOC\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return <h1>{props.data.markdownRemark.frontmatter.title}</h1>\n}\n\n// 2. Wrap your template with `remarkForm`\nexport default remarkForm(BlogPostTemplate)\n\n// 3. Add the required fields to the GraphQL query\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      id\n      html\n      frontmatter {\n        title\n        date\n        description\n      }\n      ...TinaRemark\n    }\n  }\n`\n```\n\nYou should now see text inputs for each of your front matter fields and for the Markdown body. Try changing the title and see what happens!\n\n### Queries aliasing 'markdownRemark'\n\nNOTE: If your query uses an alias for 'markdownRemark', then you will have to use the 'queryName' option to specify the alias name.\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n/// ...\n\n// Use 'queryName' to specify where markdownRemark is found.\nexport default remarkForm(BlogPostTemplate, { queryName: 'myContent' })\n\n// Aliasing markdownRemark as 'myContent'\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    myContent: markdownRemark(fields: { slug: { eq: $slug } }) {\n      // ...\n    }\n  }\n`\n```\n\n## Customizing the Form\n\n### `remarkForm` HOC Example\n\nThe `remarkForm` HOC and `useRemarkForm` hook both accept an optional `config` object as the second argument.\n\n```jsx\n/*\n ** src/templates/blog-post.js\n */\n\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return (\n    <>\n      <h1>{props.markdownRemark.frontmatter.title}</h1>\n      <p>{props.markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\n// 1. Define the form config\nconst BlogPostForm = {\n  label: 'Blog Post',\n  fields: [\n    {\n      label: 'Title',\n      name: 'frontmatter.title',\n      description: 'Enter the title of the post here',\n      component: 'text',\n    },\n    {\n      label: 'Description',\n      name: 'frontmatter.description',\n      description: 'Enter the post description',\n      component: 'textarea',\n    },\n  ],\n}\n\n// 2. Pass it as a the second argument to `remarkForm`\nexport default remarkForm(BlogPostTemplate, BlogPostForm)\n```\n\n### `useRemarkForm` Hook Example\n\n```js\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  // 1. Define the form\n  const BlogPostForm = {\n    label: 'Blog Post',\n    fields: [\n      {\n        label: 'Title',\n        name: 'frontmatter.title',\n        description: 'Enter the title of the post here',\n        component: 'text',\n      },\n      {\n        label: 'Description',\n        name: 'frontmatter.description',\n        description: 'Enter the post description',\n        component: 'textarea',\n      },\n    ],\n  }\n\n  // 2. Pass the form as the second argument\n  const [markdownRemark, form] = useRemarkForm(\n    props.markdownRemark,\n    BlogPostForm\n  )\n\n  // 3. Register the form as a plugin\n  usePlugin(form)\n\n  return (\n    <>\n      <h1>{markdownRemark.frontmatter.title}</h1>\n      <p>{markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\nexport default BlogPostTemplate\n```\n\n### `RemarkForm` Render Props Example\n\nFor the `RemarkForm`component, you pass in the config options individually as props to the render function.\n\n```js\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return (\n            <>\n              <h1>{markdownRemark.frontmatter.title}</h1>\n              <p>{markdownRemark.frontmatter.description}</p>\n            </>\n          )\n        }}\n        label=\"Blog Post\"\n        fields={[\n          {\n            label: 'Title',\n            name: 'frontmatter.title',\n            description: 'Enter the title of the post here',\n            component: 'text',\n          },\n          {\n            label: 'Description',\n            name: 'frontmatter.description',\n            description: 'Enter the post description',\n            component: 'textarea',\n          },\n        ]}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n```\n\n## Content Creators\n\n\nThe `RemarkCreatorPlugin`: Constructs a `content-creator` plugin for Markdown files.\n\n```javascript\ninterface RemarkCreatorPlugin{\n     label: string\n     fields: Field[]\n     filename(form: any): Promise<string>\n     frontmatter?(form: any): Promise<any>\n     body?(form: any): Promise<string>\n}\n```\n**Example**\n\n```javascript\nimport { RemarkCreatorPlugin } from 'gatsby-tinacms-remark'\n\nconst CreatePostPlugin = new RemarkCreatorPlugin({\n  label: 'New Blog Post',\n  filename: form => {\n    return form.filename\n  },\n  fields: [\n    {\n      name: 'filename',\n      component: 'text',\n      label: 'Filename',\n      placeholder: 'content/blog/hello-world/index.md',\n      description:\n        'The full path to the new Markdown file, relative to the repository root.',\n    },\n  ],\n})\n```\n\n","gitHead":"025c74e1d430341260f0f12e4c91bf77db7b3421","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"nolan@ncphi.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.31.0-alpha.6","react-tinacms-inline":"^0.31.0-alpha.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.31.0-alpha.6","@tinacms/scripts":"^0.29.0","gatsby-tinacms-git":"^0.31.0-alpha.6"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.31.0-alpha.6_1601917849407_0.7420843920172531","host":"s3://npm-registry-packages"}},"0.31.0":{"name":"gatsby-tinacms-remark","version":"0.31.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.31.0","maintainers":[{"name":"logana","email":"loganderson55@gmail.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"ncphillips","email":"nolan@ncphi.com"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"jpatters","email":"jordan@forestry.io"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"25984f002673fe8026b1b8ae634697d034836f11","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.31.0.tgz","fileCount":21,"integrity":"sha512-c+dVYjZV5kApKbKGtuYkrK3XpBnTfUVYdW5mq3v01b9TbXug6NSXA3uAlwR+KCFL8pHNqifamKtxwYylZNnQ8Q==","signatures":[{"sig":"MEYCIQCEJbUbvDgHGi0qaFwwsq2q8oFnbVeMhYETufFDQhb/IQIhAOS6a+0VL7ilkvXV9ZzZaYVBymgWh0GSiFWT4zi7Wwtb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfe1m4CRA9TVsSAnZWagAAYU8P+QCT6cNBoHJJFPzQIdUe\nr3ca0WdM0JOKode6EmDoBAImJNl3ET70uNl/F1d0Yl7dI0CC6phjqn9K4eFU\nGvsgK1S6b1I5Iukyq+56XwOXZqJB05IQnc/1Gtda1qeUfQfe1PzDVeMlWKMn\nvcsHgVlhZOA6eh/k1G+II5opEUlxVvR4Cq7bjH6MMwo2HWOw4BC/4Dblv/9t\nJGJ7BGWSKqGIURfRg8WJK/QhtfWr/EJT3/zv8Vv6bo6ctSSyspaoAHfPxZ+w\nX6DAvBtv83dXYMW6qwLxNE6IObhbrDb6kYK6pBgHckLc0864Kithqbrj/S08\nic7cPibzKJsSRlvpPoMTSU7GLRZc/QWs6jzj0jlGLK6Oprpfl/KiA/22AmBk\niQqJv0+O8nTal+m/HCauJd/swgUu3wdmrGOvjnLrcvvu/S/y+/mfyF3BSXum\noTtcLZ2Ymzfd4iNbyVZO9mkJ/qEwysMKmAxihkIBOtGpVrI3bNA/L61vGaMW\nMxzJvNBdZK2mGdeg/BCQ3xUsg5mnRhh+z2Mk/0da5a5Q+1vboK2Cs+kVghZA\nvSHGEgS1ZVWBIw/iyOkgxMXf0xsV96gBiENKUVx0kLa2mgeUV/tFibGY5c0x\n0K0erV1XtyUjzDHXFL+IhfCYcNZzPVd9qqM7CURJvAtCeLot7Bfk4NREkj8f\njn5A\r\n=NUJj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"2558ba5738062fbe74edae68b8d585310862210b","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"ncphillips","email":"nolan@ncphi.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"10.18.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.31.0","react-tinacms-inline":"^0.31.0"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.31.0","@tinacms/scripts":"^0.29.0","gatsby-tinacms-git":"^0.31.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.31.0_1601919416221_0.12077601568958274","host":"s3://npm-registry-packages"}},"0.32.0-alpha.1":{"name":"gatsby-tinacms-remark","version":"0.32.0-alpha.1","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.32.0-alpha.1","maintainers":[{"name":"logana","email":"loganderson55@gmail.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"jpatters","email":"jordan@forestry.io"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"5b8ca8f0eb76015b01e2a7bb858c7001c821a12f","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.32.0-alpha.1.tgz","fileCount":23,"integrity":"sha512-MK2A7xNYWGw95hAGjW3pO591v9iuK/EPZIqPlMyvw8ks3ktNi+48mnU1cDLgRLpdr9245vddEx8yhJNuYclp6Q==","signatures":[{"sig":"MEYCIQCGeVO+b0RV63Sy/OYPm6E6ixThPd+tRovGT1eOPZCRWgIhAIswxMgZSIhgIsj7+MjyXyFDW2dK4w+TxNaJOW0eisMY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77124,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhw6jCRA9TVsSAnZWagAAt4QQAKPtTobxIKVf77bZdJAp\njsrpa6EEAoLoannIxyQ+4n6iBSUnDOq9yVlCWSOeo7Dp55c4zH1Uu2ZYAIPP\nxkrvFbeCsLhxC2YyO7vN4TKCUhgdZDblbYP3Q+c3IqaANXOQV9qkSwTr6mtR\nNPUrnq2iRRnBQ4T6RLbqonzzvmaxTHF7B2j0PM3TfJs+s1moKKIbOlGArQIf\nHk0/BoEC7yfV6qNVbs9YXYoNQlmG9caHn0mrs7RmgqDGQaUHJbv7GW1QKlBI\ndzn4jcpDNGb0vc4WQqu094R/liv9mPhb132pLpCZF9pO9sTR73gTqSFl2xb5\nRQLWWqSBtaeKaIaZh/rH/cCNnEW9yfWm9vKjtjtbo8kqDX5RcgqXQqNJwlF3\nLnh2e4G5mjGAUJap1w428nBhp9PIl41tk8sUo7Jz8afM4QXBiOjnleUH1COQ\nd/V9LuRWbS7AjzLSmXuvu6YW/A4tEkfViuuv2HZd7XtyIz/pKGT1JO/Hdgxy\nurUt9VodaEBvB4aonQqc9TToNKypkJGj8CqB4mW4w9B1tGws7kYq8BnLGdMr\nZbpXGV6rx7QrW/nOPsVQvxl+zXWQ29RBP75cqaiatNxbJrygf+juii2eNbrA\nb8c1GAZlHBkositrzA/vjgWEpkp9lvXWHO+tmxDJ0EFN99ztFz5OpxXX6kd8\nxjfK\r\n=DpfG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# _gatsby-tinacms-remark_\n\nA Gatsby/Tina plugin for **editing Markdown files stored in git**.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Register a form\n\nThere are three ways to register remark forms with the CMS, depending on the component:\n\n- `useRemarkForm`- A [React Hook](https://reactjs.org/docs/hooks-intro.html) — useful for any function component. You can use this with components that source data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's `useStaticQuery` hook.\n- `RemarkForm` — A [Render Props](https://reactjs.org/docs/render-props.html#use-render-props-for-cross-cutting-concerns) component — useful for any class component. Can be used with components sourcing data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/) render props component.\n- `remarkForm` — A [Higher-Order Component](https://reactjs.org/docs/higher-order-components.html) — useful for [page components](https://www.gatsbyjs.org/docs/recipes/#creating-pages-automatically) (function or class), that source data from a [page query](https://www.gatsbyjs.org/docs/page-query/).\n\nAll of these options can only take data (transformed by `gatsby-transformer-remark`) from a `markdownRemark` query. If you need more information on using Markdown in Gatsby, refer to [this documentation](https://www.gatsbyjs.org/docs/adding-markdown-pages/).\n\n### 1. The Hook: useRemarkForm\n\nThis hook connects the `markdownRemark` data with Tina to be made editable. It is useful in situations where you need to edit on non-page components, or just prefer working with hooks or static queries. You can also use this hook with functional page components.\n\n#### Usage:\n\n`useRemarkForm(remark, options): [values, form]`\n\n#### Arguments:\n\n- `remark`: The data returned from a Gatsby `markdownRemark` query.\n- `options`: A configuration object that can include [form options](https://tinacms.org/guides/gatsby/git/customize-form) or form actions (such as the [`DeleteAction`](https://tinacms.org/guides/gatsby/creating-new-files#deleting-files))— optional.\n\n#### Return:\n\n- `[values, form]`\n  - `values`: The current values to render in the template. This has the same shape as the `markdownRemark` data.\n  - `form`: A reference to the `Form`. Most of the time you won't need to directly work with the `Form`.\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\n\n// 1. import useRemarkForm and usePlugin\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\nimport { usePlugin } from 'tinacms'\nimport { useStaticQuery } from 'gatsby'\n\nconst Title = data => {\n  // 2. Add required GraphQL fragment\n  const data = useStaticQuery(graphql`\n    query TitleQuery {\n      markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n        ...TinaRemark\n        frontmatter {\n          title\n        }\n      }\n    }\n  `)\n\n  // 3. Call the hook and pass in the data\n  const [markdownRemark, form] = useRemarkForm(data.markdownRemark)\n\n  // 4. Register the form plugin\n  usePlugin(form)\n\n  return <h1>{markdownRemark.frontmatter.title}</h1>\n}\n\nexport default Title\n```\n\nTo use this hook, you'll first need to import it from `gatsby-tinacms-remark`. Then you'll need to add the GraphQL fragment `...TinaRemark` to your query. The fragment adds these parameters: `id`, `fileRelativePath`, `rawFrontmatter`, and `rawMarkdownBody`. Finally you'll call the hook and pass in the `markdownRemark` data.\n\nThe form will populate with default text fields. To customize it, you can pass in a config options object as the second parameter. Jump ahead to learn more on [customizing the form](http://tinacms.org/guides/gatsby/git/customize-form).\n\n### 2. The Render Props Component: RemarkForm\n\n`RemarkForm` is a thin wrapper around `useRemarkForm` and `usePlugin`. Since React [Hooks](https://reactjs.org/docs/hooks-intro.html) are only available within [function components](https://reactjs.org/docs/components-and-props.html) you will need to use `RemarkForm` instead of calling those hooks directly working with a [class component](https://reactjs.org/docs/components-and-props.html).\n\n#### Props:\n\n- `remark`: the data returned from a Gatsby `markdownRemark` query.\n- `render(renderProps): JSX.Element`: A function that returns JSX elements\n  - `renderProps.markdownRemark`: The current values to be displayed. This has the same shape as the `markdownRemark` data that was passed in.\n  - `renderProps.form`: A reference to the [`Form`](http://localhost:8000/docs/forms/).\n\nYou can use this with both page and non-page components in Gatsby. Below is an example of using `RemarkForm` in a non-page component using [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/).\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\nimport { StaticQuery, graphql } from 'gatsby'\n\n// 1. import RemarkFrom\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass Title extends React.Component {\n  render() {\n    return (\n      <StaticQuery\n        // 2. add ...TinaRemark fragment to query\n        query={graphql`\n          query TitleQuery {\n            markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n              ...TinaRemark\n              frontmatter {\n                title\n              }\n            }\n          }\n        `}\n        render={data => (\n          /*\n           ** 3. Return RemarkForm, pass in the props\n           **    and then return the JSX this component\n           **    should render\n           */\n          <RemarkForm\n            remark={data.markdownRemark}\n            render={({ markdownRemark }) => {\n              return <h1>{markdownRemark.frontmatter.title}</h1>\n            }}\n          />\n        )}\n      />\n    )\n  }\n}\n\nexport default Title\n```\n\nHere is another example using `RemarkForm` with a page component:\n\n```js\n/*\n ** src/templates/blog-post.js\n */\n\n// 1. import RemarkForm\nimport { RemarkForm } from '@tinacms/gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    /*\n     ** 2. Return RemarkForm, pass in markdownRemark\n     **    as props and return the jsx this component\n     **    should render\n     */\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return <h1>{markdownRemark.frontmatter.title}</h1>\n        }}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n\n// 3. Add ...TinaRemark fragment to query\nexport const pageQuery = graphql`\n  query {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      ...TinaRemark\n      frontmatter {\n        title\n      }\n    }\n  }\n`\n```\n\nLearn how to customize the fields displayed in the form [below](/guides/gatsby/git/customize-form).\n\n### 3. The Higher-Order Component: remarkForm\n\nThe `remarkForm` [higher-order component](https://reactjs.org/docs/higher-order-components.html) (HOC) let's us register forms with `Tina` on Gatsby page components.\n\nThere are 3 steps to making a Markdown file editable with `remarkForm`:\n\n1. Import the `remarkForm` HOC\n2. Wrap your template with `remarkForm`\n3. Add `...TinaRemark` to the GraphQL query\n\n> Required fields used to be queried individually: `id`, `fileRelativePath`, `rawFrontmatter`, & `rawMarkdownBody`. The same fields are now being queried via `...TinaRemark`\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n// 1. Import the `remarkForm` HOC\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return <h1>{props.data.markdownRemark.frontmatter.title}</h1>\n}\n\n// 2. Wrap your template with `remarkForm`\nexport default remarkForm(BlogPostTemplate)\n\n// 3. Add the required fields to the GraphQL query\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      id\n      html\n      frontmatter {\n        title\n        date\n        description\n      }\n      ...TinaRemark\n    }\n  }\n`\n```\n\nYou should now see text inputs for each of your front matter fields and for the Markdown body. Try changing the title and see what happens!\n\n### Queries aliasing 'markdownRemark'\n\nNOTE: If your query uses an alias for 'markdownRemark', then you will have to use the 'queryName' option to specify the alias name.\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n/// ...\n\n// Use 'queryName' to specify where markdownRemark is found.\nexport default remarkForm(BlogPostTemplate, { queryName: 'myContent' })\n\n// Aliasing markdownRemark as 'myContent'\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    myContent: markdownRemark(fields: { slug: { eq: $slug } }) {\n      // ...\n    }\n  }\n`\n```\n\n## Customizing the Form\n\n### `remarkForm` HOC Example\n\nThe `remarkForm` HOC and `useRemarkForm` hook both accept an optional `config` object as the second argument.\n\n```jsx\n/*\n ** src/templates/blog-post.js\n */\n\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return (\n    <>\n      <h1>{props.markdownRemark.frontmatter.title}</h1>\n      <p>{props.markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\n// 1. Define the form config\nconst BlogPostForm = {\n  label: 'Blog Post',\n  fields: [\n    {\n      label: 'Title',\n      name: 'frontmatter.title',\n      description: 'Enter the title of the post here',\n      component: 'text',\n    },\n    {\n      label: 'Description',\n      name: 'frontmatter.description',\n      description: 'Enter the post description',\n      component: 'textarea',\n    },\n  ],\n}\n\n// 2. Pass it as a the second argument to `remarkForm`\nexport default remarkForm(BlogPostTemplate, BlogPostForm)\n```\n\n### `useRemarkForm` Hook Example\n\n```js\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  // 1. Define the form\n  const BlogPostForm = {\n    label: 'Blog Post',\n    fields: [\n      {\n        label: 'Title',\n        name: 'frontmatter.title',\n        description: 'Enter the title of the post here',\n        component: 'text',\n      },\n      {\n        label: 'Description',\n        name: 'frontmatter.description',\n        description: 'Enter the post description',\n        component: 'textarea',\n      },\n    ],\n  }\n\n  // 2. Pass the form as the second argument\n  const [markdownRemark, form] = useRemarkForm(\n    props.markdownRemark,\n    BlogPostForm\n  )\n\n  // 3. Register the form as a plugin\n  usePlugin(form)\n\n  return (\n    <>\n      <h1>{markdownRemark.frontmatter.title}</h1>\n      <p>{markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\nexport default BlogPostTemplate\n```\n\n### `RemarkForm` Render Props Example\n\nFor the `RemarkForm`component, you pass in the config options individually as props to the render function.\n\n```js\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return (\n            <>\n              <h1>{markdownRemark.frontmatter.title}</h1>\n              <p>{markdownRemark.frontmatter.description}</p>\n            </>\n          )\n        }}\n        label=\"Blog Post\"\n        fields={[\n          {\n            label: 'Title',\n            name: 'frontmatter.title',\n            description: 'Enter the title of the post here',\n            component: 'text',\n          },\n          {\n            label: 'Description',\n            name: 'frontmatter.description',\n            description: 'Enter the post description',\n            component: 'textarea',\n          },\n        ]}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n```\n\n## Content Creators\n\n\nThe `RemarkCreatorPlugin`: Constructs a `content-creator` plugin for Markdown files.\n\n```javascript\ninterface RemarkCreatorPlugin{\n     label: string\n     fields: Field[]\n     filename(form: any): Promise<string>\n     frontmatter?(form: any): Promise<any>\n     body?(form: any): Promise<string>\n}\n```\n**Example**\n\n```javascript\nimport { RemarkCreatorPlugin } from 'gatsby-tinacms-remark'\n\nconst CreatePostPlugin = new RemarkCreatorPlugin({\n  label: 'New Blog Post',\n  filename: form => {\n    return form.filename\n  },\n  fields: [\n    {\n      name: 'filename',\n      component: 'text',\n      label: 'Filename',\n      placeholder: 'content/blog/hello-world/index.md',\n      description:\n        'The full path to the new Markdown file, relative to the repository root.',\n    },\n  ],\n})\n```\n\n","gitHead":"122600a3019205fa3c0dd16ed5f92eb19f867347","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v12.13.0+x64 (linux)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.32.0-alpha.1","react-tinacms-inline":"^0.32.0-alpha.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.32.0-alpha.1","@tinacms/scripts":"^0.29.0","gatsby-tinacms-git":"^0.32.0-alpha.1"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.32.0-alpha.1_1602686627459_0.282057844185861","host":"s3://npm-registry-packages"}},"0.32.0-alpha.2":{"name":"gatsby-tinacms-remark","version":"0.32.0-alpha.2","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.32.0-alpha.2","maintainers":[{"name":"logana","email":"loganderson55@gmail.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"jpatters","email":"jordan@forestry.io"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"05bf41fcdebc464aabb3ddf3b952bafec905d291","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.32.0-alpha.2.tgz","fileCount":23,"integrity":"sha512-pDUeoMftAp2w8bEFgLYuAIUU3dAPK/5bpQnJPMEghyQcEgNvBXiQxeEYSvI+7JjDX2iHFK+w+N1WXnuOI0QyqA==","signatures":[{"sig":"MEUCIQC0GP/1VBDSq+7+DrxBP1PDB9Dyy+qa/pMJiZYKyF/HrQIgCCMGkzIeL1mMVZYUiZrAytPqXFdk3HZagJKdn4rMPno=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77124,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfie9cCRA9TVsSAnZWagAAiEAP/1aW9x88AVGuEGJ6G6GK\n2uX71rCkW0Pm7hChz6PFVcQn6A3Ia8TrYKgBCpMxjdOqWR61ClBH1h0X/s/q\nrQRlG8RGMjuJTFRT2q2mm4TfT2MFOOnCcj8hr0Jyl/UFOQsXjjRKlTTM9w2b\nOBPJrJLuFcotyZePVvvaP8zO6tTIZYBlwAfBHk5aZIkNP1ass17ROVU8oY4L\ns+rQRVnz9uD7Y1vAQJhNYBmB8AyIAMnpudCSLNnQAe4zArt4KrCxXD22jagZ\nPYaPDC+uNbUPzN73ImkSOetaRHZ2egRV+DABZXUohBxkGVUki4XJqMTdMP58\ng1YKn6GeyJYRilK6+W3dXnctMr0oLPTZHB3IVowuDITCr6U5rEVKqT8Xn3D/\nToVrJPLHjkDF2KoKkPn2tTpU6OiD510W0i/PXZP2afRd8ZEqCBvhMo5gV+Bc\niB4+opUckjVsWtj/oUvRZsalRc/TLMZpd9U/JZd2NCE2xC2VuS0tkNl2Dt1c\nOP5Fi9ZHVQZOp9wgEQ9vLsdeZGXu42rI1QDbGAQsUSKt3JflzZmMs19HQqo1\nKco42AsSruBIc7abfQUAZDnh4V8J8+U2tYYP8SE8bUX6lXhQc3/SoUCBTpzs\nuGFJE2XYDcBaK5MbuTlxefrwAOXtVp+7QofipOJ83gCre142bwyAKC8dyk44\nwTb1\r\n=Jlnl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# _gatsby-tinacms-remark_\n\nA Gatsby/Tina plugin for **editing Markdown files stored in git**.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Register a form\n\nThere are three ways to register remark forms with the CMS, depending on the component:\n\n- `useRemarkForm`- A [React Hook](https://reactjs.org/docs/hooks-intro.html) — useful for any function component. You can use this with components that source data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's `useStaticQuery` hook.\n- `RemarkForm` — A [Render Props](https://reactjs.org/docs/render-props.html#use-render-props-for-cross-cutting-concerns) component — useful for any class component. Can be used with components sourcing data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/) render props component.\n- `remarkForm` — A [Higher-Order Component](https://reactjs.org/docs/higher-order-components.html) — useful for [page components](https://www.gatsbyjs.org/docs/recipes/#creating-pages-automatically) (function or class), that source data from a [page query](https://www.gatsbyjs.org/docs/page-query/).\n\nAll of these options can only take data (transformed by `gatsby-transformer-remark`) from a `markdownRemark` query. If you need more information on using Markdown in Gatsby, refer to [this documentation](https://www.gatsbyjs.org/docs/adding-markdown-pages/).\n\n### 1. The Hook: useRemarkForm\n\nThis hook connects the `markdownRemark` data with Tina to be made editable. It is useful in situations where you need to edit on non-page components, or just prefer working with hooks or static queries. You can also use this hook with functional page components.\n\n#### Usage:\n\n`useRemarkForm(remark, options): [values, form]`\n\n#### Arguments:\n\n- `remark`: The data returned from a Gatsby `markdownRemark` query.\n- `options`: A configuration object that can include [form options](https://tinacms.org/guides/gatsby/git/customize-form) or form actions (such as the [`DeleteAction`](https://tinacms.org/guides/gatsby/creating-new-files#deleting-files))— optional.\n\n#### Return:\n\n- `[values, form]`\n  - `values`: The current values to render in the template. This has the same shape as the `markdownRemark` data.\n  - `form`: A reference to the `Form`. Most of the time you won't need to directly work with the `Form`.\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\n\n// 1. import useRemarkForm and usePlugin\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\nimport { usePlugin } from 'tinacms'\nimport { useStaticQuery } from 'gatsby'\n\nconst Title = data => {\n  // 2. Add required GraphQL fragment\n  const data = useStaticQuery(graphql`\n    query TitleQuery {\n      markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n        ...TinaRemark\n        frontmatter {\n          title\n        }\n      }\n    }\n  `)\n\n  // 3. Call the hook and pass in the data\n  const [markdownRemark, form] = useRemarkForm(data.markdownRemark)\n\n  // 4. Register the form plugin\n  usePlugin(form)\n\n  return <h1>{markdownRemark.frontmatter.title}</h1>\n}\n\nexport default Title\n```\n\nTo use this hook, you'll first need to import it from `gatsby-tinacms-remark`. Then you'll need to add the GraphQL fragment `...TinaRemark` to your query. The fragment adds these parameters: `id`, `fileRelativePath`, `rawFrontmatter`, and `rawMarkdownBody`. Finally you'll call the hook and pass in the `markdownRemark` data.\n\nThe form will populate with default text fields. To customize it, you can pass in a config options object as the second parameter. Jump ahead to learn more on [customizing the form](http://tinacms.org/guides/gatsby/git/customize-form).\n\n### 2. The Render Props Component: RemarkForm\n\n`RemarkForm` is a thin wrapper around `useRemarkForm` and `usePlugin`. Since React [Hooks](https://reactjs.org/docs/hooks-intro.html) are only available within [function components](https://reactjs.org/docs/components-and-props.html) you will need to use `RemarkForm` instead of calling those hooks directly working with a [class component](https://reactjs.org/docs/components-and-props.html).\n\n#### Props:\n\n- `remark`: the data returned from a Gatsby `markdownRemark` query.\n- `render(renderProps): JSX.Element`: A function that returns JSX elements\n  - `renderProps.markdownRemark`: The current values to be displayed. This has the same shape as the `markdownRemark` data that was passed in.\n  - `renderProps.form`: A reference to the [`Form`](http://localhost:8000/docs/forms/).\n\nYou can use this with both page and non-page components in Gatsby. Below is an example of using `RemarkForm` in a non-page component using [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/).\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\nimport { StaticQuery, graphql } from 'gatsby'\n\n// 1. import RemarkFrom\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass Title extends React.Component {\n  render() {\n    return (\n      <StaticQuery\n        // 2. add ...TinaRemark fragment to query\n        query={graphql`\n          query TitleQuery {\n            markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n              ...TinaRemark\n              frontmatter {\n                title\n              }\n            }\n          }\n        `}\n        render={data => (\n          /*\n           ** 3. Return RemarkForm, pass in the props\n           **    and then return the JSX this component\n           **    should render\n           */\n          <RemarkForm\n            remark={data.markdownRemark}\n            render={({ markdownRemark }) => {\n              return <h1>{markdownRemark.frontmatter.title}</h1>\n            }}\n          />\n        )}\n      />\n    )\n  }\n}\n\nexport default Title\n```\n\nHere is another example using `RemarkForm` with a page component:\n\n```js\n/*\n ** src/templates/blog-post.js\n */\n\n// 1. import RemarkForm\nimport { RemarkForm } from '@tinacms/gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    /*\n     ** 2. Return RemarkForm, pass in markdownRemark\n     **    as props and return the jsx this component\n     **    should render\n     */\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return <h1>{markdownRemark.frontmatter.title}</h1>\n        }}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n\n// 3. Add ...TinaRemark fragment to query\nexport const pageQuery = graphql`\n  query {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      ...TinaRemark\n      frontmatter {\n        title\n      }\n    }\n  }\n`\n```\n\nLearn how to customize the fields displayed in the form [below](/guides/gatsby/git/customize-form).\n\n### 3. The Higher-Order Component: remarkForm\n\nThe `remarkForm` [higher-order component](https://reactjs.org/docs/higher-order-components.html) (HOC) let's us register forms with `Tina` on Gatsby page components.\n\nThere are 3 steps to making a Markdown file editable with `remarkForm`:\n\n1. Import the `remarkForm` HOC\n2. Wrap your template with `remarkForm`\n3. Add `...TinaRemark` to the GraphQL query\n\n> Required fields used to be queried individually: `id`, `fileRelativePath`, `rawFrontmatter`, & `rawMarkdownBody`. The same fields are now being queried via `...TinaRemark`\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n// 1. Import the `remarkForm` HOC\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return <h1>{props.data.markdownRemark.frontmatter.title}</h1>\n}\n\n// 2. Wrap your template with `remarkForm`\nexport default remarkForm(BlogPostTemplate)\n\n// 3. Add the required fields to the GraphQL query\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      id\n      html\n      frontmatter {\n        title\n        date\n        description\n      }\n      ...TinaRemark\n    }\n  }\n`\n```\n\nYou should now see text inputs for each of your front matter fields and for the Markdown body. Try changing the title and see what happens!\n\n### Queries aliasing 'markdownRemark'\n\nNOTE: If your query uses an alias for 'markdownRemark', then you will have to use the 'queryName' option to specify the alias name.\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n/// ...\n\n// Use 'queryName' to specify where markdownRemark is found.\nexport default remarkForm(BlogPostTemplate, { queryName: 'myContent' })\n\n// Aliasing markdownRemark as 'myContent'\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    myContent: markdownRemark(fields: { slug: { eq: $slug } }) {\n      // ...\n    }\n  }\n`\n```\n\n## Customizing the Form\n\n### `remarkForm` HOC Example\n\nThe `remarkForm` HOC and `useRemarkForm` hook both accept an optional `config` object as the second argument.\n\n```jsx\n/*\n ** src/templates/blog-post.js\n */\n\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return (\n    <>\n      <h1>{props.markdownRemark.frontmatter.title}</h1>\n      <p>{props.markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\n// 1. Define the form config\nconst BlogPostForm = {\n  label: 'Blog Post',\n  fields: [\n    {\n      label: 'Title',\n      name: 'frontmatter.title',\n      description: 'Enter the title of the post here',\n      component: 'text',\n    },\n    {\n      label: 'Description',\n      name: 'frontmatter.description',\n      description: 'Enter the post description',\n      component: 'textarea',\n    },\n  ],\n}\n\n// 2. Pass it as a the second argument to `remarkForm`\nexport default remarkForm(BlogPostTemplate, BlogPostForm)\n```\n\n### `useRemarkForm` Hook Example\n\n```js\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  // 1. Define the form\n  const BlogPostForm = {\n    label: 'Blog Post',\n    fields: [\n      {\n        label: 'Title',\n        name: 'frontmatter.title',\n        description: 'Enter the title of the post here',\n        component: 'text',\n      },\n      {\n        label: 'Description',\n        name: 'frontmatter.description',\n        description: 'Enter the post description',\n        component: 'textarea',\n      },\n    ],\n  }\n\n  // 2. Pass the form as the second argument\n  const [markdownRemark, form] = useRemarkForm(\n    props.markdownRemark,\n    BlogPostForm\n  )\n\n  // 3. Register the form as a plugin\n  usePlugin(form)\n\n  return (\n    <>\n      <h1>{markdownRemark.frontmatter.title}</h1>\n      <p>{markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\nexport default BlogPostTemplate\n```\n\n### `RemarkForm` Render Props Example\n\nFor the `RemarkForm`component, you pass in the config options individually as props to the render function.\n\n```js\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return (\n            <>\n              <h1>{markdownRemark.frontmatter.title}</h1>\n              <p>{markdownRemark.frontmatter.description}</p>\n            </>\n          )\n        }}\n        label=\"Blog Post\"\n        fields={[\n          {\n            label: 'Title',\n            name: 'frontmatter.title',\n            description: 'Enter the title of the post here',\n            component: 'text',\n          },\n          {\n            label: 'Description',\n            name: 'frontmatter.description',\n            description: 'Enter the post description',\n            component: 'textarea',\n          },\n        ]}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n```\n\n## Content Creators\n\n\nThe `RemarkCreatorPlugin`: Constructs a `content-creator` plugin for Markdown files.\n\n```javascript\ninterface RemarkCreatorPlugin{\n     label: string\n     fields: Field[]\n     filename(form: any): Promise<string>\n     frontmatter?(form: any): Promise<any>\n     body?(form: any): Promise<string>\n}\n```\n**Example**\n\n```javascript\nimport { RemarkCreatorPlugin } from 'gatsby-tinacms-remark'\n\nconst CreatePostPlugin = new RemarkCreatorPlugin({\n  label: 'New Blog Post',\n  filename: form => {\n    return form.filename\n  },\n  fields: [\n    {\n      name: 'filename',\n      component: 'text',\n      label: 'Filename',\n      placeholder: 'content/blog/hello-world/index.md',\n      description:\n        'The full path to the new Markdown file, relative to the repository root.',\n    },\n  ],\n})\n```\n\n","gitHead":"a5414d0ee67d0d928974a28497a5ade5fee531fa","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v12.13.0+x64 (linux)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.32.0-alpha.2","react-tinacms-inline":"^0.32.0-alpha.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.32.0-alpha.2","@tinacms/scripts":"^0.29.0","gatsby-tinacms-git":"^0.32.0-alpha.2"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.32.0-alpha.2_1602875227762_0.3023411814688639","host":"s3://npm-registry-packages"}},"0.32.0":{"name":"gatsby-tinacms-remark","version":"0.32.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.32.0","maintainers":[{"name":"logana","email":"loganderson55@gmail.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"jpatters","email":"jordan@forestry.io"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"316ff6539e813a1f789e0a950e64554bdeebe004","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.32.0.tgz","fileCount":23,"integrity":"sha512-ox4qwucP9fxpC7fag1kgdTq0wcKzB5c/abB1cvMCVgJB5b2AMQF9QbSVRl2gSbX9akY+dQa326eXpXoQP52wqA==","signatures":[{"sig":"MEQCIFE9Qf1W166bbZXrNQe6Itbk5FDsjdPa/b31/JR5Vhy1AiAmbzpnFoBpuZbEJsQhQMKIHl9a5nGM6Fhl8MofPpnPIg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77359,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjzhzCRA9TVsSAnZWagAAoeQP/R/z4YUwxhsdpf4wwnN4\nTL8zaCDaZTOpw9gx+ULj19CS9VoOXF/t3t+WROpNxOkYy8QzfEyl7Sqxbn9N\nZUtBUkBHPQIF+TjjGou9gfymMIXcqPvtAv26AZ+achIECBuQwkN9oMdZkDKv\n/macjrVRTcqBdSG55TsGlvtFN8gnd+mAm5bxV0iVNoE9bBWK73aZQ3F9myZn\nQM8Nk96l3VcKGSZDdDtFaH3EM3VyaIAk68H2AAVlptPqOu/3atUWQBJnOt3M\nW+kj8FzQ5A8PY8rFCReB02ruFQiYWnMPlbz7sKK+Vuq3Mv0hXGQsJa9CXsEp\nWsmSiP+XP4y1WKQWHj/ObhF6WjdXb8dkT/4mNDKUm7Z60t01fZnUMd2Avjx1\n0pYZZKk6/75inqWG+nMe+Gu0XdYw/riUomfS0OeXDM0pnyDZE0kmJ/kKAKUm\n+paqG/GORSHOxyIi14jU4j7VkXCwQ1WsmmT9+S5CNRYnjnY0BMMtXrx/RQY4\nevmtKyF3aFWQZb2namGVn1YFOKNmXfjYxQs73OVIwC+U17YwRia55vUJ87IP\n9IS9SepdAfPaqKiaT4LMRY+b3nGtTc0uiCIp9Bf83AfYFdIOk1iXlGTIQYfp\n0pZfT0pjpG6whokqnvD8LRbTb5nUCCRBZu0lZnL4X/KOJq6cFAI5G7QMM7HB\nBb9j\r\n=HHvx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"ca33cd2eac1f9cebb8f7cc0c380592fa140e6cf6","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v12.13.0+x64 (linux)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.32.0","react-tinacms-inline":"^0.32.0"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.32.0","@tinacms/scripts":"^0.29.0","gatsby-tinacms-git":"^0.32.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.32.0_1603221618973_0.3680756917884289","host":"s3://npm-registry-packages"}},"0.32.1-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.32.1-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.32.1-alpha.0","maintainers":[{"name":"logana","email":"loganderson55@gmail.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"jpatters","email":"jordan@forestry.io"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"22fe9a874857d45db77796b64b2de0b22baa72a9","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.32.1-alpha.0.tgz","fileCount":23,"integrity":"sha512-9HFoOJebjf+p1Ez+wz30J619lIOdBEgeFjOc55+YnyYCP8m2F/irKDZEcwwFUaDITUy4oNlOKFnvOX+vRCgVdQ==","signatures":[{"sig":"MEQCIGoNVflp2Fs3qi1NeR/R1JQ1sAqtqe9mlpMjMhNvk+kZAiABA2S04HWNZHQeI63vfRtAtwwCrAjU/C4NucOvKC2lQg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77375,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmburCRA9TVsSAnZWagAAmzsP/3Br2q/KqKOuxp8E6Vf9\nm5ouCmLpTBkvcQE933gD9VDqRE+YsxW8+0YfU5LaNc2Vs5RZZ3zCK13vpDVN\nd9ybxynO3rWRxbiVF8odRXHsSBwvL/c2h7aedORnGf0NbDVHTkAWr4vBSZqa\nmcRilVsDHlTl0lFm/Hi2M5NfY9FzlIZ81KMT7Q279VDVA9b6C2Tumk54DJho\nYaL9y7LT12QzsH8wauf3Lj+vDy+T9z2pNPkn2FRk528481g4iVR5PppOS2yL\n2yMhhuqyYifBIx6FiTIf2bZGlAcztMMs+iTNS6EIjE+oC0xwL2J1g7a7m1Ri\nEvQ5ExyPaPFGY2FqBSm1aRQrC3FUsi7xII8enCtVYqHMhpdEWESTImpz3npw\noi3VUQh0vU1gNSgjNlkWcd6ymv//GwNclayoIU3phObV8bpOAC7eaHKjI+pm\n/VpAtTCccU2anmXMU6ZHZeXkbsuYz57XEimU2IuidsBTuqtm5HlLuMrpoiTi\n8xgIjfsNcJQ+lIdTa3ptW9V6Y5/D37cX8Vl1pp6TP5+/trt4lylKiNMu6RRx\nDz+DWEar7Fp9EVkaac2fERe5khaTr9XpLtW1lLBVbTsEpVgj4X43zDht7nSV\nc2hlMFRINwtqHn+o69/ElbXTSah1T+CJZQW9SfRoL+lv+WWbpFzohayX2N3A\nvooG\r\n=nGiM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# _gatsby-tinacms-remark_\n\nA Gatsby/Tina plugin for **editing Markdown files stored in git**.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Register a form\n\nThere are three ways to register remark forms with the CMS, depending on the component:\n\n- `useRemarkForm`- A [React Hook](https://reactjs.org/docs/hooks-intro.html) — useful for any function component. You can use this with components that source data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's `useStaticQuery` hook.\n- `RemarkForm` — A [Render Props](https://reactjs.org/docs/render-props.html#use-render-props-for-cross-cutting-concerns) component — useful for any class component. Can be used with components sourcing data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/) render props component.\n- `remarkForm` — A [Higher-Order Component](https://reactjs.org/docs/higher-order-components.html) — useful for [page components](https://www.gatsbyjs.org/docs/recipes/#creating-pages-automatically) (function or class), that source data from a [page query](https://www.gatsbyjs.org/docs/page-query/).\n\nAll of these options can only take data (transformed by `gatsby-transformer-remark`) from a `markdownRemark` query. If you need more information on using Markdown in Gatsby, refer to [this documentation](https://www.gatsbyjs.org/docs/adding-markdown-pages/).\n\n### 1. The Hook: useRemarkForm\n\nThis hook connects the `markdownRemark` data with Tina to be made editable. It is useful in situations where you need to edit on non-page components, or just prefer working with hooks or static queries. You can also use this hook with functional page components.\n\n#### Usage:\n\n`useRemarkForm(remark, options): [values, form]`\n\n#### Arguments:\n\n- `remark`: The data returned from a Gatsby `markdownRemark` query.\n- `options`: A configuration object that can include [form options](https://tinacms.org/guides/gatsby/git/customize-form) or form actions (such as the [`DeleteAction`](https://tinacms.org/guides/gatsby/creating-new-files#deleting-files))— optional.\n\n#### Return:\n\n- `[values, form]`\n  - `values`: The current values to render in the template. This has the same shape as the `markdownRemark` data.\n  - `form`: A reference to the `Form`. Most of the time you won't need to directly work with the `Form`.\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\n\n// 1. import useRemarkForm and usePlugin\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\nimport { usePlugin } from 'tinacms'\nimport { useStaticQuery } from 'gatsby'\n\nconst Title = data => {\n  // 2. Add required GraphQL fragment\n  const data = useStaticQuery(graphql`\n    query TitleQuery {\n      markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n        ...TinaRemark\n        frontmatter {\n          title\n        }\n      }\n    }\n  `)\n\n  // 3. Call the hook and pass in the data\n  const [markdownRemark, form] = useRemarkForm(data.markdownRemark)\n\n  // 4. Register the form plugin\n  usePlugin(form)\n\n  return <h1>{markdownRemark.frontmatter.title}</h1>\n}\n\nexport default Title\n```\n\nTo use this hook, you'll first need to import it from `gatsby-tinacms-remark`. Then you'll need to add the GraphQL fragment `...TinaRemark` to your query. The fragment adds these parameters: `id`, `fileRelativePath`, `rawFrontmatter`, and `rawMarkdownBody`. Finally you'll call the hook and pass in the `markdownRemark` data.\n\nThe form will populate with default text fields. To customize it, you can pass in a config options object as the second parameter. Jump ahead to learn more on [customizing the form](http://tinacms.org/guides/gatsby/git/customize-form).\n\n### 2. The Render Props Component: RemarkForm\n\n`RemarkForm` is a thin wrapper around `useRemarkForm` and `usePlugin`. Since React [Hooks](https://reactjs.org/docs/hooks-intro.html) are only available within [function components](https://reactjs.org/docs/components-and-props.html) you will need to use `RemarkForm` instead of calling those hooks directly working with a [class component](https://reactjs.org/docs/components-and-props.html).\n\n#### Props:\n\n- `remark`: the data returned from a Gatsby `markdownRemark` query.\n- `render(renderProps): JSX.Element`: A function that returns JSX elements\n  - `renderProps.markdownRemark`: The current values to be displayed. This has the same shape as the `markdownRemark` data that was passed in.\n  - `renderProps.form`: A reference to the [`Form`](http://localhost:8000/docs/forms/).\n\nYou can use this with both page and non-page components in Gatsby. Below is an example of using `RemarkForm` in a non-page component using [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/).\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\nimport { StaticQuery, graphql } from 'gatsby'\n\n// 1. import RemarkFrom\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass Title extends React.Component {\n  render() {\n    return (\n      <StaticQuery\n        // 2. add ...TinaRemark fragment to query\n        query={graphql`\n          query TitleQuery {\n            markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n              ...TinaRemark\n              frontmatter {\n                title\n              }\n            }\n          }\n        `}\n        render={data => (\n          /*\n           ** 3. Return RemarkForm, pass in the props\n           **    and then return the JSX this component\n           **    should render\n           */\n          <RemarkForm\n            remark={data.markdownRemark}\n            render={({ markdownRemark }) => {\n              return <h1>{markdownRemark.frontmatter.title}</h1>\n            }}\n          />\n        )}\n      />\n    )\n  }\n}\n\nexport default Title\n```\n\nHere is another example using `RemarkForm` with a page component:\n\n```js\n/*\n ** src/templates/blog-post.js\n */\n\n// 1. import RemarkForm\nimport { RemarkForm } from '@tinacms/gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    /*\n     ** 2. Return RemarkForm, pass in markdownRemark\n     **    as props and return the jsx this component\n     **    should render\n     */\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return <h1>{markdownRemark.frontmatter.title}</h1>\n        }}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n\n// 3. Add ...TinaRemark fragment to query\nexport const pageQuery = graphql`\n  query {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      ...TinaRemark\n      frontmatter {\n        title\n      }\n    }\n  }\n`\n```\n\nLearn how to customize the fields displayed in the form [below](/guides/gatsby/git/customize-form).\n\n### 3. The Higher-Order Component: remarkForm\n\nThe `remarkForm` [higher-order component](https://reactjs.org/docs/higher-order-components.html) (HOC) let's us register forms with `Tina` on Gatsby page components.\n\nThere are 3 steps to making a Markdown file editable with `remarkForm`:\n\n1. Import the `remarkForm` HOC\n2. Wrap your template with `remarkForm`\n3. Add `...TinaRemark` to the GraphQL query\n\n> Required fields used to be queried individually: `id`, `fileRelativePath`, `rawFrontmatter`, & `rawMarkdownBody`. The same fields are now being queried via `...TinaRemark`\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n// 1. Import the `remarkForm` HOC\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return <h1>{props.data.markdownRemark.frontmatter.title}</h1>\n}\n\n// 2. Wrap your template with `remarkForm`\nexport default remarkForm(BlogPostTemplate)\n\n// 3. Add the required fields to the GraphQL query\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      id\n      html\n      frontmatter {\n        title\n        date\n        description\n      }\n      ...TinaRemark\n    }\n  }\n`\n```\n\nYou should now see text inputs for each of your front matter fields and for the Markdown body. Try changing the title and see what happens!\n\n### Queries aliasing 'markdownRemark'\n\nNOTE: If your query uses an alias for 'markdownRemark', then you will have to use the 'queryName' option to specify the alias name.\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n/// ...\n\n// Use 'queryName' to specify where markdownRemark is found.\nexport default remarkForm(BlogPostTemplate, { queryName: 'myContent' })\n\n// Aliasing markdownRemark as 'myContent'\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    myContent: markdownRemark(fields: { slug: { eq: $slug } }) {\n      // ...\n    }\n  }\n`\n```\n\n## Customizing the Form\n\n### `remarkForm` HOC Example\n\nThe `remarkForm` HOC and `useRemarkForm` hook both accept an optional `config` object as the second argument.\n\n```jsx\n/*\n ** src/templates/blog-post.js\n */\n\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return (\n    <>\n      <h1>{props.markdownRemark.frontmatter.title}</h1>\n      <p>{props.markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\n// 1. Define the form config\nconst BlogPostForm = {\n  label: 'Blog Post',\n  fields: [\n    {\n      label: 'Title',\n      name: 'frontmatter.title',\n      description: 'Enter the title of the post here',\n      component: 'text',\n    },\n    {\n      label: 'Description',\n      name: 'frontmatter.description',\n      description: 'Enter the post description',\n      component: 'textarea',\n    },\n  ],\n}\n\n// 2. Pass it as a the second argument to `remarkForm`\nexport default remarkForm(BlogPostTemplate, BlogPostForm)\n```\n\n### `useRemarkForm` Hook Example\n\n```js\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  // 1. Define the form\n  const BlogPostForm = {\n    label: 'Blog Post',\n    fields: [\n      {\n        label: 'Title',\n        name: 'frontmatter.title',\n        description: 'Enter the title of the post here',\n        component: 'text',\n      },\n      {\n        label: 'Description',\n        name: 'frontmatter.description',\n        description: 'Enter the post description',\n        component: 'textarea',\n      },\n    ],\n  }\n\n  // 2. Pass the form as the second argument\n  const [markdownRemark, form] = useRemarkForm(\n    props.markdownRemark,\n    BlogPostForm\n  )\n\n  // 3. Register the form as a plugin\n  usePlugin(form)\n\n  return (\n    <>\n      <h1>{markdownRemark.frontmatter.title}</h1>\n      <p>{markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\nexport default BlogPostTemplate\n```\n\n### `RemarkForm` Render Props Example\n\nFor the `RemarkForm`component, you pass in the config options individually as props to the render function.\n\n```js\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return (\n            <>\n              <h1>{markdownRemark.frontmatter.title}</h1>\n              <p>{markdownRemark.frontmatter.description}</p>\n            </>\n          )\n        }}\n        label=\"Blog Post\"\n        fields={[\n          {\n            label: 'Title',\n            name: 'frontmatter.title',\n            description: 'Enter the title of the post here',\n            component: 'text',\n          },\n          {\n            label: 'Description',\n            name: 'frontmatter.description',\n            description: 'Enter the post description',\n            component: 'textarea',\n          },\n        ]}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n```\n\n## Content Creators\n\n\nThe `RemarkCreatorPlugin`: Constructs a `content-creator` plugin for Markdown files.\n\n```javascript\ninterface RemarkCreatorPlugin{\n     label: string\n     fields: Field[]\n     filename(form: any): Promise<string>\n     frontmatter?(form: any): Promise<any>\n     body?(form: any): Promise<string>\n}\n```\n**Example**\n\n```javascript\nimport { RemarkCreatorPlugin } from 'gatsby-tinacms-remark'\n\nconst CreatePostPlugin = new RemarkCreatorPlugin({\n  label: 'New Blog Post',\n  filename: form => {\n    return form.filename\n  },\n  fields: [\n    {\n      name: 'filename',\n      component: 'text',\n      label: 'Filename',\n      placeholder: 'content/blog/hello-world/index.md',\n      description:\n        'The full path to the new Markdown file, relative to the repository root.',\n    },\n  ],\n})\n```\n\n","gitHead":"bfb976c581975e2d6d2e46a8c00351ce6d57db51","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v12.13.0+x64 (linux)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.32.1-alpha.0","react-tinacms-inline":"^0.32.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.32.0","@tinacms/scripts":"^0.29.0","gatsby-tinacms-git":"^0.32.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.32.1-alpha.0_1603910570615_0.02694141173672393","host":"s3://npm-registry-packages"}},"0.32.1":{"name":"gatsby-tinacms-remark","version":"0.32.1","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.32.1","maintainers":[{"name":"logana","email":"loganderson55@gmail.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"jpatters","email":"jordan@forestry.io"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"5106f90b1f2b71bf6f841c793c096628cdbd82a0","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.32.1.tgz","fileCount":23,"integrity":"sha512-piRmr7KmrhxLF/2bQN2hkFRcX6Y324J+lCWBcWa9Sqt+i+9ukaU9rEURVuh/lqjze2Qb/ByfBejOBkjatxjnCA==","signatures":[{"sig":"MEUCIQDkjlPiBj6bVhD8uCpC0dz7ravWDYrxqvaZDN4lgaUd6wIgdiww9FATHmKsuPrksNOVOFvULGBiLLO2VvLZ3MUH0XY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmti9CRA9TVsSAnZWagAAByIP/A+K915OmxBFjfz6b5ou\nKBw2QwZ7bHY+A443jY+ypJTF7KY+KvsF5rzvO0Lkz8MQWSTXd+DdhvU1Ly67\nLLj31nJUyAfg7Tu7RAx0WO2faNDUmBR0PfuaaupxEreYANQG8TkAWRfr2p51\nuwzQHJN52iwi+645RIXdjztWTLhQmqV5JglnK4pq0+qi4QxtyB36VtfRXOZD\nOLRcmE1ZbsXb4aiTA96n0X1KdMHTIEiLwfT/gzDPWQ/Fz3iGzJtJ/UTZybyP\nqpQUhl6gs3a9QTe8yg7S/jQs2ZAdueQ5bIjFm4VYp/yhT4We5EzPH5bGL1iH\nPPEuu8UgKVZJvu9ye4Qp2f8aV5JPCpmz+c2nJiAkXNyzsDipjgzkXMP8Ih+T\nKemQGOhq0Y017SsipwY9SCKZx3RJBzP7bkoZGdjPubrQn6sq6DBhFEuxUdl2\narVtkAtgPRXoyN5ApB6sJw0KLT8PCDSAD8XCFXz2yVwyfOKnK6Eb4eDFpqEp\nCsXpvoliaQTn2qpBgrXvq8lkCNOxD3Yjw0bwceh98jtyPijs+YuEmkAxHvhU\nFygdjph7cxkXb4O/DltzUZQSYZ4MrGFKpAuxKYe23v4OWEC8Z04Ao45ZReGh\nVGVyRnWcxcTndPpRAueKsQWJSoZFFEsL3n+Lp5h5fBAlXvdGeZgkJSNJugft\nmr/M\r\n=hlaA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"e3321601b13720e7d4c7facc3a878185ff9fed3c","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v12.13.0+x64 (linux)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.32.1","react-tinacms-inline":"^0.32.0"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.32.0","@tinacms/scripts":"^0.29.0","gatsby-tinacms-git":"^0.32.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.32.1_1603983548712_0.9432114334165063","host":"s3://npm-registry-packages"}},"0.33.0-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.33.0-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.33.0-alpha.0","maintainers":[{"name":"logana","email":"loganderson55@gmail.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"jpatters","email":"jordan@forestry.io"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"969241fe2af9d03c1260d60b05175aa27fbfc3e9","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.33.0-alpha.0.tgz","fileCount":23,"integrity":"sha512-e+ySldzbR0RR9HistYTgqkL/IGUbdnH57/GX1mMUKbZGa32cyiuxRzV4ZOuV6lf6bptsF8B3glgHWgtqMs6QCw==","signatures":[{"sig":"MEUCIFCVVw2GuJydJWIvPDqhVanSsKcGN8vbaQTLdrn1Xbg9AiEAnOJIT4UMMHF5FQ4gWZfhATeqru839zSD7DUSJ72J33k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77554,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqYhhCRA9TVsSAnZWagAAyUQP/1jgPM985UjTZ5aKY0qN\nIRqT+QhRyi3eCzyKStS1m3BQ3RiZNx6Pqs+O5GzxfCebJyvg+AX+WiOtDPf5\nhv35WFUklQrq+6vHHTtMss3s6P9ATCfeWYw7ZUF9vpuWg1wXn8Z4dMOjNrHN\niJyohdXe2oH1aLANZe7lVwJdOHGfJE4atN5XkOS5Ud0LdvSyYC1SRXWu+jNe\nYEo++MvBJgIflkZMwVQ9ONf+t3zek4BQG3Xa8eJNxB+mEcfu09E/F7dRwRhu\nRgW/q0u/Iyuct3pkP0ZyC5kKWde1cTeAlKhWZpV8MnWVZId9e6p8y8nAom4L\n43eeCNwgHZZ/Bn3Mow1nn8d6zJLfPA2rHOrgkbNfYeyQ2KlKymxYAwqyCo8P\nJ36pFrnE+6v9XIu20AtQbMykVpIgf5tr2tg/nElN2pXtOkt0aNvkcqzel6Wj\nKQ4RCoqGxoKkcEiKwjUCJUtfD1eBs+/YCoxr3BkzAmzOl8uVOalG/xZ5xqNp\n1hW73ZTi4cOF91ZkGkMMymuT4gWlOqObJsesLvQvtjTiF0PQpKWL8XmMqtW0\n+8nzycfKNXNHl7ieFWKA+UTdqm1llBFuSHyJIJyduwlCG/AoGZXHtPrWIMXI\nG1W7ocNYiNp1WtSpPDa0BpY+F8z63MyycjahgZ1AjMLpx2qf5/yz5Kat4hBr\nVp2Q\r\n=FWjN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# _gatsby-tinacms-remark_\n\nA Gatsby/Tina plugin for **editing Markdown files stored in git**.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Register a form\n\nThere are three ways to register remark forms with the CMS, depending on the component:\n\n- `useRemarkForm`- A [React Hook](https://reactjs.org/docs/hooks-intro.html) — useful for any function component. You can use this with components that source data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's `useStaticQuery` hook.\n- `RemarkForm` — A [Render Props](https://reactjs.org/docs/render-props.html#use-render-props-for-cross-cutting-concerns) component — useful for any class component. Can be used with components sourcing data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/) render props component.\n- `remarkForm` — A [Higher-Order Component](https://reactjs.org/docs/higher-order-components.html) — useful for [page components](https://www.gatsbyjs.org/docs/recipes/#creating-pages-automatically) (function or class), that source data from a [page query](https://www.gatsbyjs.org/docs/page-query/).\n\nAll of these options can only take data (transformed by `gatsby-transformer-remark`) from a `markdownRemark` query. If you need more information on using Markdown in Gatsby, refer to [this documentation](https://www.gatsbyjs.org/docs/adding-markdown-pages/).\n\n### 1. The Hook: useRemarkForm\n\nThis hook connects the `markdownRemark` data with Tina to be made editable. It is useful in situations where you need to edit on non-page components, or just prefer working with hooks or static queries. You can also use this hook with functional page components.\n\n#### Usage:\n\n`useRemarkForm(remark, options): [values, form]`\n\n#### Arguments:\n\n- `remark`: The data returned from a Gatsby `markdownRemark` query.\n- `options`: A configuration object that can include [form options](https://tinacms.org/guides/gatsby/git/customize-form) or form actions (such as the [`DeleteAction`](https://tinacms.org/guides/gatsby/creating-new-files#deleting-files))— optional.\n\n#### Return:\n\n- `[values, form]`\n  - `values`: The current values to render in the template. This has the same shape as the `markdownRemark` data.\n  - `form`: A reference to the `Form`. Most of the time you won't need to directly work with the `Form`.\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\n\n// 1. import useRemarkForm and usePlugin\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\nimport { usePlugin } from 'tinacms'\nimport { useStaticQuery } from 'gatsby'\n\nconst Title = data => {\n  // 2. Add required GraphQL fragment\n  const data = useStaticQuery(graphql`\n    query TitleQuery {\n      markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n        ...TinaRemark\n        frontmatter {\n          title\n        }\n      }\n    }\n  `)\n\n  // 3. Call the hook and pass in the data\n  const [markdownRemark, form] = useRemarkForm(data.markdownRemark)\n\n  // 4. Register the form plugin\n  usePlugin(form)\n\n  return <h1>{markdownRemark.frontmatter.title}</h1>\n}\n\nexport default Title\n```\n\nTo use this hook, you'll first need to import it from `gatsby-tinacms-remark`. Then you'll need to add the GraphQL fragment `...TinaRemark` to your query. The fragment adds these parameters: `id`, `fileRelativePath`, `rawFrontmatter`, and `rawMarkdownBody`. Finally you'll call the hook and pass in the `markdownRemark` data.\n\nThe form will populate with default text fields. To customize it, you can pass in a config options object as the second parameter. Jump ahead to learn more on [customizing the form](http://tinacms.org/guides/gatsby/git/customize-form).\n\n### 2. The Render Props Component: RemarkForm\n\n`RemarkForm` is a thin wrapper around `useRemarkForm` and `usePlugin`. Since React [Hooks](https://reactjs.org/docs/hooks-intro.html) are only available within [function components](https://reactjs.org/docs/components-and-props.html) you will need to use `RemarkForm` instead of calling those hooks directly working with a [class component](https://reactjs.org/docs/components-and-props.html).\n\n#### Props:\n\n- `remark`: the data returned from a Gatsby `markdownRemark` query.\n- `render(renderProps): JSX.Element`: A function that returns JSX elements\n  - `renderProps.markdownRemark`: The current values to be displayed. This has the same shape as the `markdownRemark` data that was passed in.\n  - `renderProps.form`: A reference to the [`Form`](http://localhost:8000/docs/forms/).\n\nYou can use this with both page and non-page components in Gatsby. Below is an example of using `RemarkForm` in a non-page component using [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/).\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\nimport { StaticQuery, graphql } from 'gatsby'\n\n// 1. import RemarkFrom\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass Title extends React.Component {\n  render() {\n    return (\n      <StaticQuery\n        // 2. add ...TinaRemark fragment to query\n        query={graphql`\n          query TitleQuery {\n            markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n              ...TinaRemark\n              frontmatter {\n                title\n              }\n            }\n          }\n        `}\n        render={data => (\n          /*\n           ** 3. Return RemarkForm, pass in the props\n           **    and then return the JSX this component\n           **    should render\n           */\n          <RemarkForm\n            remark={data.markdownRemark}\n            render={({ markdownRemark }) => {\n              return <h1>{markdownRemark.frontmatter.title}</h1>\n            }}\n          />\n        )}\n      />\n    )\n  }\n}\n\nexport default Title\n```\n\nHere is another example using `RemarkForm` with a page component:\n\n```js\n/*\n ** src/templates/blog-post.js\n */\n\n// 1. import RemarkForm\nimport { RemarkForm } from '@tinacms/gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    /*\n     ** 2. Return RemarkForm, pass in markdownRemark\n     **    as props and return the jsx this component\n     **    should render\n     */\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return <h1>{markdownRemark.frontmatter.title}</h1>\n        }}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n\n// 3. Add ...TinaRemark fragment to query\nexport const pageQuery = graphql`\n  query {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      ...TinaRemark\n      frontmatter {\n        title\n      }\n    }\n  }\n`\n```\n\nLearn how to customize the fields displayed in the form [below](/guides/gatsby/git/customize-form).\n\n### 3. The Higher-Order Component: remarkForm\n\nThe `remarkForm` [higher-order component](https://reactjs.org/docs/higher-order-components.html) (HOC) let's us register forms with `Tina` on Gatsby page components.\n\nThere are 3 steps to making a Markdown file editable with `remarkForm`:\n\n1. Import the `remarkForm` HOC\n2. Wrap your template with `remarkForm`\n3. Add `...TinaRemark` to the GraphQL query\n\n> Required fields used to be queried individually: `id`, `fileRelativePath`, `rawFrontmatter`, & `rawMarkdownBody`. The same fields are now being queried via `...TinaRemark`\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n// 1. Import the `remarkForm` HOC\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return <h1>{props.data.markdownRemark.frontmatter.title}</h1>\n}\n\n// 2. Wrap your template with `remarkForm`\nexport default remarkForm(BlogPostTemplate)\n\n// 3. Add the required fields to the GraphQL query\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      id\n      html\n      frontmatter {\n        title\n        date\n        description\n      }\n      ...TinaRemark\n    }\n  }\n`\n```\n\nYou should now see text inputs for each of your front matter fields and for the Markdown body. Try changing the title and see what happens!\n\n### Queries aliasing 'markdownRemark'\n\nNOTE: If your query uses an alias for 'markdownRemark', then you will have to use the 'queryName' option to specify the alias name.\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n/// ...\n\n// Use 'queryName' to specify where markdownRemark is found.\nexport default remarkForm(BlogPostTemplate, { queryName: 'myContent' })\n\n// Aliasing markdownRemark as 'myContent'\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    myContent: markdownRemark(fields: { slug: { eq: $slug } }) {\n      // ...\n    }\n  }\n`\n```\n\n## Customizing the Form\n\n### `remarkForm` HOC Example\n\nThe `remarkForm` HOC and `useRemarkForm` hook both accept an optional `config` object as the second argument.\n\n```jsx\n/*\n ** src/templates/blog-post.js\n */\n\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return (\n    <>\n      <h1>{props.markdownRemark.frontmatter.title}</h1>\n      <p>{props.markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\n// 1. Define the form config\nconst BlogPostForm = {\n  label: 'Blog Post',\n  fields: [\n    {\n      label: 'Title',\n      name: 'frontmatter.title',\n      description: 'Enter the title of the post here',\n      component: 'text',\n    },\n    {\n      label: 'Description',\n      name: 'frontmatter.description',\n      description: 'Enter the post description',\n      component: 'textarea',\n    },\n  ],\n}\n\n// 2. Pass it as a the second argument to `remarkForm`\nexport default remarkForm(BlogPostTemplate, BlogPostForm)\n```\n\n### `useRemarkForm` Hook Example\n\n```js\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  // 1. Define the form\n  const BlogPostForm = {\n    label: 'Blog Post',\n    fields: [\n      {\n        label: 'Title',\n        name: 'frontmatter.title',\n        description: 'Enter the title of the post here',\n        component: 'text',\n      },\n      {\n        label: 'Description',\n        name: 'frontmatter.description',\n        description: 'Enter the post description',\n        component: 'textarea',\n      },\n    ],\n  }\n\n  // 2. Pass the form as the second argument\n  const [markdownRemark, form] = useRemarkForm(\n    props.markdownRemark,\n    BlogPostForm\n  )\n\n  // 3. Register the form as a plugin\n  usePlugin(form)\n\n  return (\n    <>\n      <h1>{markdownRemark.frontmatter.title}</h1>\n      <p>{markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\nexport default BlogPostTemplate\n```\n\n### `RemarkForm` Render Props Example\n\nFor the `RemarkForm`component, you pass in the config options individually as props to the render function.\n\n```js\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return (\n            <>\n              <h1>{markdownRemark.frontmatter.title}</h1>\n              <p>{markdownRemark.frontmatter.description}</p>\n            </>\n          )\n        }}\n        label=\"Blog Post\"\n        fields={[\n          {\n            label: 'Title',\n            name: 'frontmatter.title',\n            description: 'Enter the title of the post here',\n            component: 'text',\n          },\n          {\n            label: 'Description',\n            name: 'frontmatter.description',\n            description: 'Enter the post description',\n            component: 'textarea',\n          },\n        ]}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n```\n\n## Content Creators\n\n\nThe `RemarkCreatorPlugin`: Constructs a `content-creator` plugin for Markdown files.\n\n```javascript\ninterface RemarkCreatorPlugin{\n     label: string\n     fields: Field[]\n     filename(form: any): Promise<string>\n     frontmatter?(form: any): Promise<any>\n     body?(form: any): Promise<string>\n}\n```\n**Example**\n\n```javascript\nimport { RemarkCreatorPlugin } from 'gatsby-tinacms-remark'\n\nconst CreatePostPlugin = new RemarkCreatorPlugin({\n  label: 'New Blog Post',\n  filename: form => {\n    return form.filename\n  },\n  fields: [\n    {\n      name: 'filename',\n      component: 'text',\n      label: 'Filename',\n      placeholder: 'content/blog/hello-world/index.md',\n      description:\n        'The full path to the new Markdown file, relative to the repository root.',\n    },\n  ],\n})\n```\n\n","gitHead":"3f538154eece41964cbc276a8beb2d4197318fca","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v12.13.0+x64 (linux)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.33.0-alpha.0","react-tinacms-inline":"^0.33.0-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.33.0-alpha.0","@tinacms/scripts":"^0.29.0","gatsby-tinacms-git":"^0.33.0-alpha.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.33.0-alpha.0_1604946017238_0.17922772308735846","host":"s3://npm-registry-packages"}},"0.33.0-alpha.1":{"name":"gatsby-tinacms-remark","version":"0.33.0-alpha.1","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.33.0-alpha.1","maintainers":[{"name":"logana","email":"loganderson55@gmail.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"jpatters","email":"jordan@forestry.io"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"357d6234928ac86fa2382b1585a99cefab23ac4c","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.33.0-alpha.1.tgz","fileCount":23,"integrity":"sha512-KRBFlkme4hQmKL4N73pzgYBCDSJI+v8Rcej3SvN2if48ipmOalxiqgGQaRjuDZPJwHKWZwfKkKWNfdzotLmRKQ==","signatures":[{"sig":"MEQCIHVcFuyF1Wrz3gZj77re6cn+0nqkzU92vEYZrcEzgguIAiBWzHekYYu8PkxmdAdIek/ikxurYSkjD9o/dhE1nHkwMg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77554,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqvulCRA9TVsSAnZWagAAWeEP+QEo//E4vUhFTjSMEO9L\nIMc+Kh/px3rPmxc5jxmEyu8rSZnngfAYzDqLn8lakAryxzqCbj7ZJMeAIn58\nO+k/yNJKNnb2Ld3Ca/CmTYhymHNACgY+1jvjXC9IYfGAbde0t2C41PsHTW3g\niu76fHRc/fLaNgNuQYDGfp8O4OF87gOXEnpIDfeE9VM3qTZlbtIcB6UqS1ib\nqr5xuYFJ3D7IFbf8dGjVzqnFb1Rq1lL+0u6U9199bzdSQRQ1pVduU12rrO7W\nHP6hBCSxXxWdxZcC77mRlZnSW67twSYrfOuuv7vIv27sjawqPWbtLwiPChSU\n99KGULN84HeZYDV41fIpRaQzQyXGT0863Yx2IJfPX7u2x8WBxeb/ds4AyII3\nY4aQPX5Qci4ldQQHDdJMhQWgSCYjTtzhnQNKeqCCUmYjD5n9atPMfEFTYA0v\nZcbOoG80nRRWWbT3YMD6rPxaldILeOPcH1XgODu5xUVV6TgwYeGVlLwiAX6h\nZD5eU9gggt9B1kJmif3CoiFcQIHTT7h585PY0uCp4mJ7qbqp7CYc+5uDLTMd\nBvNN4vRA2nbpiTCXt3EV3vr9e4ZWw8d/CLKvfqCYv3Kkw7DS6EQGYB8DR+Nz\nuy0xEuskbY27bXlOH/K2Itha4VWfjn/ieFmCAleDHYIJpWaScBPLrWyceiUD\nzy3R\r\n=wmBa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# _gatsby-tinacms-remark_\n\nA Gatsby/Tina plugin for **editing Markdown files stored in git**.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Register a form\n\nThere are three ways to register remark forms with the CMS, depending on the component:\n\n- `useRemarkForm`- A [React Hook](https://reactjs.org/docs/hooks-intro.html) — useful for any function component. You can use this with components that source data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's `useStaticQuery` hook.\n- `RemarkForm` — A [Render Props](https://reactjs.org/docs/render-props.html#use-render-props-for-cross-cutting-concerns) component — useful for any class component. Can be used with components sourcing data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/) render props component.\n- `remarkForm` — A [Higher-Order Component](https://reactjs.org/docs/higher-order-components.html) — useful for [page components](https://www.gatsbyjs.org/docs/recipes/#creating-pages-automatically) (function or class), that source data from a [page query](https://www.gatsbyjs.org/docs/page-query/).\n\nAll of these options can only take data (transformed by `gatsby-transformer-remark`) from a `markdownRemark` query. If you need more information on using Markdown in Gatsby, refer to [this documentation](https://www.gatsbyjs.org/docs/adding-markdown-pages/).\n\n### 1. The Hook: useRemarkForm\n\nThis hook connects the `markdownRemark` data with Tina to be made editable. It is useful in situations where you need to edit on non-page components, or just prefer working with hooks or static queries. You can also use this hook with functional page components.\n\n#### Usage:\n\n`useRemarkForm(remark, options): [values, form]`\n\n#### Arguments:\n\n- `remark`: The data returned from a Gatsby `markdownRemark` query.\n- `options`: A configuration object that can include [form options](https://tinacms.org/guides/gatsby/git/customize-form) or form actions (such as the [`DeleteAction`](https://tinacms.org/guides/gatsby/creating-new-files#deleting-files))— optional.\n\n#### Return:\n\n- `[values, form]`\n  - `values`: The current values to render in the template. This has the same shape as the `markdownRemark` data.\n  - `form`: A reference to the `Form`. Most of the time you won't need to directly work with the `Form`.\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\n\n// 1. import useRemarkForm and usePlugin\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\nimport { usePlugin } from 'tinacms'\nimport { useStaticQuery } from 'gatsby'\n\nconst Title = data => {\n  // 2. Add required GraphQL fragment\n  const data = useStaticQuery(graphql`\n    query TitleQuery {\n      markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n        ...TinaRemark\n        frontmatter {\n          title\n        }\n      }\n    }\n  `)\n\n  // 3. Call the hook and pass in the data\n  const [markdownRemark, form] = useRemarkForm(data.markdownRemark)\n\n  // 4. Register the form plugin\n  usePlugin(form)\n\n  return <h1>{markdownRemark.frontmatter.title}</h1>\n}\n\nexport default Title\n```\n\nTo use this hook, you'll first need to import it from `gatsby-tinacms-remark`. Then you'll need to add the GraphQL fragment `...TinaRemark` to your query. The fragment adds these parameters: `id`, `fileRelativePath`, `rawFrontmatter`, and `rawMarkdownBody`. Finally you'll call the hook and pass in the `markdownRemark` data.\n\nThe form will populate with default text fields. To customize it, you can pass in a config options object as the second parameter. Jump ahead to learn more on [customizing the form](http://tinacms.org/guides/gatsby/git/customize-form).\n\n### 2. The Render Props Component: RemarkForm\n\n`RemarkForm` is a thin wrapper around `useRemarkForm` and `usePlugin`. Since React [Hooks](https://reactjs.org/docs/hooks-intro.html) are only available within [function components](https://reactjs.org/docs/components-and-props.html) you will need to use `RemarkForm` instead of calling those hooks directly working with a [class component](https://reactjs.org/docs/components-and-props.html).\n\n#### Props:\n\n- `remark`: the data returned from a Gatsby `markdownRemark` query.\n- `render(renderProps): JSX.Element`: A function that returns JSX elements\n  - `renderProps.markdownRemark`: The current values to be displayed. This has the same shape as the `markdownRemark` data that was passed in.\n  - `renderProps.form`: A reference to the [`Form`](http://localhost:8000/docs/forms/).\n\nYou can use this with both page and non-page components in Gatsby. Below is an example of using `RemarkForm` in a non-page component using [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/).\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\nimport { StaticQuery, graphql } from 'gatsby'\n\n// 1. import RemarkFrom\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass Title extends React.Component {\n  render() {\n    return (\n      <StaticQuery\n        // 2. add ...TinaRemark fragment to query\n        query={graphql`\n          query TitleQuery {\n            markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n              ...TinaRemark\n              frontmatter {\n                title\n              }\n            }\n          }\n        `}\n        render={data => (\n          /*\n           ** 3. Return RemarkForm, pass in the props\n           **    and then return the JSX this component\n           **    should render\n           */\n          <RemarkForm\n            remark={data.markdownRemark}\n            render={({ markdownRemark }) => {\n              return <h1>{markdownRemark.frontmatter.title}</h1>\n            }}\n          />\n        )}\n      />\n    )\n  }\n}\n\nexport default Title\n```\n\nHere is another example using `RemarkForm` with a page component:\n\n```js\n/*\n ** src/templates/blog-post.js\n */\n\n// 1. import RemarkForm\nimport { RemarkForm } from '@tinacms/gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    /*\n     ** 2. Return RemarkForm, pass in markdownRemark\n     **    as props and return the jsx this component\n     **    should render\n     */\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return <h1>{markdownRemark.frontmatter.title}</h1>\n        }}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n\n// 3. Add ...TinaRemark fragment to query\nexport const pageQuery = graphql`\n  query {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      ...TinaRemark\n      frontmatter {\n        title\n      }\n    }\n  }\n`\n```\n\nLearn how to customize the fields displayed in the form [below](/guides/gatsby/git/customize-form).\n\n### 3. The Higher-Order Component: remarkForm\n\nThe `remarkForm` [higher-order component](https://reactjs.org/docs/higher-order-components.html) (HOC) let's us register forms with `Tina` on Gatsby page components.\n\nThere are 3 steps to making a Markdown file editable with `remarkForm`:\n\n1. Import the `remarkForm` HOC\n2. Wrap your template with `remarkForm`\n3. Add `...TinaRemark` to the GraphQL query\n\n> Required fields used to be queried individually: `id`, `fileRelativePath`, `rawFrontmatter`, & `rawMarkdownBody`. The same fields are now being queried via `...TinaRemark`\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n// 1. Import the `remarkForm` HOC\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return <h1>{props.data.markdownRemark.frontmatter.title}</h1>\n}\n\n// 2. Wrap your template with `remarkForm`\nexport default remarkForm(BlogPostTemplate)\n\n// 3. Add the required fields to the GraphQL query\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      id\n      html\n      frontmatter {\n        title\n        date\n        description\n      }\n      ...TinaRemark\n    }\n  }\n`\n```\n\nYou should now see text inputs for each of your front matter fields and for the Markdown body. Try changing the title and see what happens!\n\n### Queries aliasing 'markdownRemark'\n\nNOTE: If your query uses an alias for 'markdownRemark', then you will have to use the 'queryName' option to specify the alias name.\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n/// ...\n\n// Use 'queryName' to specify where markdownRemark is found.\nexport default remarkForm(BlogPostTemplate, { queryName: 'myContent' })\n\n// Aliasing markdownRemark as 'myContent'\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    myContent: markdownRemark(fields: { slug: { eq: $slug } }) {\n      // ...\n    }\n  }\n`\n```\n\n## Customizing the Form\n\n### `remarkForm` HOC Example\n\nThe `remarkForm` HOC and `useRemarkForm` hook both accept an optional `config` object as the second argument.\n\n```jsx\n/*\n ** src/templates/blog-post.js\n */\n\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return (\n    <>\n      <h1>{props.markdownRemark.frontmatter.title}</h1>\n      <p>{props.markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\n// 1. Define the form config\nconst BlogPostForm = {\n  label: 'Blog Post',\n  fields: [\n    {\n      label: 'Title',\n      name: 'frontmatter.title',\n      description: 'Enter the title of the post here',\n      component: 'text',\n    },\n    {\n      label: 'Description',\n      name: 'frontmatter.description',\n      description: 'Enter the post description',\n      component: 'textarea',\n    },\n  ],\n}\n\n// 2. Pass it as a the second argument to `remarkForm`\nexport default remarkForm(BlogPostTemplate, BlogPostForm)\n```\n\n### `useRemarkForm` Hook Example\n\n```js\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  // 1. Define the form\n  const BlogPostForm = {\n    label: 'Blog Post',\n    fields: [\n      {\n        label: 'Title',\n        name: 'frontmatter.title',\n        description: 'Enter the title of the post here',\n        component: 'text',\n      },\n      {\n        label: 'Description',\n        name: 'frontmatter.description',\n        description: 'Enter the post description',\n        component: 'textarea',\n      },\n    ],\n  }\n\n  // 2. Pass the form as the second argument\n  const [markdownRemark, form] = useRemarkForm(\n    props.markdownRemark,\n    BlogPostForm\n  )\n\n  // 3. Register the form as a plugin\n  usePlugin(form)\n\n  return (\n    <>\n      <h1>{markdownRemark.frontmatter.title}</h1>\n      <p>{markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\nexport default BlogPostTemplate\n```\n\n### `RemarkForm` Render Props Example\n\nFor the `RemarkForm`component, you pass in the config options individually as props to the render function.\n\n```js\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return (\n            <>\n              <h1>{markdownRemark.frontmatter.title}</h1>\n              <p>{markdownRemark.frontmatter.description}</p>\n            </>\n          )\n        }}\n        label=\"Blog Post\"\n        fields={[\n          {\n            label: 'Title',\n            name: 'frontmatter.title',\n            description: 'Enter the title of the post here',\n            component: 'text',\n          },\n          {\n            label: 'Description',\n            name: 'frontmatter.description',\n            description: 'Enter the post description',\n            component: 'textarea',\n          },\n        ]}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n```\n\n## Content Creators\n\n\nThe `RemarkCreatorPlugin`: Constructs a `content-creator` plugin for Markdown files.\n\n```javascript\ninterface RemarkCreatorPlugin{\n     label: string\n     fields: Field[]\n     filename(form: any): Promise<string>\n     frontmatter?(form: any): Promise<any>\n     body?(form: any): Promise<string>\n}\n```\n**Example**\n\n```javascript\nimport { RemarkCreatorPlugin } from 'gatsby-tinacms-remark'\n\nconst CreatePostPlugin = new RemarkCreatorPlugin({\n  label: 'New Blog Post',\n  filename: form => {\n    return form.filename\n  },\n  fields: [\n    {\n      name: 'filename',\n      component: 'text',\n      label: 'Filename',\n      placeholder: 'content/blog/hello-world/index.md',\n      description:\n        'The full path to the new Markdown file, relative to the repository root.',\n    },\n  ],\n})\n```\n\n","gitHead":"842b4c7597debe298f7d61b1ded9ed1ac1274582","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v12.13.0+x64 (linux)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.33.0-alpha.1","react-tinacms-inline":"^0.33.0-alpha.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.33.0-alpha.1","@tinacms/scripts":"^0.29.0","gatsby-tinacms-git":"^0.33.0-alpha.1"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.33.0-alpha.1_1605041061087_0.9505530534885547","host":"s3://npm-registry-packages"}},"0.33.0-alpha.2":{"name":"gatsby-tinacms-remark","version":"0.33.0-alpha.2","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.33.0-alpha.2","maintainers":[{"name":"logana","email":"loganderson55@gmail.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"jpatters","email":"jordan@forestry.io"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"dd904bec0c3dc9fcee78e6a7a8e4921a10ddb242","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.33.0-alpha.2.tgz","fileCount":23,"integrity":"sha512-p17FhkoXZ6YSJ4g2JhJ92I5D/uuMc0a2zZm/H7mVXFHz4ytQookpndfWYs0znvGuILFnpOE/GandvHFAqMWPqw==","signatures":[{"sig":"MEUCIQCEzfNFPa/ytSMORabdQPOiidYGPYzeVVVXcx0mukGoawIgaFnbFm4Icr1xufic5AX7rGT5+AePmqsQPyc/f5iw+Ik=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77554,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrZCfCRA9TVsSAnZWagAAZ1YP/0oE4LCcuhxpKkqrlYRV\nGnHmYuebjl6l6s3hjMs0iZSOTq7xRvEg3HKtUVsAhNZdM+UiaW09SdNpbDxr\nH9Nt2RLjRZiWNO0R5pXVf4gPqsZaaTOXkGYsBPEKlgAUIFQ3KH0D1fvRivHH\ndwTSehxe9ath4RP7E9DWM6Z8uNvtoF+4vc9PIDPK7fp4JFnmawiq1rBNWnc2\nzzHK41xccwWo2JtQO3booGjTPp0GXR2kFPypBRsRqy/0JWFsFR5EGoobU+CG\ncYU+vgck/gKcPiADntPA7HyY4uCGpu03wvD+3nvb4or8fcgmMcF86fXhrvFM\n6uT+wfp5vq8zMSsIjsruCb1csoAwmcbRdMM5LwCxTCwaoFB3TL7Z6SYoc1g8\nla37LZldzMODx2j4YAiWx4jMrB7LfAqQtKzveL7QySRC/6jwe9DTfreKGWNI\nWPUn/cCrDT85HTil8ceO4y6KBGnrZxmg4bFQL+qz+lp4uNmym0+4hO83blUN\nW23hZu6QEwtw/SrfgR3FtKGsGTJZce/KBk6ghu7/mjP2aUFX07Xkif5+3xUp\nX7XyD13xyyeWjZyCB4AwTUr+9Kdf3a/QDHCKpHXedPYQ+5gKOo7OVnuygcKE\nBo/KMwz1W6SLf8AbZ0LIxV3nDWBSdq/AKlwtwuSkYRCmQVPvFUkGp5DHWx9t\nVvrz\r\n=V6zG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# _gatsby-tinacms-remark_\n\nA Gatsby/Tina plugin for **editing Markdown files stored in git**.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Register a form\n\nThere are three ways to register remark forms with the CMS, depending on the component:\n\n- `useRemarkForm`- A [React Hook](https://reactjs.org/docs/hooks-intro.html) — useful for any function component. You can use this with components that source data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's `useStaticQuery` hook.\n- `RemarkForm` — A [Render Props](https://reactjs.org/docs/render-props.html#use-render-props-for-cross-cutting-concerns) component — useful for any class component. Can be used with components sourcing data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/) render props component.\n- `remarkForm` — A [Higher-Order Component](https://reactjs.org/docs/higher-order-components.html) — useful for [page components](https://www.gatsbyjs.org/docs/recipes/#creating-pages-automatically) (function or class), that source data from a [page query](https://www.gatsbyjs.org/docs/page-query/).\n\nAll of these options can only take data (transformed by `gatsby-transformer-remark`) from a `markdownRemark` query. If you need more information on using Markdown in Gatsby, refer to [this documentation](https://www.gatsbyjs.org/docs/adding-markdown-pages/).\n\n### 1. The Hook: useRemarkForm\n\nThis hook connects the `markdownRemark` data with Tina to be made editable. It is useful in situations where you need to edit on non-page components, or just prefer working with hooks or static queries. You can also use this hook with functional page components.\n\n#### Usage:\n\n`useRemarkForm(remark, options): [values, form]`\n\n#### Arguments:\n\n- `remark`: The data returned from a Gatsby `markdownRemark` query.\n- `options`: A configuration object that can include [form options](https://tinacms.org/guides/gatsby/git/customize-form) or form actions (such as the [`DeleteAction`](https://tinacms.org/guides/gatsby/creating-new-files#deleting-files))— optional.\n\n#### Return:\n\n- `[values, form]`\n  - `values`: The current values to render in the template. This has the same shape as the `markdownRemark` data.\n  - `form`: A reference to the `Form`. Most of the time you won't need to directly work with the `Form`.\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\n\n// 1. import useRemarkForm and usePlugin\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\nimport { usePlugin } from 'tinacms'\nimport { useStaticQuery } from 'gatsby'\n\nconst Title = data => {\n  // 2. Add required GraphQL fragment\n  const data = useStaticQuery(graphql`\n    query TitleQuery {\n      markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n        ...TinaRemark\n        frontmatter {\n          title\n        }\n      }\n    }\n  `)\n\n  // 3. Call the hook and pass in the data\n  const [markdownRemark, form] = useRemarkForm(data.markdownRemark)\n\n  // 4. Register the form plugin\n  usePlugin(form)\n\n  return <h1>{markdownRemark.frontmatter.title}</h1>\n}\n\nexport default Title\n```\n\nTo use this hook, you'll first need to import it from `gatsby-tinacms-remark`. Then you'll need to add the GraphQL fragment `...TinaRemark` to your query. The fragment adds these parameters: `id`, `fileRelativePath`, `rawFrontmatter`, and `rawMarkdownBody`. Finally you'll call the hook and pass in the `markdownRemark` data.\n\nThe form will populate with default text fields. To customize it, you can pass in a config options object as the second parameter. Jump ahead to learn more on [customizing the form](http://tinacms.org/guides/gatsby/git/customize-form).\n\n### 2. The Render Props Component: RemarkForm\n\n`RemarkForm` is a thin wrapper around `useRemarkForm` and `usePlugin`. Since React [Hooks](https://reactjs.org/docs/hooks-intro.html) are only available within [function components](https://reactjs.org/docs/components-and-props.html) you will need to use `RemarkForm` instead of calling those hooks directly working with a [class component](https://reactjs.org/docs/components-and-props.html).\n\n#### Props:\n\n- `remark`: the data returned from a Gatsby `markdownRemark` query.\n- `render(renderProps): JSX.Element`: A function that returns JSX elements\n  - `renderProps.markdownRemark`: The current values to be displayed. This has the same shape as the `markdownRemark` data that was passed in.\n  - `renderProps.form`: A reference to the [`Form`](http://localhost:8000/docs/forms/).\n\nYou can use this with both page and non-page components in Gatsby. Below is an example of using `RemarkForm` in a non-page component using [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/).\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\nimport { StaticQuery, graphql } from 'gatsby'\n\n// 1. import RemarkFrom\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass Title extends React.Component {\n  render() {\n    return (\n      <StaticQuery\n        // 2. add ...TinaRemark fragment to query\n        query={graphql`\n          query TitleQuery {\n            markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n              ...TinaRemark\n              frontmatter {\n                title\n              }\n            }\n          }\n        `}\n        render={data => (\n          /*\n           ** 3. Return RemarkForm, pass in the props\n           **    and then return the JSX this component\n           **    should render\n           */\n          <RemarkForm\n            remark={data.markdownRemark}\n            render={({ markdownRemark }) => {\n              return <h1>{markdownRemark.frontmatter.title}</h1>\n            }}\n          />\n        )}\n      />\n    )\n  }\n}\n\nexport default Title\n```\n\nHere is another example using `RemarkForm` with a page component:\n\n```js\n/*\n ** src/templates/blog-post.js\n */\n\n// 1. import RemarkForm\nimport { RemarkForm } from '@tinacms/gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    /*\n     ** 2. Return RemarkForm, pass in markdownRemark\n     **    as props and return the jsx this component\n     **    should render\n     */\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return <h1>{markdownRemark.frontmatter.title}</h1>\n        }}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n\n// 3. Add ...TinaRemark fragment to query\nexport const pageQuery = graphql`\n  query {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      ...TinaRemark\n      frontmatter {\n        title\n      }\n    }\n  }\n`\n```\n\nLearn how to customize the fields displayed in the form [below](/guides/gatsby/git/customize-form).\n\n### 3. The Higher-Order Component: remarkForm\n\nThe `remarkForm` [higher-order component](https://reactjs.org/docs/higher-order-components.html) (HOC) let's us register forms with `Tina` on Gatsby page components.\n\nThere are 3 steps to making a Markdown file editable with `remarkForm`:\n\n1. Import the `remarkForm` HOC\n2. Wrap your template with `remarkForm`\n3. Add `...TinaRemark` to the GraphQL query\n\n> Required fields used to be queried individually: `id`, `fileRelativePath`, `rawFrontmatter`, & `rawMarkdownBody`. The same fields are now being queried via `...TinaRemark`\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n// 1. Import the `remarkForm` HOC\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return <h1>{props.data.markdownRemark.frontmatter.title}</h1>\n}\n\n// 2. Wrap your template with `remarkForm`\nexport default remarkForm(BlogPostTemplate)\n\n// 3. Add the required fields to the GraphQL query\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      id\n      html\n      frontmatter {\n        title\n        date\n        description\n      }\n      ...TinaRemark\n    }\n  }\n`\n```\n\nYou should now see text inputs for each of your front matter fields and for the Markdown body. Try changing the title and see what happens!\n\n### Queries aliasing 'markdownRemark'\n\nNOTE: If your query uses an alias for 'markdownRemark', then you will have to use the 'queryName' option to specify the alias name.\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n/// ...\n\n// Use 'queryName' to specify where markdownRemark is found.\nexport default remarkForm(BlogPostTemplate, { queryName: 'myContent' })\n\n// Aliasing markdownRemark as 'myContent'\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    myContent: markdownRemark(fields: { slug: { eq: $slug } }) {\n      // ...\n    }\n  }\n`\n```\n\n## Customizing the Form\n\n### `remarkForm` HOC Example\n\nThe `remarkForm` HOC and `useRemarkForm` hook both accept an optional `config` object as the second argument.\n\n```jsx\n/*\n ** src/templates/blog-post.js\n */\n\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return (\n    <>\n      <h1>{props.markdownRemark.frontmatter.title}</h1>\n      <p>{props.markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\n// 1. Define the form config\nconst BlogPostForm = {\n  label: 'Blog Post',\n  fields: [\n    {\n      label: 'Title',\n      name: 'frontmatter.title',\n      description: 'Enter the title of the post here',\n      component: 'text',\n    },\n    {\n      label: 'Description',\n      name: 'frontmatter.description',\n      description: 'Enter the post description',\n      component: 'textarea',\n    },\n  ],\n}\n\n// 2. Pass it as a the second argument to `remarkForm`\nexport default remarkForm(BlogPostTemplate, BlogPostForm)\n```\n\n### `useRemarkForm` Hook Example\n\n```js\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  // 1. Define the form\n  const BlogPostForm = {\n    label: 'Blog Post',\n    fields: [\n      {\n        label: 'Title',\n        name: 'frontmatter.title',\n        description: 'Enter the title of the post here',\n        component: 'text',\n      },\n      {\n        label: 'Description',\n        name: 'frontmatter.description',\n        description: 'Enter the post description',\n        component: 'textarea',\n      },\n    ],\n  }\n\n  // 2. Pass the form as the second argument\n  const [markdownRemark, form] = useRemarkForm(\n    props.markdownRemark,\n    BlogPostForm\n  )\n\n  // 3. Register the form as a plugin\n  usePlugin(form)\n\n  return (\n    <>\n      <h1>{markdownRemark.frontmatter.title}</h1>\n      <p>{markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\nexport default BlogPostTemplate\n```\n\n### `RemarkForm` Render Props Example\n\nFor the `RemarkForm`component, you pass in the config options individually as props to the render function.\n\n```js\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return (\n            <>\n              <h1>{markdownRemark.frontmatter.title}</h1>\n              <p>{markdownRemark.frontmatter.description}</p>\n            </>\n          )\n        }}\n        label=\"Blog Post\"\n        fields={[\n          {\n            label: 'Title',\n            name: 'frontmatter.title',\n            description: 'Enter the title of the post here',\n            component: 'text',\n          },\n          {\n            label: 'Description',\n            name: 'frontmatter.description',\n            description: 'Enter the post description',\n            component: 'textarea',\n          },\n        ]}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n```\n\n## Content Creators\n\n\nThe `RemarkCreatorPlugin`: Constructs a `content-creator` plugin for Markdown files.\n\n```javascript\ninterface RemarkCreatorPlugin{\n     label: string\n     fields: Field[]\n     filename(form: any): Promise<string>\n     frontmatter?(form: any): Promise<any>\n     body?(form: any): Promise<string>\n}\n```\n**Example**\n\n```javascript\nimport { RemarkCreatorPlugin } from 'gatsby-tinacms-remark'\n\nconst CreatePostPlugin = new RemarkCreatorPlugin({\n  label: 'New Blog Post',\n  filename: form => {\n    return form.filename\n  },\n  fields: [\n    {\n      name: 'filename',\n      component: 'text',\n      label: 'Filename',\n      placeholder: 'content/blog/hello-world/index.md',\n      description:\n        'The full path to the new Markdown file, relative to the repository root.',\n    },\n  ],\n})\n```\n\n","gitHead":"346767b48baf150528404ed0b542a7d2a3b8b9cb","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v12.13.0+x64 (linux)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.33.0-alpha.2","react-tinacms-inline":"^0.33.0-alpha.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.33.0-alpha.2","@tinacms/scripts":"^0.29.0","gatsby-tinacms-git":"^0.33.0-alpha.2"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.33.0-alpha.2_1605210271356_0.23231154298299828","host":"s3://npm-registry-packages"}},"0.33.0":{"name":"gatsby-tinacms-remark","version":"0.33.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.33.0","maintainers":[{"name":"logana","email":"loganderson55@gmail.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"jpatters","email":"jordan@forestry.io"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"e7ef3093e2a79daf978fed154370048cf4208cc3","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.33.0.tgz","fileCount":23,"integrity":"sha512-Jw3RJ2o/2aKNiBwKD6mgfl0mj6fIcsBjkeJ9Oo8D9gX0pT7y6zDUy5Uvyho2ygsk4lId8LVp+2LlPJFVmCzy6w==","signatures":[{"sig":"MEUCIF6Y74vKUzG24krQu2yxFh+cvcgHALW18WGY85FKsYlxAiEA8yZWGuoxszE5IlMNpEjblL/iQXDgg8fbpkjCZB2Lxjc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77668,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfspGcCRA9TVsSAnZWagAA6NMP/jHyYzz9VbdPc96Wx2Y2\nV/4km/eTK+T6T3TN102IU1uGJu18fp5GQxAqN0LbrcBHnFx5A/bwRc2D9a1V\nA5myfc/cuXSaVezW8mWr0mfsIPaob+f7e1eg3h9GL76lrubk/oU1Dd1jAEIF\nkKLPP3XQcVINlcZBwNvyZn2bJBUNR1BE/tmWpI80VsW9Dxx8jywSNVuaJUyq\n/3wyuF1BmnhccUzZEuY59taUBitrxsOeUmtzBH/lSCOI18f9B80tn2r0TrtZ\ndzlNU9CUNIFYcIjHNU72It+Odj1kom9/6FENEc9hhH8U3TRx1vQFsvfBlimm\nMWHsFtQdKXnOOAi1kctQ02HaIQfKCyBcob3Fr5jFtjLFqduSBMzz+rGbCo9Z\n1tKFettmTg2tZQHHqR/o4ONZYEOl/tWAuGvtgtMac+Ei5xoUOgciS152CST2\ncpLs2deIX0mjRWR0ftsaNG3Cd7QO8HHViC6cOJnDmi1ZDaXWXFkd9Cllf7Ub\nHQD7d2GXr+/3c2jgom9uLwy7mDT5ivNIp/H8Ip+qgjo4WlwtRDt5Fyf0LZ0E\nyWfrHtKx/CoC7WnTDpPIGf/jOhp+C6JA1esDuM0AjwqLpeQoJCbVA7pCatFu\n4SZY/KZ7SnSRaWnw0gODibrWqd/YOH9nYxSdpCW8p1wjlV+L0EyxLc4SNDDJ\n4FUg\r\n=ljjR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"f33c4baf5c8eae59b8edc9c2a7c7ef22482dc38f","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v12.13.0+x64 (linux)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.33.0","react-tinacms-inline":"^0.33.0"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.33.0","@tinacms/scripts":"^0.29.0","gatsby-tinacms-git":"^0.33.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.33.0_1605538203712_0.7654497137049778","host":"s3://npm-registry-packages"}},"0.34.0-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.34.0-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.34.0-alpha.0","maintainers":[{"name":"logana","email":"loganderson55@gmail.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"jpatters","email":"jordan@forestry.io"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"ae8c1884281c8928da40c3e94893a6a9a613cb78","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.34.0-alpha.0.tgz","fileCount":23,"integrity":"sha512-vpD1OyaPHs7grLjvEiU8cBYMYlclCqiz6ADYXJJbYqNEX30p7K3/BxBqpfoJLVxGHSwyKj8S7vTYg441uwYb8w==","signatures":[{"sig":"MEYCIQDzHTIHzBUZ6YUEPr8//jZpIpDJDqtNnHkYGzSGrzgbqAIhAOY5LYlRNDlr39YJos0IKMj19h64R44j4pZGAYt2f9RZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77708,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftuTECRA9TVsSAnZWagAAjX8P/0/nB5NNME3xS2Pbm7cp\nbCms65uwZNPh/NdC/hyWiT51nOrOOLZLfjW/jlMQYCP5cSh9H8zukNXfOD1t\nbBXCoLsRTPVdIgPRgisd3Be4oKpbkCcEhcDHXyiDrFlcWUAWv4EY9SDgPGVP\n2vATtxTopbCrCUaNr3hpOT9VEwCHQdsBL7WIk8o4ncj4cBmPAPmyxlqAAKC8\nCv816niOhwGXS8I833UixqnJ7RsV7J6Jg5nKZx3Fwa/RWey3QCLZPU7ksdVa\n/wVf4EGH0ky+E19XsaiSo7d7FWg5+WPigEKjj7bBEpBQFlS9fjS5fXCchWxQ\nw23F449HHEUDwLqu7AiAjbvcqeOpHlpQO0DWLj4E9eP15/Dg7TLzltbJSP15\nxHTq1KW8CK1TKz5j/tsHRiR8Hqrx/aC5P3h01VSMFBwBeJgfO91so9L6n4YO\nbW/Kk9IKb/GHzo78J5xE8wN/9VwoLxqfRLJRWiTLtba/TxtgCh5s57OYZgri\n7XArGtn9rQJf9GmHKXDyRVxObp3hibTIc/iMwzRPIFJD6eiE/PHNGMNQAWkT\nVgZnxGtEqgNeMWP4K6AmAMpyo9f7LvtQNOFm4h4TGasm4Yk0dQxlQizk7uHQ\nyLLy8k72PERcaxNMvYK5micc5ROJB2hQVmDqzPZEiSlrjH5Qmtygv20wJ+is\nGNod\r\n=bD5m\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# _gatsby-tinacms-remark_\n\nA Gatsby/Tina plugin for **editing Markdown files stored in git**.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Register a form\n\nThere are three ways to register remark forms with the CMS, depending on the component:\n\n- `useRemarkForm`- A [React Hook](https://reactjs.org/docs/hooks-intro.html) — useful for any function component. You can use this with components that source data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's `useStaticQuery` hook.\n- `RemarkForm` — A [Render Props](https://reactjs.org/docs/render-props.html#use-render-props-for-cross-cutting-concerns) component — useful for any class component. Can be used with components sourcing data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/) render props component.\n- `remarkForm` — A [Higher-Order Component](https://reactjs.org/docs/higher-order-components.html) — useful for [page components](https://www.gatsbyjs.org/docs/recipes/#creating-pages-automatically) (function or class), that source data from a [page query](https://www.gatsbyjs.org/docs/page-query/).\n\nAll of these options can only take data (transformed by `gatsby-transformer-remark`) from a `markdownRemark` query. If you need more information on using Markdown in Gatsby, refer to [this documentation](https://www.gatsbyjs.org/docs/adding-markdown-pages/).\n\n### 1. The Hook: useRemarkForm\n\nThis hook connects the `markdownRemark` data with Tina to be made editable. It is useful in situations where you need to edit on non-page components, or just prefer working with hooks or static queries. You can also use this hook with functional page components.\n\n#### Usage:\n\n`useRemarkForm(remark, options): [values, form]`\n\n#### Arguments:\n\n- `remark`: The data returned from a Gatsby `markdownRemark` query.\n- `options`: A configuration object that can include [form options](https://tinacms.org/guides/gatsby/git/customize-form) or form actions (such as the [`DeleteAction`](https://tinacms.org/guides/gatsby/creating-new-files#deleting-files))— optional.\n\n#### Return:\n\n- `[values, form]`\n  - `values`: The current values to render in the template. This has the same shape as the `markdownRemark` data.\n  - `form`: A reference to the `Form`. Most of the time you won't need to directly work with the `Form`.\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\n\n// 1. import useRemarkForm and usePlugin\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\nimport { usePlugin } from 'tinacms'\nimport { useStaticQuery } from 'gatsby'\n\nconst Title = data => {\n  // 2. Add required GraphQL fragment\n  const data = useStaticQuery(graphql`\n    query TitleQuery {\n      markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n        ...TinaRemark\n        frontmatter {\n          title\n        }\n      }\n    }\n  `)\n\n  // 3. Call the hook and pass in the data\n  const [markdownRemark, form] = useRemarkForm(data.markdownRemark)\n\n  // 4. Register the form plugin\n  usePlugin(form)\n\n  return <h1>{markdownRemark.frontmatter.title}</h1>\n}\n\nexport default Title\n```\n\nTo use this hook, you'll first need to import it from `gatsby-tinacms-remark`. Then you'll need to add the GraphQL fragment `...TinaRemark` to your query. The fragment adds these parameters: `id`, `fileRelativePath`, `rawFrontmatter`, and `rawMarkdownBody`. Finally you'll call the hook and pass in the `markdownRemark` data.\n\nThe form will populate with default text fields. To customize it, you can pass in a config options object as the second parameter. Jump ahead to learn more on [customizing the form](http://tinacms.org/guides/gatsby/git/customize-form).\n\n### 2. The Render Props Component: RemarkForm\n\n`RemarkForm` is a thin wrapper around `useRemarkForm` and `usePlugin`. Since React [Hooks](https://reactjs.org/docs/hooks-intro.html) are only available within [function components](https://reactjs.org/docs/components-and-props.html) you will need to use `RemarkForm` instead of calling those hooks directly working with a [class component](https://reactjs.org/docs/components-and-props.html).\n\n#### Props:\n\n- `remark`: the data returned from a Gatsby `markdownRemark` query.\n- `render(renderProps): JSX.Element`: A function that returns JSX elements\n  - `renderProps.markdownRemark`: The current values to be displayed. This has the same shape as the `markdownRemark` data that was passed in.\n  - `renderProps.form`: A reference to the [`Form`](http://localhost:8000/docs/forms/).\n\nYou can use this with both page and non-page components in Gatsby. Below is an example of using `RemarkForm` in a non-page component using [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/).\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\nimport { StaticQuery, graphql } from 'gatsby'\n\n// 1. import RemarkFrom\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass Title extends React.Component {\n  render() {\n    return (\n      <StaticQuery\n        // 2. add ...TinaRemark fragment to query\n        query={graphql`\n          query TitleQuery {\n            markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n              ...TinaRemark\n              frontmatter {\n                title\n              }\n            }\n          }\n        `}\n        render={data => (\n          /*\n           ** 3. Return RemarkForm, pass in the props\n           **    and then return the JSX this component\n           **    should render\n           */\n          <RemarkForm\n            remark={data.markdownRemark}\n            render={({ markdownRemark }) => {\n              return <h1>{markdownRemark.frontmatter.title}</h1>\n            }}\n          />\n        )}\n      />\n    )\n  }\n}\n\nexport default Title\n```\n\nHere is another example using `RemarkForm` with a page component:\n\n```js\n/*\n ** src/templates/blog-post.js\n */\n\n// 1. import RemarkForm\nimport { RemarkForm } from '@tinacms/gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    /*\n     ** 2. Return RemarkForm, pass in markdownRemark\n     **    as props and return the jsx this component\n     **    should render\n     */\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return <h1>{markdownRemark.frontmatter.title}</h1>\n        }}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n\n// 3. Add ...TinaRemark fragment to query\nexport const pageQuery = graphql`\n  query {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      ...TinaRemark\n      frontmatter {\n        title\n      }\n    }\n  }\n`\n```\n\nLearn how to customize the fields displayed in the form [below](/guides/gatsby/git/customize-form).\n\n### 3. The Higher-Order Component: remarkForm\n\nThe `remarkForm` [higher-order component](https://reactjs.org/docs/higher-order-components.html) (HOC) let's us register forms with `Tina` on Gatsby page components.\n\nThere are 3 steps to making a Markdown file editable with `remarkForm`:\n\n1. Import the `remarkForm` HOC\n2. Wrap your template with `remarkForm`\n3. Add `...TinaRemark` to the GraphQL query\n\n> Required fields used to be queried individually: `id`, `fileRelativePath`, `rawFrontmatter`, & `rawMarkdownBody`. The same fields are now being queried via `...TinaRemark`\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n// 1. Import the `remarkForm` HOC\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return <h1>{props.data.markdownRemark.frontmatter.title}</h1>\n}\n\n// 2. Wrap your template with `remarkForm`\nexport default remarkForm(BlogPostTemplate)\n\n// 3. Add the required fields to the GraphQL query\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      id\n      html\n      frontmatter {\n        title\n        date\n        description\n      }\n      ...TinaRemark\n    }\n  }\n`\n```\n\nYou should now see text inputs for each of your front matter fields and for the Markdown body. Try changing the title and see what happens!\n\n### Queries aliasing 'markdownRemark'\n\nNOTE: If your query uses an alias for 'markdownRemark', then you will have to use the 'queryName' option to specify the alias name.\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n/// ...\n\n// Use 'queryName' to specify where markdownRemark is found.\nexport default remarkForm(BlogPostTemplate, { queryName: 'myContent' })\n\n// Aliasing markdownRemark as 'myContent'\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    myContent: markdownRemark(fields: { slug: { eq: $slug } }) {\n      // ...\n    }\n  }\n`\n```\n\n## Customizing the Form\n\n### `remarkForm` HOC Example\n\nThe `remarkForm` HOC and `useRemarkForm` hook both accept an optional `config` object as the second argument.\n\n```jsx\n/*\n ** src/templates/blog-post.js\n */\n\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return (\n    <>\n      <h1>{props.markdownRemark.frontmatter.title}</h1>\n      <p>{props.markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\n// 1. Define the form config\nconst BlogPostForm = {\n  label: 'Blog Post',\n  fields: [\n    {\n      label: 'Title',\n      name: 'frontmatter.title',\n      description: 'Enter the title of the post here',\n      component: 'text',\n    },\n    {\n      label: 'Description',\n      name: 'frontmatter.description',\n      description: 'Enter the post description',\n      component: 'textarea',\n    },\n  ],\n}\n\n// 2. Pass it as a the second argument to `remarkForm`\nexport default remarkForm(BlogPostTemplate, BlogPostForm)\n```\n\n### `useRemarkForm` Hook Example\n\n```js\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  // 1. Define the form\n  const BlogPostForm = {\n    label: 'Blog Post',\n    fields: [\n      {\n        label: 'Title',\n        name: 'frontmatter.title',\n        description: 'Enter the title of the post here',\n        component: 'text',\n      },\n      {\n        label: 'Description',\n        name: 'frontmatter.description',\n        description: 'Enter the post description',\n        component: 'textarea',\n      },\n    ],\n  }\n\n  // 2. Pass the form as the second argument\n  const [markdownRemark, form] = useRemarkForm(\n    props.markdownRemark,\n    BlogPostForm\n  )\n\n  // 3. Register the form as a plugin\n  usePlugin(form)\n\n  return (\n    <>\n      <h1>{markdownRemark.frontmatter.title}</h1>\n      <p>{markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\nexport default BlogPostTemplate\n```\n\n### `RemarkForm` Render Props Example\n\nFor the `RemarkForm`component, you pass in the config options individually as props to the render function.\n\n```js\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return (\n            <>\n              <h1>{markdownRemark.frontmatter.title}</h1>\n              <p>{markdownRemark.frontmatter.description}</p>\n            </>\n          )\n        }}\n        label=\"Blog Post\"\n        fields={[\n          {\n            label: 'Title',\n            name: 'frontmatter.title',\n            description: 'Enter the title of the post here',\n            component: 'text',\n          },\n          {\n            label: 'Description',\n            name: 'frontmatter.description',\n            description: 'Enter the post description',\n            component: 'textarea',\n          },\n        ]}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n```\n\n## Content Creators\n\n\nThe `RemarkCreatorPlugin`: Constructs a `content-creator` plugin for Markdown files.\n\n```javascript\ninterface RemarkCreatorPlugin{\n     label: string\n     fields: Field[]\n     filename(form: any): Promise<string>\n     frontmatter?(form: any): Promise<any>\n     body?(form: any): Promise<string>\n}\n```\n**Example**\n\n```javascript\nimport { RemarkCreatorPlugin } from 'gatsby-tinacms-remark'\n\nconst CreatePostPlugin = new RemarkCreatorPlugin({\n  label: 'New Blog Post',\n  filename: form => {\n    return form.filename\n  },\n  fields: [\n    {\n      name: 'filename',\n      component: 'text',\n      label: 'Filename',\n      placeholder: 'content/blog/hello-world/index.md',\n      description:\n        'The full path to the new Markdown file, relative to the repository root.',\n    },\n  ],\n})\n```\n\n","gitHead":"d04ac723c349135317a11e9a447b7b0d38cb355f","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v12.13.0+x64 (linux)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.34.0-alpha.0","react-tinacms-inline":"^0.34.0-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.34.0-alpha.0","@tinacms/scripts":"^0.29.0","gatsby-tinacms-git":"^0.34.0-alpha.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.34.0-alpha.0_1605821636023_0.6674536783911422","host":"s3://npm-registry-packages"}},"0.34.0-alpha.1":{"name":"gatsby-tinacms-remark","version":"0.34.0-alpha.1","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.34.0-alpha.1","maintainers":[{"name":"logana","email":"loganderson55@gmail.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"jpatters","email":"jordan@forestry.io"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"2e6cb7a450e0b4eaaecb0ee42b1b6c3f4f11e987","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.34.0-alpha.1.tgz","fileCount":23,"integrity":"sha512-cQjhscpDPR5W1OoceYctEqceGBd45Xt824askvE/Q8OZ0Pj5NXsuvqLYZLee+eVs9JKOoyT17icVXXM0P2noVQ==","signatures":[{"sig":"MEUCIFPPoqK55CTO2mWafxL/wDGFwSnRLcgv3dRqM288ysf1AiEAr7OSRB5AzrUknMCnbr4GKhDRJS5Ooiw0PVFAxfDvZFk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77708,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvAg5CRA9TVsSAnZWagAA9QYP/2E0FoaglVDnrUx6BBWP\nllJskJRn2E/4enkNfR3GxcG/sFg4TajtsxGN1SScIhWKAHoiI64Kzu4H4QGn\naXi+ciQdvR1lBdV3CjjhXr6QD4cZIf2GGWz3XX9LTQ79OxXcBHRlhEGTYNo8\n17r3gxW7ePP4P13lqK18fz+Yul5o3CXP06EMbGwL2T5JTk3pXtyt3MzB55/h\n61FX25eclCYR63kVtoX3vApb43CjJxjC+OvSHWg/eH78AqR2oZSg2AFjMJK6\nvvOYBoIVz24apIjh97fqZiuUIloDDpzS21d64KUnXeZBB9JunFeYA2SfXVwQ\nLeiTUqAWxGM6UK9BfjjmBACTCncfI4PcRi5mj/PxtdEDGNO3WOqyPEbOTd8e\nb+34OX+nnMrQ7efOkLhC02FxAlgXjou2ushfPQgX32gqd+TfR92Zrglw5FVn\nJ3TkElasmkaZAFYPrV4tjchtnz2qlxdpk32C9FxmCE7d61vpo+EEVYa7CoSC\n0tC3IP/qs2iVHQKMDU8MwdOVl1zfZjfXoYYi4ol9/hPpOfAbi8NwGUFoYs29\nV2t7mOaQY+527VDifmzdz+kdn28xMZkqNL0/E8IPEa5m+GHfTPzwSEyX776M\nPii/+SdkB0KhOSYGn9WWZUMgzPN1JcB8DXbg84fFV4EKWAL7d2K5RwIVCtPe\nbcZE\r\n=Mkce\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# _gatsby-tinacms-remark_\n\nA Gatsby/Tina plugin for **editing Markdown files stored in git**.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Register a form\n\nThere are three ways to register remark forms with the CMS, depending on the component:\n\n- `useRemarkForm`- A [React Hook](https://reactjs.org/docs/hooks-intro.html) — useful for any function component. You can use this with components that source data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's `useStaticQuery` hook.\n- `RemarkForm` — A [Render Props](https://reactjs.org/docs/render-props.html#use-render-props-for-cross-cutting-concerns) component — useful for any class component. Can be used with components sourcing data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/) render props component.\n- `remarkForm` — A [Higher-Order Component](https://reactjs.org/docs/higher-order-components.html) — useful for [page components](https://www.gatsbyjs.org/docs/recipes/#creating-pages-automatically) (function or class), that source data from a [page query](https://www.gatsbyjs.org/docs/page-query/).\n\nAll of these options can only take data (transformed by `gatsby-transformer-remark`) from a `markdownRemark` query. If you need more information on using Markdown in Gatsby, refer to [this documentation](https://www.gatsbyjs.org/docs/adding-markdown-pages/).\n\n### 1. The Hook: useRemarkForm\n\nThis hook connects the `markdownRemark` data with Tina to be made editable. It is useful in situations where you need to edit on non-page components, or just prefer working with hooks or static queries. You can also use this hook with functional page components.\n\n#### Usage:\n\n`useRemarkForm(remark, options): [values, form]`\n\n#### Arguments:\n\n- `remark`: The data returned from a Gatsby `markdownRemark` query.\n- `options`: A configuration object that can include [form options](https://tinacms.org/guides/gatsby/git/customize-form) or form actions (such as the [`DeleteAction`](https://tinacms.org/guides/gatsby/creating-new-files#deleting-files))— optional.\n\n#### Return:\n\n- `[values, form]`\n  - `values`: The current values to render in the template. This has the same shape as the `markdownRemark` data.\n  - `form`: A reference to the `Form`. Most of the time you won't need to directly work with the `Form`.\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\n\n// 1. import useRemarkForm and usePlugin\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\nimport { usePlugin } from 'tinacms'\nimport { useStaticQuery } from 'gatsby'\n\nconst Title = data => {\n  // 2. Add required GraphQL fragment\n  const data = useStaticQuery(graphql`\n    query TitleQuery {\n      markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n        ...TinaRemark\n        frontmatter {\n          title\n        }\n      }\n    }\n  `)\n\n  // 3. Call the hook and pass in the data\n  const [markdownRemark, form] = useRemarkForm(data.markdownRemark)\n\n  // 4. Register the form plugin\n  usePlugin(form)\n\n  return <h1>{markdownRemark.frontmatter.title}</h1>\n}\n\nexport default Title\n```\n\nTo use this hook, you'll first need to import it from `gatsby-tinacms-remark`. Then you'll need to add the GraphQL fragment `...TinaRemark` to your query. The fragment adds these parameters: `id`, `fileRelativePath`, `rawFrontmatter`, and `rawMarkdownBody`. Finally you'll call the hook and pass in the `markdownRemark` data.\n\nThe form will populate with default text fields. To customize it, you can pass in a config options object as the second parameter. Jump ahead to learn more on [customizing the form](http://tinacms.org/guides/gatsby/git/customize-form).\n\n### 2. The Render Props Component: RemarkForm\n\n`RemarkForm` is a thin wrapper around `useRemarkForm` and `usePlugin`. Since React [Hooks](https://reactjs.org/docs/hooks-intro.html) are only available within [function components](https://reactjs.org/docs/components-and-props.html) you will need to use `RemarkForm` instead of calling those hooks directly working with a [class component](https://reactjs.org/docs/components-and-props.html).\n\n#### Props:\n\n- `remark`: the data returned from a Gatsby `markdownRemark` query.\n- `render(renderProps): JSX.Element`: A function that returns JSX elements\n  - `renderProps.markdownRemark`: The current values to be displayed. This has the same shape as the `markdownRemark` data that was passed in.\n  - `renderProps.form`: A reference to the [`Form`](http://localhost:8000/docs/forms/).\n\nYou can use this with both page and non-page components in Gatsby. Below is an example of using `RemarkForm` in a non-page component using [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/).\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\nimport { StaticQuery, graphql } from 'gatsby'\n\n// 1. import RemarkFrom\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass Title extends React.Component {\n  render() {\n    return (\n      <StaticQuery\n        // 2. add ...TinaRemark fragment to query\n        query={graphql`\n          query TitleQuery {\n            markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n              ...TinaRemark\n              frontmatter {\n                title\n              }\n            }\n          }\n        `}\n        render={data => (\n          /*\n           ** 3. Return RemarkForm, pass in the props\n           **    and then return the JSX this component\n           **    should render\n           */\n          <RemarkForm\n            remark={data.markdownRemark}\n            render={({ markdownRemark }) => {\n              return <h1>{markdownRemark.frontmatter.title}</h1>\n            }}\n          />\n        )}\n      />\n    )\n  }\n}\n\nexport default Title\n```\n\nHere is another example using `RemarkForm` with a page component:\n\n```js\n/*\n ** src/templates/blog-post.js\n */\n\n// 1. import RemarkForm\nimport { RemarkForm } from '@tinacms/gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    /*\n     ** 2. Return RemarkForm, pass in markdownRemark\n     **    as props and return the jsx this component\n     **    should render\n     */\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return <h1>{markdownRemark.frontmatter.title}</h1>\n        }}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n\n// 3. Add ...TinaRemark fragment to query\nexport const pageQuery = graphql`\n  query {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      ...TinaRemark\n      frontmatter {\n        title\n      }\n    }\n  }\n`\n```\n\nLearn how to customize the fields displayed in the form [below](/guides/gatsby/git/customize-form).\n\n### 3. The Higher-Order Component: remarkForm\n\nThe `remarkForm` [higher-order component](https://reactjs.org/docs/higher-order-components.html) (HOC) let's us register forms with `Tina` on Gatsby page components.\n\nThere are 3 steps to making a Markdown file editable with `remarkForm`:\n\n1. Import the `remarkForm` HOC\n2. Wrap your template with `remarkForm`\n3. Add `...TinaRemark` to the GraphQL query\n\n> Required fields used to be queried individually: `id`, `fileRelativePath`, `rawFrontmatter`, & `rawMarkdownBody`. The same fields are now being queried via `...TinaRemark`\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n// 1. Import the `remarkForm` HOC\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return <h1>{props.data.markdownRemark.frontmatter.title}</h1>\n}\n\n// 2. Wrap your template with `remarkForm`\nexport default remarkForm(BlogPostTemplate)\n\n// 3. Add the required fields to the GraphQL query\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      id\n      html\n      frontmatter {\n        title\n        date\n        description\n      }\n      ...TinaRemark\n    }\n  }\n`\n```\n\nYou should now see text inputs for each of your front matter fields and for the Markdown body. Try changing the title and see what happens!\n\n### Queries aliasing 'markdownRemark'\n\nNOTE: If your query uses an alias for 'markdownRemark', then you will have to use the 'queryName' option to specify the alias name.\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n/// ...\n\n// Use 'queryName' to specify where markdownRemark is found.\nexport default remarkForm(BlogPostTemplate, { queryName: 'myContent' })\n\n// Aliasing markdownRemark as 'myContent'\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    myContent: markdownRemark(fields: { slug: { eq: $slug } }) {\n      // ...\n    }\n  }\n`\n```\n\n## Customizing the Form\n\n### `remarkForm` HOC Example\n\nThe `remarkForm` HOC and `useRemarkForm` hook both accept an optional `config` object as the second argument.\n\n```jsx\n/*\n ** src/templates/blog-post.js\n */\n\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return (\n    <>\n      <h1>{props.markdownRemark.frontmatter.title}</h1>\n      <p>{props.markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\n// 1. Define the form config\nconst BlogPostForm = {\n  label: 'Blog Post',\n  fields: [\n    {\n      label: 'Title',\n      name: 'frontmatter.title',\n      description: 'Enter the title of the post here',\n      component: 'text',\n    },\n    {\n      label: 'Description',\n      name: 'frontmatter.description',\n      description: 'Enter the post description',\n      component: 'textarea',\n    },\n  ],\n}\n\n// 2. Pass it as a the second argument to `remarkForm`\nexport default remarkForm(BlogPostTemplate, BlogPostForm)\n```\n\n### `useRemarkForm` Hook Example\n\n```js\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  // 1. Define the form\n  const BlogPostForm = {\n    label: 'Blog Post',\n    fields: [\n      {\n        label: 'Title',\n        name: 'frontmatter.title',\n        description: 'Enter the title of the post here',\n        component: 'text',\n      },\n      {\n        label: 'Description',\n        name: 'frontmatter.description',\n        description: 'Enter the post description',\n        component: 'textarea',\n      },\n    ],\n  }\n\n  // 2. Pass the form as the second argument\n  const [markdownRemark, form] = useRemarkForm(\n    props.markdownRemark,\n    BlogPostForm\n  )\n\n  // 3. Register the form as a plugin\n  usePlugin(form)\n\n  return (\n    <>\n      <h1>{markdownRemark.frontmatter.title}</h1>\n      <p>{markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\nexport default BlogPostTemplate\n```\n\n### `RemarkForm` Render Props Example\n\nFor the `RemarkForm`component, you pass in the config options individually as props to the render function.\n\n```js\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return (\n            <>\n              <h1>{markdownRemark.frontmatter.title}</h1>\n              <p>{markdownRemark.frontmatter.description}</p>\n            </>\n          )\n        }}\n        label=\"Blog Post\"\n        fields={[\n          {\n            label: 'Title',\n            name: 'frontmatter.title',\n            description: 'Enter the title of the post here',\n            component: 'text',\n          },\n          {\n            label: 'Description',\n            name: 'frontmatter.description',\n            description: 'Enter the post description',\n            component: 'textarea',\n          },\n        ]}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n```\n\n## Content Creators\n\n\nThe `RemarkCreatorPlugin`: Constructs a `content-creator` plugin for Markdown files.\n\n```javascript\ninterface RemarkCreatorPlugin{\n     label: string\n     fields: Field[]\n     filename(form: any): Promise<string>\n     frontmatter?(form: any): Promise<any>\n     body?(form: any): Promise<string>\n}\n```\n**Example**\n\n```javascript\nimport { RemarkCreatorPlugin } from 'gatsby-tinacms-remark'\n\nconst CreatePostPlugin = new RemarkCreatorPlugin({\n  label: 'New Blog Post',\n  filename: form => {\n    return form.filename\n  },\n  fields: [\n    {\n      name: 'filename',\n      component: 'text',\n      label: 'Filename',\n      placeholder: 'content/blog/hello-world/index.md',\n      description:\n        'The full path to the new Markdown file, relative to the repository root.',\n    },\n  ],\n})\n```\n\n","gitHead":"e5b290e4f95d6e73046d44c74f4627721f44a295","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v12.13.0+x64 (linux)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.34.0-alpha.1","react-tinacms-inline":"^0.34.0-alpha.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.34.0-alpha.1","@tinacms/scripts":"^0.29.0","gatsby-tinacms-git":"^0.34.0-alpha.1"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.34.0-alpha.1_1606158392859_0.12190885311873378","host":"s3://npm-registry-packages"}},"0.34.0":{"name":"gatsby-tinacms-remark","version":"0.34.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.34.0","maintainers":[{"name":"logana","email":"loganderson55@gmail.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"jpatters","email":"jordan@forestry.io"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"7142ab89317cb6f33f5343273d7447a655dbaa1a","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.34.0.tgz","fileCount":23,"integrity":"sha512-cUF0qLlDegYci9FRgievKK7M1mjA7/5E/GuhXPRtnJxAi/oNzjNzNOYaccmVdsLxANxSI78H/HEaQ95h4tMDbA==","signatures":[{"sig":"MEUCIQCK32xiR9Zk+4GAulM3OWM3z5EpHrNRnai2R799+aWOMgIgMz1TN1ZjAujC6Zys6BIxh+14FL0hI/iz4ogF3nHMg8w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77822,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvBvbCRA9TVsSAnZWagAACecP/R+kgyrEhJh9uMr/gv3Z\nvrTVYSajfCviwk+8LpROhIRyqq2feAwx3yCijbqpPOvCMOrzvyeWRsZF80f+\nNwcBC6ldnfj1i9/k0A5D3idWBjSsOafFv7PTMAfEidZlQp9U2EwkUerHvDsX\naefUs4MviYobVAMKUmoGefQieTEa+3x5HUd5yfk5qranAGbCVbHbVJqPp85i\n+dAZ/5I6i7mVxty1un/r56FWxILOBycKolYHNYQFvFBAJ5UqEICkL6CtnbXa\not9pH2AbXF9X5Xt5/Cl7CEqLKotK45pFQUqvXWNtzJXCVt2L4Xu3Q7WrPNvx\nRtCKM3IRO4yq1+ovTWP9u6cjIil0L5WeVeAfD74mshRAlKSs/G99oSfGmc5I\nlk6EeKy8SZwyVsRUHhpxA0XTv2dNF5TrtpSrukNlqXdaHcKN6E/uF3saLegS\nX2PhIDJxBup4BG4YMDu7uYVIsOIqwjEN5ZATH2xQslCbHfha8oZqUatVbcy9\nxJO3QtatFXDJ1oiP+3FFoe22PTYxt2TS7nesO+ad/hoDaEywxlnt1Sb4jNkn\nYWlzEAO6BoLXnb80blTeqwYghbG8tG8ky6qtSMEnf196zfKfxH/Jhv9diDQV\nl4ItuKGTswbHwkbPST5U6ONlIJSBAtBBK68IJGXvird3zKXKN7gTuti44Y6R\n0zOP\r\n=HH5W\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"a3fb76a446b8b85b6e99010622c3ebf6f1647e8e","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v12.13.0+x64 (linux)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.34.0","react-tinacms-inline":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.34.0","@tinacms/scripts":"^0.29.0","gatsby-tinacms-git":"^0.34.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.34.0_1606163418455_0.9509078162165416","host":"s3://npm-registry-packages"}},"0.35.0-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.35.0-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.35.0-alpha.0","maintainers":[{"name":"logana","email":"loganderson55@gmail.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"jpatters","email":"jordan@forestry.io"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"7bd5f6db081e0466def1a6999147347e26cea30b","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.35.0-alpha.0.tgz","fileCount":17,"integrity":"sha512-kMh58t0bDjL/NZLmk16nh+QpZ9gvce74b8t8JcvCBZ8o/6QXgsIpsan8sneVGfZO2hrgyU44EWXiNQx07g5ITQ==","signatures":[{"sig":"MEQCIDg9EcSwGIzzPuOUUyMWa4RU73uE8A9DdakceQYFPD4SAiAPmzHRRLLTtTncDqp1DZDjDpfPt2TYJYPo/HZW66O1Cw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71727,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0Q9aCRA9TVsSAnZWagAADA4P/i6Yh4ccI4ogVpeJwJ2L\nVSc46aABvx7BxjQ7H0Nfsj3ADtfNF6p26fkW3CVixvVMUhpGdMX+9TAzHBVv\n8KBqO78IvONv1eJvZTFbKRi3mXhy8eRPPra3/zbA8elXnwHoXkggM2l0w97e\nAx9sBbCegGpERdmQhQFh1Y+3fkMQ4LJPRN8KoiCtRWE7wl1QSKnTU2CRMOO6\nVa2HKD1YYCNZxobaqT+9/TJVHqKdakisRzZvDp74oVxAVZCXdmGMTHmG06GQ\ngKTR+luMlCAWl8kdFxcq5+fFG6ihsuK6K8X1RUZLYH0KWewd8ZXnz2S7M6sb\n7hAmxeyN3ES8iZ83DBqrwya2169nwoFGTMz0bTMLVTRQk3JhMZv1Jvq+tFSo\n+5IVpu8/is4a7Ovg9ZaWPY1RA2/F7ocJj6UljCRjX5FJPeER/kuymgt2R9Yc\nRLAZI4GP0nh0tLn/RT18VC4/QYdn+UFcas89B98l1ZIYXOB7hFrrap1ZglgA\nOdmRVrqHXlEixboHjQa6OelVr50zVEBeCVwcalHaoevTw1WirAG75nkM4B7s\nkm2lAICjpUeICQQR2BilmD5jEVxgn0VfWAAUH5iQKEW81pb1MARg9eHzpt27\nqNhXtOCjvOKPi+tGXRcMSRRTeFmoYN/vFoBF31VRTOro01JCdgxMolutvUk2\nMiNX\r\n=VX0Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# _gatsby-tinacms-remark_\n\nA Gatsby/Tina plugin for **editing Markdown files stored in git**.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Register a form\n\nThere are three ways to register remark forms with the CMS, depending on the component:\n\n- `useRemarkForm`- A [React Hook](https://reactjs.org/docs/hooks-intro.html) — useful for any function component. You can use this with components that source data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's `useStaticQuery` hook.\n- `RemarkForm` — A [Render Props](https://reactjs.org/docs/render-props.html#use-render-props-for-cross-cutting-concerns) component — useful for any class component. Can be used with components sourcing data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/) render props component.\n- `remarkForm` — A [Higher-Order Component](https://reactjs.org/docs/higher-order-components.html) — useful for [page components](https://www.gatsbyjs.org/docs/recipes/#creating-pages-automatically) (function or class), that source data from a [page query](https://www.gatsbyjs.org/docs/page-query/).\n\nAll of these options can only take data (transformed by `gatsby-transformer-remark`) from a `markdownRemark` query. If you need more information on using Markdown in Gatsby, refer to [this documentation](https://www.gatsbyjs.org/docs/adding-markdown-pages/).\n\n### 1. The Hook: useRemarkForm\n\nThis hook connects the `markdownRemark` data with Tina to be made editable. It is useful in situations where you need to edit on non-page components, or just prefer working with hooks or static queries. You can also use this hook with functional page components.\n\n#### Usage:\n\n`useRemarkForm(remark, options): [values, form]`\n\n#### Arguments:\n\n- `remark`: The data returned from a Gatsby `markdownRemark` query.\n- `options`: A configuration object that can include [form options](https://tinacms.org/guides/gatsby/git/customize-form) or form actions (such as the [`DeleteAction`](https://tinacms.org/guides/gatsby/creating-new-files#deleting-files))— optional.\n\n#### Return:\n\n- `[values, form]`\n  - `values`: The current values to render in the template. This has the same shape as the `markdownRemark` data.\n  - `form`: A reference to the `Form`. Most of the time you won't need to directly work with the `Form`.\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\n\n// 1. import useRemarkForm and usePlugin\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\nimport { usePlugin } from 'tinacms'\nimport { useStaticQuery } from 'gatsby'\n\nconst Title = data => {\n  // 2. Add required GraphQL fragment\n  const data = useStaticQuery(graphql`\n    query TitleQuery {\n      markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n        ...TinaRemark\n        frontmatter {\n          title\n        }\n      }\n    }\n  `)\n\n  // 3. Call the hook and pass in the data\n  const [markdownRemark, form] = useRemarkForm(data.markdownRemark)\n\n  // 4. Register the form plugin\n  usePlugin(form)\n\n  return <h1>{markdownRemark.frontmatter.title}</h1>\n}\n\nexport default Title\n```\n\nTo use this hook, you'll first need to import it from `gatsby-tinacms-remark`. Then you'll need to add the GraphQL fragment `...TinaRemark` to your query. The fragment adds these parameters: `id`, `fileRelativePath`, `rawFrontmatter`, and `rawMarkdownBody`. Finally you'll call the hook and pass in the `markdownRemark` data.\n\nThe form will populate with default text fields. To customize it, you can pass in a config options object as the second parameter. Jump ahead to learn more on [customizing the form](http://tinacms.org/guides/gatsby/git/customize-form).\n\n### 2. The Render Props Component: RemarkForm\n\n`RemarkForm` is a thin wrapper around `useRemarkForm` and `usePlugin`. Since React [Hooks](https://reactjs.org/docs/hooks-intro.html) are only available within [function components](https://reactjs.org/docs/components-and-props.html) you will need to use `RemarkForm` instead of calling those hooks directly working with a [class component](https://reactjs.org/docs/components-and-props.html).\n\n#### Props:\n\n- `remark`: the data returned from a Gatsby `markdownRemark` query.\n- `render(renderProps): JSX.Element`: A function that returns JSX elements\n  - `renderProps.markdownRemark`: The current values to be displayed. This has the same shape as the `markdownRemark` data that was passed in.\n  - `renderProps.form`: A reference to the [`Form`](http://localhost:8000/docs/forms/).\n\nYou can use this with both page and non-page components in Gatsby. Below is an example of using `RemarkForm` in a non-page component using [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/).\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\nimport { StaticQuery, graphql } from 'gatsby'\n\n// 1. import RemarkFrom\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass Title extends React.Component {\n  render() {\n    return (\n      <StaticQuery\n        // 2. add ...TinaRemark fragment to query\n        query={graphql`\n          query TitleQuery {\n            markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n              ...TinaRemark\n              frontmatter {\n                title\n              }\n            }\n          }\n        `}\n        render={data => (\n          /*\n           ** 3. Return RemarkForm, pass in the props\n           **    and then return the JSX this component\n           **    should render\n           */\n          <RemarkForm\n            remark={data.markdownRemark}\n            render={({ markdownRemark }) => {\n              return <h1>{markdownRemark.frontmatter.title}</h1>\n            }}\n          />\n        )}\n      />\n    )\n  }\n}\n\nexport default Title\n```\n\nHere is another example using `RemarkForm` with a page component:\n\n```js\n/*\n ** src/templates/blog-post.js\n */\n\n// 1. import RemarkForm\nimport { RemarkForm } from '@tinacms/gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    /*\n     ** 2. Return RemarkForm, pass in markdownRemark\n     **    as props and return the jsx this component\n     **    should render\n     */\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return <h1>{markdownRemark.frontmatter.title}</h1>\n        }}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n\n// 3. Add ...TinaRemark fragment to query\nexport const pageQuery = graphql`\n  query {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      ...TinaRemark\n      frontmatter {\n        title\n      }\n    }\n  }\n`\n```\n\nLearn how to customize the fields displayed in the form [below](/guides/gatsby/git/customize-form).\n\n### 3. The Higher-Order Component: remarkForm\n\nThe `remarkForm` [higher-order component](https://reactjs.org/docs/higher-order-components.html) (HOC) let's us register forms with `Tina` on Gatsby page components.\n\nThere are 3 steps to making a Markdown file editable with `remarkForm`:\n\n1. Import the `remarkForm` HOC\n2. Wrap your template with `remarkForm`\n3. Add `...TinaRemark` to the GraphQL query\n\n> Required fields used to be queried individually: `id`, `fileRelativePath`, `rawFrontmatter`, & `rawMarkdownBody`. The same fields are now being queried via `...TinaRemark`\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n// 1. Import the `remarkForm` HOC\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return <h1>{props.data.markdownRemark.frontmatter.title}</h1>\n}\n\n// 2. Wrap your template with `remarkForm`\nexport default remarkForm(BlogPostTemplate)\n\n// 3. Add the required fields to the GraphQL query\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      id\n      html\n      frontmatter {\n        title\n        date\n        description\n      }\n      ...TinaRemark\n    }\n  }\n`\n```\n\nYou should now see text inputs for each of your front matter fields and for the Markdown body. Try changing the title and see what happens!\n\n### Queries aliasing 'markdownRemark'\n\nNOTE: If your query uses an alias for 'markdownRemark', then you will have to use the 'queryName' option to specify the alias name.\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n/// ...\n\n// Use 'queryName' to specify where markdownRemark is found.\nexport default remarkForm(BlogPostTemplate, { queryName: 'myContent' })\n\n// Aliasing markdownRemark as 'myContent'\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    myContent: markdownRemark(fields: { slug: { eq: $slug } }) {\n      // ...\n    }\n  }\n`\n```\n\n## Customizing the Form\n\n### `remarkForm` HOC Example\n\nThe `remarkForm` HOC and `useRemarkForm` hook both accept an optional `config` object as the second argument.\n\n```jsx\n/*\n ** src/templates/blog-post.js\n */\n\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return (\n    <>\n      <h1>{props.markdownRemark.frontmatter.title}</h1>\n      <p>{props.markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\n// 1. Define the form config\nconst BlogPostForm = {\n  label: 'Blog Post',\n  fields: [\n    {\n      label: 'Title',\n      name: 'frontmatter.title',\n      description: 'Enter the title of the post here',\n      component: 'text',\n    },\n    {\n      label: 'Description',\n      name: 'frontmatter.description',\n      description: 'Enter the post description',\n      component: 'textarea',\n    },\n  ],\n}\n\n// 2. Pass it as a the second argument to `remarkForm`\nexport default remarkForm(BlogPostTemplate, BlogPostForm)\n```\n\n### `useRemarkForm` Hook Example\n\n```js\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  // 1. Define the form\n  const BlogPostForm = {\n    label: 'Blog Post',\n    fields: [\n      {\n        label: 'Title',\n        name: 'frontmatter.title',\n        description: 'Enter the title of the post here',\n        component: 'text',\n      },\n      {\n        label: 'Description',\n        name: 'frontmatter.description',\n        description: 'Enter the post description',\n        component: 'textarea',\n      },\n    ],\n  }\n\n  // 2. Pass the form as the second argument\n  const [markdownRemark, form] = useRemarkForm(\n    props.markdownRemark,\n    BlogPostForm\n  )\n\n  // 3. Register the form as a plugin\n  usePlugin(form)\n\n  return (\n    <>\n      <h1>{markdownRemark.frontmatter.title}</h1>\n      <p>{markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\nexport default BlogPostTemplate\n```\n\n### `RemarkForm` Render Props Example\n\nFor the `RemarkForm`component, you pass in the config options individually as props to the render function.\n\n```js\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return (\n            <>\n              <h1>{markdownRemark.frontmatter.title}</h1>\n              <p>{markdownRemark.frontmatter.description}</p>\n            </>\n          )\n        }}\n        label=\"Blog Post\"\n        fields={[\n          {\n            label: 'Title',\n            name: 'frontmatter.title',\n            description: 'Enter the title of the post here',\n            component: 'text',\n          },\n          {\n            label: 'Description',\n            name: 'frontmatter.description',\n            description: 'Enter the post description',\n            component: 'textarea',\n          },\n        ]}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n```\n\n## Content Creators\n\n\nThe `RemarkCreatorPlugin`: Constructs a `content-creator` plugin for Markdown files.\n\n```javascript\ninterface RemarkCreatorPlugin{\n     label: string\n     fields: Field[]\n     filename(form: any): Promise<string>\n     frontmatter?(form: any): Promise<any>\n     body?(form: any): Promise<string>\n}\n```\n**Example**\n\n```javascript\nimport { RemarkCreatorPlugin } from 'gatsby-tinacms-remark'\n\nconst CreatePostPlugin = new RemarkCreatorPlugin({\n  label: 'New Blog Post',\n  filename: form => {\n    return form.filename\n  },\n  fields: [\n    {\n      name: 'filename',\n      component: 'text',\n      label: 'Filename',\n      placeholder: 'content/blog/hello-world/index.md',\n      description:\n        'The full path to the new Markdown file, relative to the repository root.',\n    },\n  ],\n})\n```\n\n","gitHead":"334e47a6ce0e1ed07fe59e2d9e0f289930f5f2d8","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v14.15.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.35.0-alpha.0","react-tinacms-inline":"^0.35.0-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.34.0","@tinacms/scripts":"^0.29.0","gatsby-tinacms-git":"^0.34.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.35.0-alpha.0_1607536474094_0.2913686185744824","host":"s3://npm-registry-packages"}},"0.35.0-alpha.1":{"name":"gatsby-tinacms-remark","version":"0.35.0-alpha.1","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.35.0-alpha.1","maintainers":[{"name":"logana","email":"loganderson55@gmail.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"jpatters","email":"jordan@forestry.io"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"3d49b3d4de24d0208b4d2eb6ca019f2c62ff1a81","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.35.0-alpha.1.tgz","fileCount":17,"integrity":"sha512-MUecxicaPP55rqce1AnkwsaGW7i9ZLvSd38UUxjUARvMsTj2myu9UW+4etv0v6v0Hc+8hp6QJGX1V4aG2cC0dQ==","signatures":[{"sig":"MEUCIFm0UiRC/Igrn8HQnIJaAhEo0401Jf0ug2Z714AGgzR6AiEAufyafZWXoxrElDIZNcn7MOYiJbZ1DZ/lHCNkJu9dtnY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71727,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0lrDCRA9TVsSAnZWagAAxDkP/jTqqDqWaH0SZ846I0ak\n+Hf8v7Y1B/PInr/UUxunBb/eIimM+X1rA3pfb5WbiOP3vbqoEQfak9057SDC\n/I37mRE5gY6UAmx+gQePDGIwu4z/kSWfDSVCsB9InRRxL5/J0Jf3JXi/ER45\nbuIr8tee1cCDk+k598BLHIoDWF5BihKfLPVVHWM7PPc8KoTfW1/w9fmuC0om\nvVaLw9MYItAAft54M2lxPEEnlRGElyVO56ruQUYvwhzNKx7z6JlLs9nOQcuG\nap6OYTFoH6kdjX4CrFhkvd5/o4IblLbo88TSxSYC73dal2fieFQZVVlnZizW\ng/Vx5NF05av/Xh5oFjIbU1+8290TCrfD81J9A5ZYLAcDRv8grXvdPQMa2Jd3\nDkaZhju/WJSeY4QJc3DBUQMUkr1cudUeVtmdRzEE8LH5gbJulFxllAbbeSbQ\n8D6Tbf1wbpFvEiATAwIg2yZB8g8ITp2RS10V4QHL0aNqs7sU6DoZfsgU4ECF\nUomaalMzcSA5Bv3pwsODw8a7adcuEsJ0aj++Gs0DLCkixFG3H8EfV30bgMb4\nCN1vuYJkGNhqR7Wg0Vi5Cm68YRc88AgSJaZHCp1UzP7xIZ+wlSg1tRWz+bqQ\nQ3bMM3EcjQBLG3BahR9EeVOJUJy6GwmGC+bd53NYkp2su6MT70dpGeZTENqX\nwM50\r\n=l8W9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# _gatsby-tinacms-remark_\n\nA Gatsby/Tina plugin for **editing Markdown files stored in git**.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Register a form\n\nThere are three ways to register remark forms with the CMS, depending on the component:\n\n- `useRemarkForm`- A [React Hook](https://reactjs.org/docs/hooks-intro.html) — useful for any function component. You can use this with components that source data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's `useStaticQuery` hook.\n- `RemarkForm` — A [Render Props](https://reactjs.org/docs/render-props.html#use-render-props-for-cross-cutting-concerns) component — useful for any class component. Can be used with components sourcing data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/) render props component.\n- `remarkForm` — A [Higher-Order Component](https://reactjs.org/docs/higher-order-components.html) — useful for [page components](https://www.gatsbyjs.org/docs/recipes/#creating-pages-automatically) (function or class), that source data from a [page query](https://www.gatsbyjs.org/docs/page-query/).\n\nAll of these options can only take data (transformed by `gatsby-transformer-remark`) from a `markdownRemark` query. If you need more information on using Markdown in Gatsby, refer to [this documentation](https://www.gatsbyjs.org/docs/adding-markdown-pages/).\n\n### 1. The Hook: useRemarkForm\n\nThis hook connects the `markdownRemark` data with Tina to be made editable. It is useful in situations where you need to edit on non-page components, or just prefer working with hooks or static queries. You can also use this hook with functional page components.\n\n#### Usage:\n\n`useRemarkForm(remark, options): [values, form]`\n\n#### Arguments:\n\n- `remark`: The data returned from a Gatsby `markdownRemark` query.\n- `options`: A configuration object that can include [form options](https://tinacms.org/guides/gatsby/git/customize-form) or form actions (such as the [`DeleteAction`](https://tinacms.org/guides/gatsby/creating-new-files#deleting-files))— optional.\n\n#### Return:\n\n- `[values, form]`\n  - `values`: The current values to render in the template. This has the same shape as the `markdownRemark` data.\n  - `form`: A reference to the `Form`. Most of the time you won't need to directly work with the `Form`.\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\n\n// 1. import useRemarkForm and usePlugin\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\nimport { usePlugin } from 'tinacms'\nimport { useStaticQuery } from 'gatsby'\n\nconst Title = data => {\n  // 2. Add required GraphQL fragment\n  const data = useStaticQuery(graphql`\n    query TitleQuery {\n      markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n        ...TinaRemark\n        frontmatter {\n          title\n        }\n      }\n    }\n  `)\n\n  // 3. Call the hook and pass in the data\n  const [markdownRemark, form] = useRemarkForm(data.markdownRemark)\n\n  // 4. Register the form plugin\n  usePlugin(form)\n\n  return <h1>{markdownRemark.frontmatter.title}</h1>\n}\n\nexport default Title\n```\n\nTo use this hook, you'll first need to import it from `gatsby-tinacms-remark`. Then you'll need to add the GraphQL fragment `...TinaRemark` to your query. The fragment adds these parameters: `id`, `fileRelativePath`, `rawFrontmatter`, and `rawMarkdownBody`. Finally you'll call the hook and pass in the `markdownRemark` data.\n\nThe form will populate with default text fields. To customize it, you can pass in a config options object as the second parameter. Jump ahead to learn more on [customizing the form](http://tinacms.org/guides/gatsby/git/customize-form).\n\n### 2. The Render Props Component: RemarkForm\n\n`RemarkForm` is a thin wrapper around `useRemarkForm` and `usePlugin`. Since React [Hooks](https://reactjs.org/docs/hooks-intro.html) are only available within [function components](https://reactjs.org/docs/components-and-props.html) you will need to use `RemarkForm` instead of calling those hooks directly working with a [class component](https://reactjs.org/docs/components-and-props.html).\n\n#### Props:\n\n- `remark`: the data returned from a Gatsby `markdownRemark` query.\n- `render(renderProps): JSX.Element`: A function that returns JSX elements\n  - `renderProps.markdownRemark`: The current values to be displayed. This has the same shape as the `markdownRemark` data that was passed in.\n  - `renderProps.form`: A reference to the [`Form`](http://localhost:8000/docs/forms/).\n\nYou can use this with both page and non-page components in Gatsby. Below is an example of using `RemarkForm` in a non-page component using [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/).\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\nimport { StaticQuery, graphql } from 'gatsby'\n\n// 1. import RemarkFrom\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass Title extends React.Component {\n  render() {\n    return (\n      <StaticQuery\n        // 2. add ...TinaRemark fragment to query\n        query={graphql`\n          query TitleQuery {\n            markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n              ...TinaRemark\n              frontmatter {\n                title\n              }\n            }\n          }\n        `}\n        render={data => (\n          /*\n           ** 3. Return RemarkForm, pass in the props\n           **    and then return the JSX this component\n           **    should render\n           */\n          <RemarkForm\n            remark={data.markdownRemark}\n            render={({ markdownRemark }) => {\n              return <h1>{markdownRemark.frontmatter.title}</h1>\n            }}\n          />\n        )}\n      />\n    )\n  }\n}\n\nexport default Title\n```\n\nHere is another example using `RemarkForm` with a page component:\n\n```js\n/*\n ** src/templates/blog-post.js\n */\n\n// 1. import RemarkForm\nimport { RemarkForm } from '@tinacms/gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    /*\n     ** 2. Return RemarkForm, pass in markdownRemark\n     **    as props and return the jsx this component\n     **    should render\n     */\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return <h1>{markdownRemark.frontmatter.title}</h1>\n        }}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n\n// 3. Add ...TinaRemark fragment to query\nexport const pageQuery = graphql`\n  query {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      ...TinaRemark\n      frontmatter {\n        title\n      }\n    }\n  }\n`\n```\n\nLearn how to customize the fields displayed in the form [below](/guides/gatsby/git/customize-form).\n\n### 3. The Higher-Order Component: remarkForm\n\nThe `remarkForm` [higher-order component](https://reactjs.org/docs/higher-order-components.html) (HOC) let's us register forms with `Tina` on Gatsby page components.\n\nThere are 3 steps to making a Markdown file editable with `remarkForm`:\n\n1. Import the `remarkForm` HOC\n2. Wrap your template with `remarkForm`\n3. Add `...TinaRemark` to the GraphQL query\n\n> Required fields used to be queried individually: `id`, `fileRelativePath`, `rawFrontmatter`, & `rawMarkdownBody`. The same fields are now being queried via `...TinaRemark`\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n// 1. Import the `remarkForm` HOC\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return <h1>{props.data.markdownRemark.frontmatter.title}</h1>\n}\n\n// 2. Wrap your template with `remarkForm`\nexport default remarkForm(BlogPostTemplate)\n\n// 3. Add the required fields to the GraphQL query\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      id\n      html\n      frontmatter {\n        title\n        date\n        description\n      }\n      ...TinaRemark\n    }\n  }\n`\n```\n\nYou should now see text inputs for each of your front matter fields and for the Markdown body. Try changing the title and see what happens!\n\n### Queries aliasing 'markdownRemark'\n\nNOTE: If your query uses an alias for 'markdownRemark', then you will have to use the 'queryName' option to specify the alias name.\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n/// ...\n\n// Use 'queryName' to specify where markdownRemark is found.\nexport default remarkForm(BlogPostTemplate, { queryName: 'myContent' })\n\n// Aliasing markdownRemark as 'myContent'\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    myContent: markdownRemark(fields: { slug: { eq: $slug } }) {\n      // ...\n    }\n  }\n`\n```\n\n## Customizing the Form\n\n### `remarkForm` HOC Example\n\nThe `remarkForm` HOC and `useRemarkForm` hook both accept an optional `config` object as the second argument.\n\n```jsx\n/*\n ** src/templates/blog-post.js\n */\n\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return (\n    <>\n      <h1>{props.markdownRemark.frontmatter.title}</h1>\n      <p>{props.markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\n// 1. Define the form config\nconst BlogPostForm = {\n  label: 'Blog Post',\n  fields: [\n    {\n      label: 'Title',\n      name: 'frontmatter.title',\n      description: 'Enter the title of the post here',\n      component: 'text',\n    },\n    {\n      label: 'Description',\n      name: 'frontmatter.description',\n      description: 'Enter the post description',\n      component: 'textarea',\n    },\n  ],\n}\n\n// 2. Pass it as a the second argument to `remarkForm`\nexport default remarkForm(BlogPostTemplate, BlogPostForm)\n```\n\n### `useRemarkForm` Hook Example\n\n```js\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  // 1. Define the form\n  const BlogPostForm = {\n    label: 'Blog Post',\n    fields: [\n      {\n        label: 'Title',\n        name: 'frontmatter.title',\n        description: 'Enter the title of the post here',\n        component: 'text',\n      },\n      {\n        label: 'Description',\n        name: 'frontmatter.description',\n        description: 'Enter the post description',\n        component: 'textarea',\n      },\n    ],\n  }\n\n  // 2. Pass the form as the second argument\n  const [markdownRemark, form] = useRemarkForm(\n    props.markdownRemark,\n    BlogPostForm\n  )\n\n  // 3. Register the form as a plugin\n  usePlugin(form)\n\n  return (\n    <>\n      <h1>{markdownRemark.frontmatter.title}</h1>\n      <p>{markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\nexport default BlogPostTemplate\n```\n\n### `RemarkForm` Render Props Example\n\nFor the `RemarkForm`component, you pass in the config options individually as props to the render function.\n\n```js\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return (\n            <>\n              <h1>{markdownRemark.frontmatter.title}</h1>\n              <p>{markdownRemark.frontmatter.description}</p>\n            </>\n          )\n        }}\n        label=\"Blog Post\"\n        fields={[\n          {\n            label: 'Title',\n            name: 'frontmatter.title',\n            description: 'Enter the title of the post here',\n            component: 'text',\n          },\n          {\n            label: 'Description',\n            name: 'frontmatter.description',\n            description: 'Enter the post description',\n            component: 'textarea',\n          },\n        ]}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n```\n\n## Content Creators\n\n\nThe `RemarkCreatorPlugin`: Constructs a `content-creator` plugin for Markdown files.\n\n```javascript\ninterface RemarkCreatorPlugin{\n     label: string\n     fields: Field[]\n     filename(form: any): Promise<string>\n     frontmatter?(form: any): Promise<any>\n     body?(form: any): Promise<string>\n}\n```\n**Example**\n\n```javascript\nimport { RemarkCreatorPlugin } from 'gatsby-tinacms-remark'\n\nconst CreatePostPlugin = new RemarkCreatorPlugin({\n  label: 'New Blog Post',\n  filename: form => {\n    return form.filename\n  },\n  fields: [\n    {\n      name: 'filename',\n      component: 'text',\n      label: 'Filename',\n      placeholder: 'content/blog/hello-world/index.md',\n      description:\n        'The full path to the new Markdown file, relative to the repository root.',\n    },\n  ],\n})\n```\n\n","gitHead":"2a0b94e5a7e4435df220aec2859db3a078b2ea3f","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v14.15.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.35.0-alpha.1","react-tinacms-inline":"^0.35.0-alpha.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.34.0","@tinacms/scripts":"^0.29.0","gatsby-tinacms-git":"^0.34.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.35.0-alpha.1_1607621314542_0.48265723993729015","host":"s3://npm-registry-packages"}},"0.35.0-alpha.2":{"name":"gatsby-tinacms-remark","version":"0.35.0-alpha.2","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.35.0-alpha.2","maintainers":[{"name":"logana","email":"loganderson55@gmail.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"jpatters","email":"jordan@forestry.io"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"33ed058102edbc2d9f42367547dbff7498743fb4","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.35.0-alpha.2.tgz","fileCount":17,"integrity":"sha512-Wf37JGeS9kiQy34byuAYoGQkRxreDdTDiNCWW5DvJJ3T35W4L4DNoCAR4Z/87nbkAwPskCqKdNLjVP9WCk+N8A==","signatures":[{"sig":"MEYCIQCFNdba6bF6SymOeYY+RcQuUJm3iE0M3+/xS+jVXI4XfgIhAOPCtbPTdjXdjHEZdu+J1KxsVChQHp6FBLRbs+Zb7AwM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71727,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0m10CRA9TVsSAnZWagAAL3kP/i2Xdg2x2WmB2QWVmxl/\nFK+ZLfkoXL/gqRfWD13M4KwDkFMP7GgS7gz8NJFFlSrF0bbnA0P9PPOEtpTn\nkLUnzi7QMAKMn46+vgQ7APsUHFG6jLqabHRrBkZRHN3IdWbSxCYPOOcSNtIv\n4teYzlXcFSKNr7kno8Dgl2ssBwmA/+up5LNCSwOLyCpjTgnBrBXTt+TbqKwe\n+OMDHdNbK0hh+SyOW99tMXZ+ZxbHck+JNYA8WwZvGHuVPyp0GFACMEjGHukq\n6K88YL3r4bC5Oy3OpPtO4uZWI/Sf19CBR9zZuUCi//QwbaHIY0tFkJ7XJqG1\nMPwPZ7Cuwtyh2ejSe6s3P4Le/SvOIS9pIDql27kRU2CAYtQvpUqLJOKbUO/O\nEr7ghU7FGWmUYxNrCaqb+lZedDY3GoQMVUjch12Itg3t7D/3mLe4l3mXCMyg\nW+KCfemuwWhAv1B0ng/G/7OjauyIMHPCeHwPKs64Q08UsmP4yqCd242psLyx\nKf+zNocUOD/EUffMqpyYLwZnGKhsO6fqd0ewRh0HvLb3rfxHEGLrtlj4Ehve\nlmJZ19vtN+G5XJepThPdwerV7ulfmbfq7LZrOSa0V+1Dtt5Fzj5Evq0xKdm6\nLYXmSNolw/Jgu7QHFakL6nHMoMvELNrFwhEDemypXU2kDr2WIYPkNmLlQYNg\nd5w5\r\n=aMr2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# _gatsby-tinacms-remark_\n\nA Gatsby/Tina plugin for **editing Markdown files stored in git**.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Register a form\n\nThere are three ways to register remark forms with the CMS, depending on the component:\n\n- `useRemarkForm`- A [React Hook](https://reactjs.org/docs/hooks-intro.html) — useful for any function component. You can use this with components that source data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's `useStaticQuery` hook.\n- `RemarkForm` — A [Render Props](https://reactjs.org/docs/render-props.html#use-render-props-for-cross-cutting-concerns) component — useful for any class component. Can be used with components sourcing data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/) render props component.\n- `remarkForm` — A [Higher-Order Component](https://reactjs.org/docs/higher-order-components.html) — useful for [page components](https://www.gatsbyjs.org/docs/recipes/#creating-pages-automatically) (function or class), that source data from a [page query](https://www.gatsbyjs.org/docs/page-query/).\n\nAll of these options can only take data (transformed by `gatsby-transformer-remark`) from a `markdownRemark` query. If you need more information on using Markdown in Gatsby, refer to [this documentation](https://www.gatsbyjs.org/docs/adding-markdown-pages/).\n\n### 1. The Hook: useRemarkForm\n\nThis hook connects the `markdownRemark` data with Tina to be made editable. It is useful in situations where you need to edit on non-page components, or just prefer working with hooks or static queries. You can also use this hook with functional page components.\n\n#### Usage:\n\n`useRemarkForm(remark, options): [values, form]`\n\n#### Arguments:\n\n- `remark`: The data returned from a Gatsby `markdownRemark` query.\n- `options`: A configuration object that can include [form options](https://tinacms.org/guides/gatsby/git/customize-form) or form actions (such as the [`DeleteAction`](https://tinacms.org/guides/gatsby/creating-new-files#deleting-files))— optional.\n\n#### Return:\n\n- `[values, form]`\n  - `values`: The current values to render in the template. This has the same shape as the `markdownRemark` data.\n  - `form`: A reference to the `Form`. Most of the time you won't need to directly work with the `Form`.\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\n\n// 1. import useRemarkForm and usePlugin\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\nimport { usePlugin } from 'tinacms'\nimport { useStaticQuery } from 'gatsby'\n\nconst Title = data => {\n  // 2. Add required GraphQL fragment\n  const data = useStaticQuery(graphql`\n    query TitleQuery {\n      markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n        ...TinaRemark\n        frontmatter {\n          title\n        }\n      }\n    }\n  `)\n\n  // 3. Call the hook and pass in the data\n  const [markdownRemark, form] = useRemarkForm(data.markdownRemark)\n\n  // 4. Register the form plugin\n  usePlugin(form)\n\n  return <h1>{markdownRemark.frontmatter.title}</h1>\n}\n\nexport default Title\n```\n\nTo use this hook, you'll first need to import it from `gatsby-tinacms-remark`. Then you'll need to add the GraphQL fragment `...TinaRemark` to your query. The fragment adds these parameters: `id`, `fileRelativePath`, `rawFrontmatter`, and `rawMarkdownBody`. Finally you'll call the hook and pass in the `markdownRemark` data.\n\nThe form will populate with default text fields. To customize it, you can pass in a config options object as the second parameter. Jump ahead to learn more on [customizing the form](http://tinacms.org/guides/gatsby/git/customize-form).\n\n### 2. The Render Props Component: RemarkForm\n\n`RemarkForm` is a thin wrapper around `useRemarkForm` and `usePlugin`. Since React [Hooks](https://reactjs.org/docs/hooks-intro.html) are only available within [function components](https://reactjs.org/docs/components-and-props.html) you will need to use `RemarkForm` instead of calling those hooks directly working with a [class component](https://reactjs.org/docs/components-and-props.html).\n\n#### Props:\n\n- `remark`: the data returned from a Gatsby `markdownRemark` query.\n- `render(renderProps): JSX.Element`: A function that returns JSX elements\n  - `renderProps.markdownRemark`: The current values to be displayed. This has the same shape as the `markdownRemark` data that was passed in.\n  - `renderProps.form`: A reference to the [`Form`](http://localhost:8000/docs/forms/).\n\nYou can use this with both page and non-page components in Gatsby. Below is an example of using `RemarkForm` in a non-page component using [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/).\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\nimport { StaticQuery, graphql } from 'gatsby'\n\n// 1. import RemarkFrom\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass Title extends React.Component {\n  render() {\n    return (\n      <StaticQuery\n        // 2. add ...TinaRemark fragment to query\n        query={graphql`\n          query TitleQuery {\n            markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n              ...TinaRemark\n              frontmatter {\n                title\n              }\n            }\n          }\n        `}\n        render={data => (\n          /*\n           ** 3. Return RemarkForm, pass in the props\n           **    and then return the JSX this component\n           **    should render\n           */\n          <RemarkForm\n            remark={data.markdownRemark}\n            render={({ markdownRemark }) => {\n              return <h1>{markdownRemark.frontmatter.title}</h1>\n            }}\n          />\n        )}\n      />\n    )\n  }\n}\n\nexport default Title\n```\n\nHere is another example using `RemarkForm` with a page component:\n\n```js\n/*\n ** src/templates/blog-post.js\n */\n\n// 1. import RemarkForm\nimport { RemarkForm } from '@tinacms/gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    /*\n     ** 2. Return RemarkForm, pass in markdownRemark\n     **    as props and return the jsx this component\n     **    should render\n     */\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return <h1>{markdownRemark.frontmatter.title}</h1>\n        }}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n\n// 3. Add ...TinaRemark fragment to query\nexport const pageQuery = graphql`\n  query {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      ...TinaRemark\n      frontmatter {\n        title\n      }\n    }\n  }\n`\n```\n\nLearn how to customize the fields displayed in the form [below](/guides/gatsby/git/customize-form).\n\n### 3. The Higher-Order Component: remarkForm\n\nThe `remarkForm` [higher-order component](https://reactjs.org/docs/higher-order-components.html) (HOC) let's us register forms with `Tina` on Gatsby page components.\n\nThere are 3 steps to making a Markdown file editable with `remarkForm`:\n\n1. Import the `remarkForm` HOC\n2. Wrap your template with `remarkForm`\n3. Add `...TinaRemark` to the GraphQL query\n\n> Required fields used to be queried individually: `id`, `fileRelativePath`, `rawFrontmatter`, & `rawMarkdownBody`. The same fields are now being queried via `...TinaRemark`\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n// 1. Import the `remarkForm` HOC\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return <h1>{props.data.markdownRemark.frontmatter.title}</h1>\n}\n\n// 2. Wrap your template with `remarkForm`\nexport default remarkForm(BlogPostTemplate)\n\n// 3. Add the required fields to the GraphQL query\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      id\n      html\n      frontmatter {\n        title\n        date\n        description\n      }\n      ...TinaRemark\n    }\n  }\n`\n```\n\nYou should now see text inputs for each of your front matter fields and for the Markdown body. Try changing the title and see what happens!\n\n### Queries aliasing 'markdownRemark'\n\nNOTE: If your query uses an alias for 'markdownRemark', then you will have to use the 'queryName' option to specify the alias name.\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n/// ...\n\n// Use 'queryName' to specify where markdownRemark is found.\nexport default remarkForm(BlogPostTemplate, { queryName: 'myContent' })\n\n// Aliasing markdownRemark as 'myContent'\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    myContent: markdownRemark(fields: { slug: { eq: $slug } }) {\n      // ...\n    }\n  }\n`\n```\n\n## Customizing the Form\n\n### `remarkForm` HOC Example\n\nThe `remarkForm` HOC and `useRemarkForm` hook both accept an optional `config` object as the second argument.\n\n```jsx\n/*\n ** src/templates/blog-post.js\n */\n\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return (\n    <>\n      <h1>{props.markdownRemark.frontmatter.title}</h1>\n      <p>{props.markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\n// 1. Define the form config\nconst BlogPostForm = {\n  label: 'Blog Post',\n  fields: [\n    {\n      label: 'Title',\n      name: 'frontmatter.title',\n      description: 'Enter the title of the post here',\n      component: 'text',\n    },\n    {\n      label: 'Description',\n      name: 'frontmatter.description',\n      description: 'Enter the post description',\n      component: 'textarea',\n    },\n  ],\n}\n\n// 2. Pass it as a the second argument to `remarkForm`\nexport default remarkForm(BlogPostTemplate, BlogPostForm)\n```\n\n### `useRemarkForm` Hook Example\n\n```js\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  // 1. Define the form\n  const BlogPostForm = {\n    label: 'Blog Post',\n    fields: [\n      {\n        label: 'Title',\n        name: 'frontmatter.title',\n        description: 'Enter the title of the post here',\n        component: 'text',\n      },\n      {\n        label: 'Description',\n        name: 'frontmatter.description',\n        description: 'Enter the post description',\n        component: 'textarea',\n      },\n    ],\n  }\n\n  // 2. Pass the form as the second argument\n  const [markdownRemark, form] = useRemarkForm(\n    props.markdownRemark,\n    BlogPostForm\n  )\n\n  // 3. Register the form as a plugin\n  usePlugin(form)\n\n  return (\n    <>\n      <h1>{markdownRemark.frontmatter.title}</h1>\n      <p>{markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\nexport default BlogPostTemplate\n```\n\n### `RemarkForm` Render Props Example\n\nFor the `RemarkForm`component, you pass in the config options individually as props to the render function.\n\n```js\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return (\n            <>\n              <h1>{markdownRemark.frontmatter.title}</h1>\n              <p>{markdownRemark.frontmatter.description}</p>\n            </>\n          )\n        }}\n        label=\"Blog Post\"\n        fields={[\n          {\n            label: 'Title',\n            name: 'frontmatter.title',\n            description: 'Enter the title of the post here',\n            component: 'text',\n          },\n          {\n            label: 'Description',\n            name: 'frontmatter.description',\n            description: 'Enter the post description',\n            component: 'textarea',\n          },\n        ]}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n```\n\n## Content Creators\n\n\nThe `RemarkCreatorPlugin`: Constructs a `content-creator` plugin for Markdown files.\n\n```javascript\ninterface RemarkCreatorPlugin{\n     label: string\n     fields: Field[]\n     filename(form: any): Promise<string>\n     frontmatter?(form: any): Promise<any>\n     body?(form: any): Promise<string>\n}\n```\n**Example**\n\n```javascript\nimport { RemarkCreatorPlugin } from 'gatsby-tinacms-remark'\n\nconst CreatePostPlugin = new RemarkCreatorPlugin({\n  label: 'New Blog Post',\n  filename: form => {\n    return form.filename\n  },\n  fields: [\n    {\n      name: 'filename',\n      component: 'text',\n      label: 'Filename',\n      placeholder: 'content/blog/hello-world/index.md',\n      description:\n        'The full path to the new Markdown file, relative to the repository root.',\n    },\n  ],\n})\n```\n\n","gitHead":"f424eaf0665107906c7063abaece553e25b447dc","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v14.15.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.35.0-alpha.2","react-tinacms-inline":"^0.35.0-alpha.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.34.0","@tinacms/scripts":"^0.29.0","gatsby-tinacms-git":"^0.34.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.35.0-alpha.2_1607626099340_0.1693586238609548","host":"s3://npm-registry-packages"}},"0.35.0-alpha.3":{"name":"gatsby-tinacms-remark","version":"0.35.0-alpha.3","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.35.0-alpha.3","maintainers":[{"name":"logana","email":"loganderson55@gmail.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"jpatters","email":"jordan@forestry.io"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"af4033fb47babb8f494358bebec4788161e529d5","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.35.0-alpha.3.tgz","fileCount":17,"integrity":"sha512-B183cJJ9B/3LO+OLh6EFZRakb+VqJ0m+IBYewHht53xwoOb1oo0EYl/tbQ6/JAyoHwGjwKn1Z5WLrcT7TYnT2Q==","signatures":[{"sig":"MEUCIA0d9NO3lXZ6Qy3GYAhJImFglfX+2FRwMxVOIInhq+PHAiEAh0K4qJxb6lFD7dnlSa2wVXH/nfKdoXAA1H4N8iAGFMA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71727,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf091BCRA9TVsSAnZWagAAuXwQAKN0EykKrY+A70kBU+i+\nqSnQFCKAjeOnnnc6x38kiaAftwVX+4x71PoSyPAJp6ev6bLTzTD/9TO8XpNo\nPh1TeyzSQNwgHWBc56H6ksJUmVRo8ZHVKKoZwFD7I138NSqLygSlSBBp5JLe\nRpXopeJKewCEKCRZT+5sQd8omcbDQiREqvYladz7dDuC3w4IPeCpYefrYgMC\nsRE6R7w0UAEij3EIZBty9poSnjhWyRXp5p2wK4JkCPEihD8CtT9b2uAvUp55\nX7FDJUwBWMCiDND33exIfBX9bahzJPik+Tx3enzCUP8NL2DO878f48u7qwbi\n4rb7PJcDyn06X5UxWCCeDz2QLhZMw89m0IGYqsYpo96vb92u2JdHQMGB7cTe\nFzyKgojz4e+X8m7c9omZJXf/BHVBAYIy7y0tTJus8ChyUHD3VeilRzGoNy3H\nGlcUKi7zSeSnPXEi31rR2vUvYRB3aELyHgYcq9J1+D4h+YfJjRrUU8VrMr4y\nQl9xZBz+/BZPkD99sW3dlMK1kdxCW/SJUcfArjFyBoXB4CUazSJcvNmtG9C/\nj+GH5aAuH74PzPn1nqSxzXHgIJydjoDj5nMNBUnrjFOLBDovFIA2ZbxjJl9f\niAKZbLuAkqmSd9DxzdmUgUtltUh7rQVtQN5gwKuEBXlZW3+PT2457XnHo5iN\naCYx\r\n=Vatx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# _gatsby-tinacms-remark_\n\nA Gatsby/Tina plugin for **editing Markdown files stored in git**.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Register a form\n\nThere are three ways to register remark forms with the CMS, depending on the component:\n\n- `useRemarkForm`- A [React Hook](https://reactjs.org/docs/hooks-intro.html) — useful for any function component. You can use this with components that source data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's `useStaticQuery` hook.\n- `RemarkForm` — A [Render Props](https://reactjs.org/docs/render-props.html#use-render-props-for-cross-cutting-concerns) component — useful for any class component. Can be used with components sourcing data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/) render props component.\n- `remarkForm` — A [Higher-Order Component](https://reactjs.org/docs/higher-order-components.html) — useful for [page components](https://www.gatsbyjs.org/docs/recipes/#creating-pages-automatically) (function or class), that source data from a [page query](https://www.gatsbyjs.org/docs/page-query/).\n\nAll of these options can only take data (transformed by `gatsby-transformer-remark`) from a `markdownRemark` query. If you need more information on using Markdown in Gatsby, refer to [this documentation](https://www.gatsbyjs.org/docs/adding-markdown-pages/).\n\n### 1. The Hook: useRemarkForm\n\nThis hook connects the `markdownRemark` data with Tina to be made editable. It is useful in situations where you need to edit on non-page components, or just prefer working with hooks or static queries. You can also use this hook with functional page components.\n\n#### Usage:\n\n`useRemarkForm(remark, options): [values, form]`\n\n#### Arguments:\n\n- `remark`: The data returned from a Gatsby `markdownRemark` query.\n- `options`: A configuration object that can include [form options](https://tinacms.org/guides/gatsby/git/customize-form) or form actions (such as the [`DeleteAction`](https://tinacms.org/guides/gatsby/creating-new-files#deleting-files))— optional.\n\n#### Return:\n\n- `[values, form]`\n  - `values`: The current values to render in the template. This has the same shape as the `markdownRemark` data.\n  - `form`: A reference to the `Form`. Most of the time you won't need to directly work with the `Form`.\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\n\n// 1. import useRemarkForm and usePlugin\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\nimport { usePlugin } from 'tinacms'\nimport { useStaticQuery } from 'gatsby'\n\nconst Title = data => {\n  // 2. Add required GraphQL fragment\n  const data = useStaticQuery(graphql`\n    query TitleQuery {\n      markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n        ...TinaRemark\n        frontmatter {\n          title\n        }\n      }\n    }\n  `)\n\n  // 3. Call the hook and pass in the data\n  const [markdownRemark, form] = useRemarkForm(data.markdownRemark)\n\n  // 4. Register the form plugin\n  usePlugin(form)\n\n  return <h1>{markdownRemark.frontmatter.title}</h1>\n}\n\nexport default Title\n```\n\nTo use this hook, you'll first need to import it from `gatsby-tinacms-remark`. Then you'll need to add the GraphQL fragment `...TinaRemark` to your query. The fragment adds these parameters: `id`, `fileRelativePath`, `rawFrontmatter`, and `rawMarkdownBody`. Finally you'll call the hook and pass in the `markdownRemark` data.\n\nThe form will populate with default text fields. To customize it, you can pass in a config options object as the second parameter. Jump ahead to learn more on [customizing the form](http://tinacms.org/guides/gatsby/git/customize-form).\n\n### 2. The Render Props Component: RemarkForm\n\n`RemarkForm` is a thin wrapper around `useRemarkForm` and `usePlugin`. Since React [Hooks](https://reactjs.org/docs/hooks-intro.html) are only available within [function components](https://reactjs.org/docs/components-and-props.html) you will need to use `RemarkForm` instead of calling those hooks directly working with a [class component](https://reactjs.org/docs/components-and-props.html).\n\n#### Props:\n\n- `remark`: the data returned from a Gatsby `markdownRemark` query.\n- `render(renderProps): JSX.Element`: A function that returns JSX elements\n  - `renderProps.markdownRemark`: The current values to be displayed. This has the same shape as the `markdownRemark` data that was passed in.\n  - `renderProps.form`: A reference to the [`Form`](http://localhost:8000/docs/forms/).\n\nYou can use this with both page and non-page components in Gatsby. Below is an example of using `RemarkForm` in a non-page component using [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/).\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\nimport { StaticQuery, graphql } from 'gatsby'\n\n// 1. import RemarkFrom\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass Title extends React.Component {\n  render() {\n    return (\n      <StaticQuery\n        // 2. add ...TinaRemark fragment to query\n        query={graphql`\n          query TitleQuery {\n            markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n              ...TinaRemark\n              frontmatter {\n                title\n              }\n            }\n          }\n        `}\n        render={data => (\n          /*\n           ** 3. Return RemarkForm, pass in the props\n           **    and then return the JSX this component\n           **    should render\n           */\n          <RemarkForm\n            remark={data.markdownRemark}\n            render={({ markdownRemark }) => {\n              return <h1>{markdownRemark.frontmatter.title}</h1>\n            }}\n          />\n        )}\n      />\n    )\n  }\n}\n\nexport default Title\n```\n\nHere is another example using `RemarkForm` with a page component:\n\n```js\n/*\n ** src/templates/blog-post.js\n */\n\n// 1. import RemarkForm\nimport { RemarkForm } from '@tinacms/gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    /*\n     ** 2. Return RemarkForm, pass in markdownRemark\n     **    as props and return the jsx this component\n     **    should render\n     */\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return <h1>{markdownRemark.frontmatter.title}</h1>\n        }}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n\n// 3. Add ...TinaRemark fragment to query\nexport const pageQuery = graphql`\n  query {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      ...TinaRemark\n      frontmatter {\n        title\n      }\n    }\n  }\n`\n```\n\nLearn how to customize the fields displayed in the form [below](/guides/gatsby/git/customize-form).\n\n### 3. The Higher-Order Component: remarkForm\n\nThe `remarkForm` [higher-order component](https://reactjs.org/docs/higher-order-components.html) (HOC) let's us register forms with `Tina` on Gatsby page components.\n\nThere are 3 steps to making a Markdown file editable with `remarkForm`:\n\n1. Import the `remarkForm` HOC\n2. Wrap your template with `remarkForm`\n3. Add `...TinaRemark` to the GraphQL query\n\n> Required fields used to be queried individually: `id`, `fileRelativePath`, `rawFrontmatter`, & `rawMarkdownBody`. The same fields are now being queried via `...TinaRemark`\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n// 1. Import the `remarkForm` HOC\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return <h1>{props.data.markdownRemark.frontmatter.title}</h1>\n}\n\n// 2. Wrap your template with `remarkForm`\nexport default remarkForm(BlogPostTemplate)\n\n// 3. Add the required fields to the GraphQL query\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      id\n      html\n      frontmatter {\n        title\n        date\n        description\n      }\n      ...TinaRemark\n    }\n  }\n`\n```\n\nYou should now see text inputs for each of your front matter fields and for the Markdown body. Try changing the title and see what happens!\n\n### Queries aliasing 'markdownRemark'\n\nNOTE: If your query uses an alias for 'markdownRemark', then you will have to use the 'queryName' option to specify the alias name.\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n/// ...\n\n// Use 'queryName' to specify where markdownRemark is found.\nexport default remarkForm(BlogPostTemplate, { queryName: 'myContent' })\n\n// Aliasing markdownRemark as 'myContent'\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    myContent: markdownRemark(fields: { slug: { eq: $slug } }) {\n      // ...\n    }\n  }\n`\n```\n\n## Customizing the Form\n\n### `remarkForm` HOC Example\n\nThe `remarkForm` HOC and `useRemarkForm` hook both accept an optional `config` object as the second argument.\n\n```jsx\n/*\n ** src/templates/blog-post.js\n */\n\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return (\n    <>\n      <h1>{props.markdownRemark.frontmatter.title}</h1>\n      <p>{props.markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\n// 1. Define the form config\nconst BlogPostForm = {\n  label: 'Blog Post',\n  fields: [\n    {\n      label: 'Title',\n      name: 'frontmatter.title',\n      description: 'Enter the title of the post here',\n      component: 'text',\n    },\n    {\n      label: 'Description',\n      name: 'frontmatter.description',\n      description: 'Enter the post description',\n      component: 'textarea',\n    },\n  ],\n}\n\n// 2. Pass it as a the second argument to `remarkForm`\nexport default remarkForm(BlogPostTemplate, BlogPostForm)\n```\n\n### `useRemarkForm` Hook Example\n\n```js\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  // 1. Define the form\n  const BlogPostForm = {\n    label: 'Blog Post',\n    fields: [\n      {\n        label: 'Title',\n        name: 'frontmatter.title',\n        description: 'Enter the title of the post here',\n        component: 'text',\n      },\n      {\n        label: 'Description',\n        name: 'frontmatter.description',\n        description: 'Enter the post description',\n        component: 'textarea',\n      },\n    ],\n  }\n\n  // 2. Pass the form as the second argument\n  const [markdownRemark, form] = useRemarkForm(\n    props.markdownRemark,\n    BlogPostForm\n  )\n\n  // 3. Register the form as a plugin\n  usePlugin(form)\n\n  return (\n    <>\n      <h1>{markdownRemark.frontmatter.title}</h1>\n      <p>{markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\nexport default BlogPostTemplate\n```\n\n### `RemarkForm` Render Props Example\n\nFor the `RemarkForm`component, you pass in the config options individually as props to the render function.\n\n```js\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return (\n            <>\n              <h1>{markdownRemark.frontmatter.title}</h1>\n              <p>{markdownRemark.frontmatter.description}</p>\n            </>\n          )\n        }}\n        label=\"Blog Post\"\n        fields={[\n          {\n            label: 'Title',\n            name: 'frontmatter.title',\n            description: 'Enter the title of the post here',\n            component: 'text',\n          },\n          {\n            label: 'Description',\n            name: 'frontmatter.description',\n            description: 'Enter the post description',\n            component: 'textarea',\n          },\n        ]}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n```\n\n## Content Creators\n\n\nThe `RemarkCreatorPlugin`: Constructs a `content-creator` plugin for Markdown files.\n\n```javascript\ninterface RemarkCreatorPlugin{\n     label: string\n     fields: Field[]\n     filename(form: any): Promise<string>\n     frontmatter?(form: any): Promise<any>\n     body?(form: any): Promise<string>\n}\n```\n**Example**\n\n```javascript\nimport { RemarkCreatorPlugin } from 'gatsby-tinacms-remark'\n\nconst CreatePostPlugin = new RemarkCreatorPlugin({\n  label: 'New Blog Post',\n  filename: form => {\n    return form.filename\n  },\n  fields: [\n    {\n      name: 'filename',\n      component: 'text',\n      label: 'Filename',\n      placeholder: 'content/blog/hello-world/index.md',\n      description:\n        'The full path to the new Markdown file, relative to the repository root.',\n    },\n  ],\n})\n```\n\n","gitHead":"5d322ed3012433f83dc5bf0716ff046d55999c9c","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v14.15.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.35.0-alpha.3","react-tinacms-inline":"^0.35.0-alpha.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.34.0","@tinacms/scripts":"^0.29.0","gatsby-tinacms-git":"^0.34.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.35.0-alpha.3_1607720257193_0.4685360347366545","host":"s3://npm-registry-packages"}},"0.35.0-alpha.4":{"name":"gatsby-tinacms-remark","version":"0.35.0-alpha.4","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.35.0-alpha.4","maintainers":[{"name":"jpatters","email":"jordan@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"logana","email":"loganderson55@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"a9eee8b1672a0a685a8c0535e4edc3cda1460b14","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.35.0-alpha.4.tgz","fileCount":17,"integrity":"sha512-95qvKiDDeDpiHggTXBl18JU9himNAI11WM9Su6ncxeUBsShhqq52DL4S85fm0fvMW/+iJBkZTxneEkvcFtODRw==","signatures":[{"sig":"MEUCIQDo3nQXJoRwL0FCNhwsSENxnL9fBAJsU/siLLCZqIoCAAIgEAeTQjoLm4G39Tj7/bEdM7dmv4LqfU6gRGQtheEhmXo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71727,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1+kmCRA9TVsSAnZWagAAg2YP/A5ZAHI69KoPk8qTPmY6\neIs0R0K94NW+CG6W0wXJcJIlF08fPIjGzsoVsolkTLUxLngFeJ4u3iEwSnNQ\nW2iTjPcjOChbqingpjV2CfAO05ZOeM4jA1H32MKfSY5Tm61LzGmEqYo3NhGa\nawQEXZ/oFqr1PdItotyBhKHLvfNZUVBI/jgN89gY6xEElGq3ydokgEPZGcb/\nBo3eJ06I3jPr/WLiFCGrkZ7BcDfp9XCGL1NBBZ9E33whpwPyqzITT+LWWKIe\nhAtuldhrtH7ZDNF9CjvS0v9TpDXxHwtxe7y8jd0h6qsfbrSiHw+H5d35vZnu\n4zfb5PsSehmhxskfpM/JLO+yl7roOyqi8U1D7TKS18ZGfSKcS0H7dYzMkwc7\nZEYzFCUwE/wrYGoOLEvofvYIsHoex6ProQL+j3+8jfO8spnBXk1oNTATEi3j\nrK8/+AyTJu5FxeFlaScvj3tfRuZgqkjw3uaZAV3mjx+wWySh+/ivR1fXVqD4\nFhI8DyOX3y5QGRVPDgGB8KM60NYn/Gb2MCoqGEssaSoTcPrkhWPgHpqFqFfx\n2T5Y+67YSu50HnoqfozdbjGRcrUzxL+VpTgboXgF7QrWQIa5bClNj4/2rJ68\nZPTK5311sEWvOoWnobZTJunMPjY9PtMIye02Dvefi92Go3kLroCw8Op5wBWY\nkyoO\r\n=gHno\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# _gatsby-tinacms-remark_\n\nA Gatsby/Tina plugin for **editing Markdown files stored in git**.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Register a form\n\nThere are three ways to register remark forms with the CMS, depending on the component:\n\n- `useRemarkForm`- A [React Hook](https://reactjs.org/docs/hooks-intro.html) — useful for any function component. You can use this with components that source data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's `useStaticQuery` hook.\n- `RemarkForm` — A [Render Props](https://reactjs.org/docs/render-props.html#use-render-props-for-cross-cutting-concerns) component — useful for any class component. Can be used with components sourcing data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/) render props component.\n- `remarkForm` — A [Higher-Order Component](https://reactjs.org/docs/higher-order-components.html) — useful for [page components](https://www.gatsbyjs.org/docs/recipes/#creating-pages-automatically) (function or class), that source data from a [page query](https://www.gatsbyjs.org/docs/page-query/).\n\nAll of these options can only take data (transformed by `gatsby-transformer-remark`) from a `markdownRemark` query. If you need more information on using Markdown in Gatsby, refer to [this documentation](https://www.gatsbyjs.org/docs/adding-markdown-pages/).\n\n### 1. The Hook: useRemarkForm\n\nThis hook connects the `markdownRemark` data with Tina to be made editable. It is useful in situations where you need to edit on non-page components, or just prefer working with hooks or static queries. You can also use this hook with functional page components.\n\n#### Usage:\n\n`useRemarkForm(remark, options): [values, form]`\n\n#### Arguments:\n\n- `remark`: The data returned from a Gatsby `markdownRemark` query.\n- `options`: A configuration object that can include [form options](https://tinacms.org/guides/gatsby/git/customize-form) or form actions (such as the [`DeleteAction`](https://tinacms.org/guides/gatsby/creating-new-files#deleting-files))— optional.\n\n#### Return:\n\n- `[values, form]`\n  - `values`: The current values to render in the template. This has the same shape as the `markdownRemark` data.\n  - `form`: A reference to the `Form`. Most of the time you won't need to directly work with the `Form`.\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\n\n// 1. import useRemarkForm and usePlugin\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\nimport { usePlugin } from 'tinacms'\nimport { useStaticQuery } from 'gatsby'\n\nconst Title = data => {\n  // 2. Add required GraphQL fragment\n  const data = useStaticQuery(graphql`\n    query TitleQuery {\n      markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n        ...TinaRemark\n        frontmatter {\n          title\n        }\n      }\n    }\n  `)\n\n  // 3. Call the hook and pass in the data\n  const [markdownRemark, form] = useRemarkForm(data.markdownRemark)\n\n  // 4. Register the form plugin\n  usePlugin(form)\n\n  return <h1>{markdownRemark.frontmatter.title}</h1>\n}\n\nexport default Title\n```\n\nTo use this hook, you'll first need to import it from `gatsby-tinacms-remark`. Then you'll need to add the GraphQL fragment `...TinaRemark` to your query. The fragment adds these parameters: `id`, `fileRelativePath`, `rawFrontmatter`, and `rawMarkdownBody`. Finally you'll call the hook and pass in the `markdownRemark` data.\n\nThe form will populate with default text fields. To customize it, you can pass in a config options object as the second parameter. Jump ahead to learn more on [customizing the form](http://tinacms.org/guides/gatsby/git/customize-form).\n\n### 2. The Render Props Component: RemarkForm\n\n`RemarkForm` is a thin wrapper around `useRemarkForm` and `usePlugin`. Since React [Hooks](https://reactjs.org/docs/hooks-intro.html) are only available within [function components](https://reactjs.org/docs/components-and-props.html) you will need to use `RemarkForm` instead of calling those hooks directly working with a [class component](https://reactjs.org/docs/components-and-props.html).\n\n#### Props:\n\n- `remark`: the data returned from a Gatsby `markdownRemark` query.\n- `render(renderProps): JSX.Element`: A function that returns JSX elements\n  - `renderProps.markdownRemark`: The current values to be displayed. This has the same shape as the `markdownRemark` data that was passed in.\n  - `renderProps.form`: A reference to the [`Form`](http://localhost:8000/docs/forms/).\n\nYou can use this with both page and non-page components in Gatsby. Below is an example of using `RemarkForm` in a non-page component using [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/).\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\nimport { StaticQuery, graphql } from 'gatsby'\n\n// 1. import RemarkFrom\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass Title extends React.Component {\n  render() {\n    return (\n      <StaticQuery\n        // 2. add ...TinaRemark fragment to query\n        query={graphql`\n          query TitleQuery {\n            markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n              ...TinaRemark\n              frontmatter {\n                title\n              }\n            }\n          }\n        `}\n        render={data => (\n          /*\n           ** 3. Return RemarkForm, pass in the props\n           **    and then return the JSX this component\n           **    should render\n           */\n          <RemarkForm\n            remark={data.markdownRemark}\n            render={({ markdownRemark }) => {\n              return <h1>{markdownRemark.frontmatter.title}</h1>\n            }}\n          />\n        )}\n      />\n    )\n  }\n}\n\nexport default Title\n```\n\nHere is another example using `RemarkForm` with a page component:\n\n```js\n/*\n ** src/templates/blog-post.js\n */\n\n// 1. import RemarkForm\nimport { RemarkForm } from '@tinacms/gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    /*\n     ** 2. Return RemarkForm, pass in markdownRemark\n     **    as props and return the jsx this component\n     **    should render\n     */\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return <h1>{markdownRemark.frontmatter.title}</h1>\n        }}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n\n// 3. Add ...TinaRemark fragment to query\nexport const pageQuery = graphql`\n  query {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      ...TinaRemark\n      frontmatter {\n        title\n      }\n    }\n  }\n`\n```\n\nLearn how to customize the fields displayed in the form [below](/guides/gatsby/git/customize-form).\n\n### 3. The Higher-Order Component: remarkForm\n\nThe `remarkForm` [higher-order component](https://reactjs.org/docs/higher-order-components.html) (HOC) let's us register forms with `Tina` on Gatsby page components.\n\nThere are 3 steps to making a Markdown file editable with `remarkForm`:\n\n1. Import the `remarkForm` HOC\n2. Wrap your template with `remarkForm`\n3. Add `...TinaRemark` to the GraphQL query\n\n> Required fields used to be queried individually: `id`, `fileRelativePath`, `rawFrontmatter`, & `rawMarkdownBody`. The same fields are now being queried via `...TinaRemark`\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n// 1. Import the `remarkForm` HOC\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return <h1>{props.data.markdownRemark.frontmatter.title}</h1>\n}\n\n// 2. Wrap your template with `remarkForm`\nexport default remarkForm(BlogPostTemplate)\n\n// 3. Add the required fields to the GraphQL query\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      id\n      html\n      frontmatter {\n        title\n        date\n        description\n      }\n      ...TinaRemark\n    }\n  }\n`\n```\n\nYou should now see text inputs for each of your front matter fields and for the Markdown body. Try changing the title and see what happens!\n\n### Queries aliasing 'markdownRemark'\n\nNOTE: If your query uses an alias for 'markdownRemark', then you will have to use the 'queryName' option to specify the alias name.\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n/// ...\n\n// Use 'queryName' to specify where markdownRemark is found.\nexport default remarkForm(BlogPostTemplate, { queryName: 'myContent' })\n\n// Aliasing markdownRemark as 'myContent'\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    myContent: markdownRemark(fields: { slug: { eq: $slug } }) {\n      // ...\n    }\n  }\n`\n```\n\n## Customizing the Form\n\n### `remarkForm` HOC Example\n\nThe `remarkForm` HOC and `useRemarkForm` hook both accept an optional `config` object as the second argument.\n\n```jsx\n/*\n ** src/templates/blog-post.js\n */\n\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return (\n    <>\n      <h1>{props.markdownRemark.frontmatter.title}</h1>\n      <p>{props.markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\n// 1. Define the form config\nconst BlogPostForm = {\n  label: 'Blog Post',\n  fields: [\n    {\n      label: 'Title',\n      name: 'frontmatter.title',\n      description: 'Enter the title of the post here',\n      component: 'text',\n    },\n    {\n      label: 'Description',\n      name: 'frontmatter.description',\n      description: 'Enter the post description',\n      component: 'textarea',\n    },\n  ],\n}\n\n// 2. Pass it as a the second argument to `remarkForm`\nexport default remarkForm(BlogPostTemplate, BlogPostForm)\n```\n\n### `useRemarkForm` Hook Example\n\n```js\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  // 1. Define the form\n  const BlogPostForm = {\n    label: 'Blog Post',\n    fields: [\n      {\n        label: 'Title',\n        name: 'frontmatter.title',\n        description: 'Enter the title of the post here',\n        component: 'text',\n      },\n      {\n        label: 'Description',\n        name: 'frontmatter.description',\n        description: 'Enter the post description',\n        component: 'textarea',\n      },\n    ],\n  }\n\n  // 2. Pass the form as the second argument\n  const [markdownRemark, form] = useRemarkForm(\n    props.markdownRemark,\n    BlogPostForm\n  )\n\n  // 3. Register the form as a plugin\n  usePlugin(form)\n\n  return (\n    <>\n      <h1>{markdownRemark.frontmatter.title}</h1>\n      <p>{markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\nexport default BlogPostTemplate\n```\n\n### `RemarkForm` Render Props Example\n\nFor the `RemarkForm`component, you pass in the config options individually as props to the render function.\n\n```js\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return (\n            <>\n              <h1>{markdownRemark.frontmatter.title}</h1>\n              <p>{markdownRemark.frontmatter.description}</p>\n            </>\n          )\n        }}\n        label=\"Blog Post\"\n        fields={[\n          {\n            label: 'Title',\n            name: 'frontmatter.title',\n            description: 'Enter the title of the post here',\n            component: 'text',\n          },\n          {\n            label: 'Description',\n            name: 'frontmatter.description',\n            description: 'Enter the post description',\n            component: 'textarea',\n          },\n        ]}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n```\n\n## Content Creators\n\n\nThe `RemarkCreatorPlugin`: Constructs a `content-creator` plugin for Markdown files.\n\n```javascript\ninterface RemarkCreatorPlugin{\n     label: string\n     fields: Field[]\n     filename(form: any): Promise<string>\n     frontmatter?(form: any): Promise<any>\n     body?(form: any): Promise<string>\n}\n```\n**Example**\n\n```javascript\nimport { RemarkCreatorPlugin } from 'gatsby-tinacms-remark'\n\nconst CreatePostPlugin = new RemarkCreatorPlugin({\n  label: 'New Blog Post',\n  filename: form => {\n    return form.filename\n  },\n  fields: [\n    {\n      name: 'filename',\n      component: 'text',\n      label: 'Filename',\n      placeholder: 'content/blog/hello-world/index.md',\n      description:\n        'The full path to the new Markdown file, relative to the repository root.',\n    },\n  ],\n})\n```\n\n","gitHead":"38abf6138c5bcac8cb423dcc9aaa01533ea2a77a","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v14.15.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.35.0-alpha.4","react-tinacms-inline":"^0.35.0-alpha.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.34.0","@tinacms/scripts":"^0.29.0","gatsby-tinacms-git":"^0.34.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.35.0-alpha.4_1607985445650_0.1926497883918783","host":"s3://npm-registry-packages"}},"0.35.0":{"name":"gatsby-tinacms-remark","version":"0.35.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.35.0","maintainers":[{"name":"jpatters","email":"jordan@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"kendallstraut","email":"kendallstrautman@gmail.com"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"logana","email":"loganderson55@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"62d88a867c020ee530870fff7094b3039bf0cd0a","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.35.0.tgz","fileCount":17,"integrity":"sha512-U04cqShC8TQDw1Ob1WwQDCQmgbob5qFPB1SLe2feDBQu2VqthA/woJvzhSth/2t3Q4BJ3kZXAoiLy2te/2cHuQ==","signatures":[{"sig":"MEYCIQCcrY4S/65jVHRKzRuoOus6AP5v7TF9XPBf7ZtPmw9sFAIhALHRW7/N4IUtLviwKr0xd3jogYI3eauzvecmWp9yH++K","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71857,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2No5CRA9TVsSAnZWagAAtG8P/A34izJ8UkZMFuURo4sd\nDrzAN8VHMp0Wrvz+3V5eMV33mpXtTDwyIG0tbCkNmKwEF459FSEUgIi92I3q\nrUqbRI1qqfcwqRJarc8cFRsAlhBw237AffZKGt76ph1Z0/0T36gSsf3HmAq5\ncwf6SvRJJVqNeFWaKQO7Sv5PsJtpKG4HS09ix914Z0i0EaJZTAMlC+j3Ph4I\ne0t1l5ccP4HeuGQHNnjHQNUuviLoQWxveHR36Y+9BnaGqp9wLDy0ZD3ie26o\nluUuHeFPNWlYykjMn2CgByr/uoa6BcmGWWc3PDKpY8GVgILGwxtE6reWDZKl\nXI9MEkhe/gsI7DC+Sw/AyatC84g7CtqOt2ziWbBL3dVdg3vfEWRpMYW6kKOL\ngHk5vAiglIR0o4xMbJ7x2Vk+21f+e1peW447TM0p8sU7qfgqHFtLGPpheP/Z\nWDmK5nCfsNdwZJCCuyN84TXgB53Hdzh9ZesT26lWnkz8Y+cW3FAsmxtaQCf2\n12Wi/Ctsn5JYbJbmDNgVxUoex46TAYYdHToVvfaIu/KjfO+EqRsXtFVAy3c4\n47EF2LrivoLaF6CW+Ja7fMOSPv7DDeuxv3qTPfxFTGrUoT0VVpGFhCRZThz5\nwk57sfXmpsHAMw4YNcXHS17ePPwnBFPWHSLhOmR3raKvqcaGaxwAyNIuJg3A\nl97U\r\n=p7TZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"af4ff48b7c1b203c58e38e751c46a79fd9408552","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v14.15.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.35.0","react-tinacms-inline":"^0.35.0"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.34.0","@tinacms/scripts":"^0.29.0","gatsby-tinacms-git":"^0.34.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.35.0_1608047161090_0.3072791074237924","host":"s3://npm-registry-packages"}},"0.36.0-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.36.0-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.36.0-alpha.0","maintainers":[{"name":"jpatters","email":"jordan@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"logana","email":"loganderson55@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"31a63c8661587db0079a1240b840968ec1d846a6","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.36.0-alpha.0.tgz","fileCount":17,"integrity":"sha512-Nc5U4NQtkGO+zIFeZBpPi+nb85QkgAUCfOsdu1VoNoiR3/wH3On+MnDeURgJBbpMVeBWE4vLaF3dpSB5RimMTg==","signatures":[{"sig":"MEQCIEFbdNN+mdvJLSQeNDvURmckykpE+ZyVNJQEbc/id/QVAiBfgmUFsUNPC+2cxkjXM1SpnN6zKN11cWAFA+AQmImaEw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgB3JhCRA9TVsSAnZWagAA/S4P/ihYHRcdAoAss6pXT5Vn\n3okp9DHNuEucAkyxfO1cSYVoUFZCM5H9hyFjCBjSkjVMGJ+kK2z6dBnV5wwh\nLiRIQ8W1SQT34ep0UslWr6puS+aoRVn0eIi2qw5D9Oy+1KfaqDv2jji3vJis\nfTAsDp0hnXwSImWQ2SU76CHgnxcrmaKLDmu8wWOLEPyhQbIi2lpsFCij23ru\n4SWYonnSU7yhy40XAe8L581H0b4P/xRjRjktyvmH+DE0/itpu3Joq8oftGgU\nUPPuySuPdPXVkE0zYZxByHwwl4subntOM8rap4a1VvGn08Ak9Dzf6VFP8kXp\neqdXf66hy2qEIHamd/qNnYC2vZkBDlXGXzkYWtrAIsURsSOLwX4qEnVlefLm\nKY1Ld2PxX6AAKxTLKSYgaeT9Rzy0sOQCm2LV1PExNsqwmCJaXhwSfs7Ypadg\nh2/E3t2CkcU1IB+JfaG1EjY0Mzr+guO8WaNIHLNTc2HHzTeMliuNSG3Kksbd\nkKysyyLxJdvpk/4SlihExAnIXTqkF/WlKvZQ/BMykW/lMq1e/TdS/Z6MKXwU\nW5aw0SKwhF5zPtCUCuc0ocIv4vmZ70zuDDd9gJNHH+vZ8uMQE2h98de9naEg\nWK1tFd+k2Gb4afedyzpCZsfXNPTncnrLPekKT+3hB0QKIg1ZiSugKAo4A42V\n9p1H\r\n=2KzT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# _gatsby-tinacms-remark_\n\nA Gatsby/Tina plugin for **editing Markdown files stored in git**.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Register a form\n\nThere are three ways to register remark forms with the CMS, depending on the component:\n\n- `useRemarkForm`- A [React Hook](https://reactjs.org/docs/hooks-intro.html) — useful for any function component. You can use this with components that source data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's `useStaticQuery` hook.\n- `RemarkForm` — A [Render Props](https://reactjs.org/docs/render-props.html#use-render-props-for-cross-cutting-concerns) component — useful for any class component. Can be used with components sourcing data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/) render props component.\n- `remarkForm` — A [Higher-Order Component](https://reactjs.org/docs/higher-order-components.html) — useful for [page components](https://www.gatsbyjs.org/docs/recipes/#creating-pages-automatically) (function or class), that source data from a [page query](https://www.gatsbyjs.org/docs/page-query/).\n\nAll of these options can only take data (transformed by `gatsby-transformer-remark`) from a `markdownRemark` query. If you need more information on using Markdown in Gatsby, refer to [this documentation](https://www.gatsbyjs.org/docs/adding-markdown-pages/).\n\n### 1. The Hook: useRemarkForm\n\nThis hook connects the `markdownRemark` data with Tina to be made editable. It is useful in situations where you need to edit on non-page components, or just prefer working with hooks or static queries. You can also use this hook with functional page components.\n\n#### Usage:\n\n`useRemarkForm(remark, options): [values, form]`\n\n#### Arguments:\n\n- `remark`: The data returned from a Gatsby `markdownRemark` query.\n- `options`: A configuration object that can include [form options](https://tinacms.org/guides/gatsby/git/customize-form) or form actions (such as the [`DeleteAction`](https://tinacms.org/guides/gatsby/creating-new-files#deleting-files))— optional.\n\n#### Return:\n\n- `[values, form]`\n  - `values`: The current values to render in the template. This has the same shape as the `markdownRemark` data.\n  - `form`: A reference to the `Form`. Most of the time you won't need to directly work with the `Form`.\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\n\n// 1. import useRemarkForm and usePlugin\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\nimport { usePlugin } from 'tinacms'\nimport { useStaticQuery } from 'gatsby'\n\nconst Title = data => {\n  // 2. Add required GraphQL fragment\n  const data = useStaticQuery(graphql`\n    query TitleQuery {\n      markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n        ...TinaRemark\n        frontmatter {\n          title\n        }\n      }\n    }\n  `)\n\n  // 3. Call the hook and pass in the data\n  const [markdownRemark, form] = useRemarkForm(data.markdownRemark)\n\n  // 4. Register the form plugin\n  usePlugin(form)\n\n  return <h1>{markdownRemark.frontmatter.title}</h1>\n}\n\nexport default Title\n```\n\nTo use this hook, you'll first need to import it from `gatsby-tinacms-remark`. Then you'll need to add the GraphQL fragment `...TinaRemark` to your query. The fragment adds these parameters: `id`, `fileRelativePath`, `rawFrontmatter`, and `rawMarkdownBody`. Finally you'll call the hook and pass in the `markdownRemark` data.\n\nThe form will populate with default text fields. To customize it, you can pass in a config options object as the second parameter. Jump ahead to learn more on [customizing the form](http://tinacms.org/guides/gatsby/git/customize-form).\n\n### 2. The Render Props Component: RemarkForm\n\n`RemarkForm` is a thin wrapper around `useRemarkForm` and `usePlugin`. Since React [Hooks](https://reactjs.org/docs/hooks-intro.html) are only available within [function components](https://reactjs.org/docs/components-and-props.html) you will need to use `RemarkForm` instead of calling those hooks directly working with a [class component](https://reactjs.org/docs/components-and-props.html).\n\n#### Props:\n\n- `remark`: the data returned from a Gatsby `markdownRemark` query.\n- `render(renderProps): JSX.Element`: A function that returns JSX elements\n  - `renderProps.markdownRemark`: The current values to be displayed. This has the same shape as the `markdownRemark` data that was passed in.\n  - `renderProps.form`: A reference to the [`Form`](http://localhost:8000/docs/forms/).\n\nYou can use this with both page and non-page components in Gatsby. Below is an example of using `RemarkForm` in a non-page component using [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/).\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\nimport { StaticQuery, graphql } from 'gatsby'\n\n// 1. import RemarkFrom\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass Title extends React.Component {\n  render() {\n    return (\n      <StaticQuery\n        // 2. add ...TinaRemark fragment to query\n        query={graphql`\n          query TitleQuery {\n            markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n              ...TinaRemark\n              frontmatter {\n                title\n              }\n            }\n          }\n        `}\n        render={data => (\n          /*\n           ** 3. Return RemarkForm, pass in the props\n           **    and then return the JSX this component\n           **    should render\n           */\n          <RemarkForm\n            remark={data.markdownRemark}\n            render={({ markdownRemark }) => {\n              return <h1>{markdownRemark.frontmatter.title}</h1>\n            }}\n          />\n        )}\n      />\n    )\n  }\n}\n\nexport default Title\n```\n\nHere is another example using `RemarkForm` with a page component:\n\n```js\n/*\n ** src/templates/blog-post.js\n */\n\n// 1. import RemarkForm\nimport { RemarkForm } from '@tinacms/gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    /*\n     ** 2. Return RemarkForm, pass in markdownRemark\n     **    as props and return the jsx this component\n     **    should render\n     */\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return <h1>{markdownRemark.frontmatter.title}</h1>\n        }}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n\n// 3. Add ...TinaRemark fragment to query\nexport const pageQuery = graphql`\n  query {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      ...TinaRemark\n      frontmatter {\n        title\n      }\n    }\n  }\n`\n```\n\nLearn how to customize the fields displayed in the form [below](/guides/gatsby/git/customize-form).\n\n### 3. The Higher-Order Component: remarkForm\n\nThe `remarkForm` [higher-order component](https://reactjs.org/docs/higher-order-components.html) (HOC) let's us register forms with `Tina` on Gatsby page components.\n\nThere are 3 steps to making a Markdown file editable with `remarkForm`:\n\n1. Import the `remarkForm` HOC\n2. Wrap your template with `remarkForm`\n3. Add `...TinaRemark` to the GraphQL query\n\n> Required fields used to be queried individually: `id`, `fileRelativePath`, `rawFrontmatter`, & `rawMarkdownBody`. The same fields are now being queried via `...TinaRemark`\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n// 1. Import the `remarkForm` HOC\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return <h1>{props.data.markdownRemark.frontmatter.title}</h1>\n}\n\n// 2. Wrap your template with `remarkForm`\nexport default remarkForm(BlogPostTemplate)\n\n// 3. Add the required fields to the GraphQL query\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      id\n      html\n      frontmatter {\n        title\n        date\n        description\n      }\n      ...TinaRemark\n    }\n  }\n`\n```\n\nYou should now see text inputs for each of your front matter fields and for the Markdown body. Try changing the title and see what happens!\n\n### Queries aliasing 'markdownRemark'\n\nNOTE: If your query uses an alias for 'markdownRemark', then you will have to use the 'queryName' option to specify the alias name.\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n/// ...\n\n// Use 'queryName' to specify where markdownRemark is found.\nexport default remarkForm(BlogPostTemplate, { queryName: 'myContent' })\n\n// Aliasing markdownRemark as 'myContent'\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    myContent: markdownRemark(fields: { slug: { eq: $slug } }) {\n      // ...\n    }\n  }\n`\n```\n\n## Customizing the Form\n\n### `remarkForm` HOC Example\n\nThe `remarkForm` HOC and `useRemarkForm` hook both accept an optional `config` object as the second argument.\n\n```jsx\n/*\n ** src/templates/blog-post.js\n */\n\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return (\n    <>\n      <h1>{props.markdownRemark.frontmatter.title}</h1>\n      <p>{props.markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\n// 1. Define the form config\nconst BlogPostForm = {\n  label: 'Blog Post',\n  fields: [\n    {\n      label: 'Title',\n      name: 'frontmatter.title',\n      description: 'Enter the title of the post here',\n      component: 'text',\n    },\n    {\n      label: 'Description',\n      name: 'frontmatter.description',\n      description: 'Enter the post description',\n      component: 'textarea',\n    },\n  ],\n}\n\n// 2. Pass it as a the second argument to `remarkForm`\nexport default remarkForm(BlogPostTemplate, BlogPostForm)\n```\n\n### `useRemarkForm` Hook Example\n\n```js\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  // 1. Define the form\n  const BlogPostForm = {\n    label: 'Blog Post',\n    fields: [\n      {\n        label: 'Title',\n        name: 'frontmatter.title',\n        description: 'Enter the title of the post here',\n        component: 'text',\n      },\n      {\n        label: 'Description',\n        name: 'frontmatter.description',\n        description: 'Enter the post description',\n        component: 'textarea',\n      },\n    ],\n  }\n\n  // 2. Pass the form as the second argument\n  const [markdownRemark, form] = useRemarkForm(\n    props.markdownRemark,\n    BlogPostForm\n  )\n\n  // 3. Register the form as a plugin\n  usePlugin(form)\n\n  return (\n    <>\n      <h1>{markdownRemark.frontmatter.title}</h1>\n      <p>{markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\nexport default BlogPostTemplate\n```\n\n### `RemarkForm` Render Props Example\n\nFor the `RemarkForm`component, you pass in the config options individually as props to the render function.\n\n```js\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return (\n            <>\n              <h1>{markdownRemark.frontmatter.title}</h1>\n              <p>{markdownRemark.frontmatter.description}</p>\n            </>\n          )\n        }}\n        label=\"Blog Post\"\n        fields={[\n          {\n            label: 'Title',\n            name: 'frontmatter.title',\n            description: 'Enter the title of the post here',\n            component: 'text',\n          },\n          {\n            label: 'Description',\n            name: 'frontmatter.description',\n            description: 'Enter the post description',\n            component: 'textarea',\n          },\n        ]}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n```\n\n## Content Creators\n\n\nThe `RemarkCreatorPlugin`: Constructs a `content-creator` plugin for Markdown files.\n\n```javascript\ninterface RemarkCreatorPlugin{\n     label: string\n     fields: Field[]\n     filename(form: any): Promise<string>\n     frontmatter?(form: any): Promise<any>\n     body?(form: any): Promise<string>\n}\n```\n**Example**\n\n```javascript\nimport { RemarkCreatorPlugin } from 'gatsby-tinacms-remark'\n\nconst CreatePostPlugin = new RemarkCreatorPlugin({\n  label: 'New Blog Post',\n  filename: form => {\n    return form.filename\n  },\n  fields: [\n    {\n      name: 'filename',\n      component: 'text',\n      label: 'Filename',\n      placeholder: 'content/blog/hello-world/index.md',\n      description:\n        'The full path to the new Markdown file, relative to the repository root.',\n    },\n  ],\n})\n```\n\n","gitHead":"2dd8c3fd665459d3991e0608eba15c7be0b3ad6a","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v14.15.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.36.0-alpha.0","react-tinacms-inline":"^0.36.0-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.36.0-alpha.0","@tinacms/scripts":"^0.29.0","gatsby-tinacms-git":"^0.36.0-alpha.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.36.0-alpha.0_1611100769219_0.21533146174807394","host":"s3://npm-registry-packages"}},"0.36.0":{"name":"gatsby-tinacms-remark","version":"0.36.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.36.0","maintainers":[{"name":"jpatters","email":"jordan@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"logana","email":"loganderson55@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"02b55f6ce1ff660d80cf20b5ab9f4b0fe5f3eb7a","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.36.0.tgz","fileCount":17,"integrity":"sha512-jKRA00TNcADqmzFOGQW0StveMboGeT4fJwJ0P/hjhLtsTrG6pluR5RNRn3TfRrpQcOr8beyRuIDwwv9IMiZgMg==","signatures":[{"sig":"MEQCIAeaLa4O2mkpbbUE7Rj/ktoBt7Jr2vHhrk5D0B+AaXfxAiBYKOT6JewKCdOU37DBAM3d8mtk/rs2oI1qhpg3kvvcaw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDvJPCRA9TVsSAnZWagAASZUP/j3myUYYRFwAYb1F7csK\noLeD42jOqsto0Gmj2OaPYZ4sB8oHIj6/5qxcblCG0UNKGUiwIea80hZPU0Zl\nvgaUtw6WZycTN9x+z4GSpu3eI+BS7UzPoZ0ZT/3h3raRczYvyYl6RNiENutY\noEEQ7YrumiAlnrcbDfNEiL4dH6Nm436xcFrXccIBIso9XRrpyp89tRigUo6Q\nIz8jPtAwF8w0dQBSwaoG3oUzL0+sU3LHrOm76FNb0cDsqcw0WsQIdEWWr6hW\n330oY1k6sbJk8OandViaKbc+qxA0biwuvMmJYEzrDBBayrYFHKC21TYm9TdO\nR4fklRzttp6oGwqU3s9o3Ggu5kAUwtEaLADFo5oQYbCFZjrKzBTfiIpuAqOd\n9uAhSE88g4PRGkqoJrZ8mxlMM+C/ed1KIE6Od24s2+gG3mH6dNSTDHM2vO4Q\nbqgBARFFgI1w8liJ4wHAJmPd6d94sIDudXzGV9xXUncMmWfURncGAngZugkr\nJtAHMYwQvDJ9lCKNgvNYwGnMTtRIG1SjKcF4xs7U/0HWnYtDnfyC0sGnPpQe\noKPzPd4OXRH6mMm6ZCkAhG135iwPx86VWNFX7DEzcZUzhEK7wdJ///4g/4wH\nGunxYaEmEnc43S6Z6HWOBnd+kvzafKQRXbM/h2tGX00TpMI9FZYmLVKYwi9d\nln5v\r\n=ban/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"66ad0b74bc772f5b47d91f91c9dc2c1c62cd6af7","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v14.15.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.36.0","react-tinacms-inline":"^0.36.0"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.36.0","@tinacms/scripts":"^0.29.0","gatsby-tinacms-git":"^0.36.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.36.0_1611592271236_0.5103266258191574","host":"s3://npm-registry-packages"}},"0.36.1":{"name":"gatsby-tinacms-remark","version":"0.36.1","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.36.1","maintainers":[{"name":"jpatters","email":"jordan@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"logana","email":"loganderson55@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"ede75d2fd31ca4f332504a359b1de94b3c21f890","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.36.1.tgz","fileCount":17,"integrity":"sha512-k1hV+VOLgGbvqjePjeEMNWIOZKHG7l/TnKuGFVBhcQw8DCie0PAEg5yRRmsE64WRC/0Cp/M0Oss31WceZUUt3Q==","signatures":[{"sig":"MEUCIEIO82wp0RPVxTUsuGN72Odf346aQGeigVZwu8YsvT9FAiEAwJkhPGGqMtn58N6uhdwV3oei9E3uVlN88E5gep0Yg28=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72166,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGBsDCRA9TVsSAnZWagAAni4P/jKrTn/9vx4UUTnf9MV5\nMADXnLQH7PYmfptmMLvnos++qrOKY0IbySwPzq3IX36cSzShgOTsvT56a/rh\nmxxRQIn9x5z2Ig3pj/AtZ6pN3dM9cN7bqGzlBKX1zjN91hPcRxCabKnpqJ7Y\nUQdUGN+fp4kOfJxfvbElPVYrHbi1LL2Xq5tssBebo1t2Zovm8RJoR/QAyzDv\nquf664vGBJrk/qea9PqObVeBiKMmpExFfOaTAAb8WK77kN169W/nOcsi6TUP\nO6kwsYvi1Wv2bJpbwmM4rHrIRMJKU7GVACTfBq6x4eVPfJK0U/ZdNw3ZhTTE\ny/ShaJqtoYPTSzqZb+soGLSKVk+JoVlXCeD1yM0SQewJ9zXWGuXNJ2yXT8+t\n59hQuyc86IBiP1gCSfznrl9/+1LlG/rD76ZJuDorBW9kAMWkvM/ANHoFov53\nS9NEmcVksf/NZzw5ziYv0NURK2AZIG5CoLl7ddgh2pTkQNifpy0mWCGxvHCl\n1ybdkvj4OIgZsOElIM0nfflqfmqNaHpqOtff0XinlWPxxw5R9gfDPVcLjhGL\nRqM9I4+BSQTsDmch91wb1CftrJcqKV4wabyoxCGVvmFaz6p1bsVc73sMMnxQ\nYz1zX1ZwSpPG5TwTjjhAfD0m7OPcwHygAHKb1trlCPPUoC6BFmW+ssIQM1Nd\nQ6Fg\r\n=vGYV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"39c849ceb0b86393b019dd3b5027f4f6e27dbce5","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v14.15.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.36.1","react-tinacms-inline":"^0.36.1"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.36.1","@tinacms/scripts":"^0.29.0","gatsby-tinacms-git":"^0.36.1"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.36.1_1612192514575_0.298534237759311","host":"s3://npm-registry-packages"}},"0.37.0-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.37.0-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.37.0-alpha.0","maintainers":[{"name":"jpatters","email":"jordan@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"logana","email":"loganderson55@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"a6dc11e7823d5450a64413f71be20f58f54790b2","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.37.0-alpha.0.tgz","fileCount":17,"integrity":"sha512-15d1Ej1SHt3RSSprllXu3a+e8B/EHo1TfEWBajG3j9CgtIwJXGo7S8wNajiWc+Fixgp7YQJm0p1kNHrsIk8tEw==","signatures":[{"sig":"MEUCIFjx62hlf9AD86AS/DyVVg9p2twQI7O8NdBko7KxJURtAiEAwzmSQdWL8hFGbXChCFxSy/fgThHauxajrEDlVsRQDhg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72206,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGXByCRA9TVsSAnZWagAAocIQAJG5I0bjLA15e2grbwaC\nVUg7kCJ5oDd7mkXK5ryHrigKcToNB94SMjWf7TU41mNTxl3/+gvRaFuc0PxK\nnSmbuWxMUtmEjXC9mPXJsBzj1p5073J4E2VIg1bPNNleawMRzTT1tB0CgblI\nQIxrkZzIoeaDz7V9RjnabjwkWncdWwSDLWrDPeSRxkMSiGVFvHR9g+yrNiDr\nP6sdnZ7aIH6IlggZSiBsFc97KnWe23/TRgotBJdJiFPrtuHGofht7sY38kS7\n5BM02RK3+VGQLLlpNLVfU09uBnVPidQejlkg4/oFit+bI+/Kipz5PGhlvy8X\n5BY+kCVYRU5eQCcyH0LoeqU6pZqewxOpPdGOxWWjtoX0cVWDfpxzUJJjvL1J\nI6v7ssidh3PExVmBmyGWForcYgLt9bXoflJy2pFjCpTWjVIyB44RN48ihNG9\n/8bT1mFpOrd8fUP60jsPTa2GEB/IXEXB9TWpvS2gQPf+WKiX78+aN4m0Muve\nFlaT44EV7+sOMtVtiu7gyAqYAjY9YuKOLh+9KSiWfzqwoNJGKPZTvHzykZpI\nQJ/+n8nTeJnlj6bknuOrsPQo1J/gAhwO2r0UXse03k14OjrKMx5kJo4GYLK+\nr0VaQDGcRX9Ynm979I1u8ipO2FGTQufqo4XZFBuNoedg51uqv5/sHrrgj1Pc\nrPDI\r\n=TO4x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# _gatsby-tinacms-remark_\n\nA Gatsby/Tina plugin for **editing Markdown files stored in git**.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Register a form\n\nThere are three ways to register remark forms with the CMS, depending on the component:\n\n- `useRemarkForm`- A [React Hook](https://reactjs.org/docs/hooks-intro.html) — useful for any function component. You can use this with components that source data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's `useStaticQuery` hook.\n- `RemarkForm` — A [Render Props](https://reactjs.org/docs/render-props.html#use-render-props-for-cross-cutting-concerns) component — useful for any class component. Can be used with components sourcing data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/) render props component.\n- `remarkForm` — A [Higher-Order Component](https://reactjs.org/docs/higher-order-components.html) — useful for [page components](https://www.gatsbyjs.org/docs/recipes/#creating-pages-automatically) (function or class), that source data from a [page query](https://www.gatsbyjs.org/docs/page-query/).\n\nAll of these options can only take data (transformed by `gatsby-transformer-remark`) from a `markdownRemark` query. If you need more information on using Markdown in Gatsby, refer to [this documentation](https://www.gatsbyjs.org/docs/adding-markdown-pages/).\n\n### 1. The Hook: useRemarkForm\n\nThis hook connects the `markdownRemark` data with Tina to be made editable. It is useful in situations where you need to edit on non-page components, or just prefer working with hooks or static queries. You can also use this hook with functional page components.\n\n#### Usage:\n\n`useRemarkForm(remark, options): [values, form]`\n\n#### Arguments:\n\n- `remark`: The data returned from a Gatsby `markdownRemark` query.\n- `options`: A configuration object that can include [form options](https://tinacms.org/guides/gatsby/git/customize-form) or form actions (such as the [`DeleteAction`](https://tinacms.org/guides/gatsby/creating-new-files#deleting-files))— optional.\n\n#### Return:\n\n- `[values, form]`\n  - `values`: The current values to render in the template. This has the same shape as the `markdownRemark` data.\n  - `form`: A reference to the `Form`. Most of the time you won't need to directly work with the `Form`.\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\n\n// 1. import useRemarkForm and usePlugin\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\nimport { usePlugin } from 'tinacms'\nimport { useStaticQuery } from 'gatsby'\n\nconst Title = data => {\n  // 2. Add required GraphQL fragment\n  const data = useStaticQuery(graphql`\n    query TitleQuery {\n      markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n        ...TinaRemark\n        frontmatter {\n          title\n        }\n      }\n    }\n  `)\n\n  // 3. Call the hook and pass in the data\n  const [markdownRemark, form] = useRemarkForm(data.markdownRemark)\n\n  // 4. Register the form plugin\n  usePlugin(form)\n\n  return <h1>{markdownRemark.frontmatter.title}</h1>\n}\n\nexport default Title\n```\n\nTo use this hook, you'll first need to import it from `gatsby-tinacms-remark`. Then you'll need to add the GraphQL fragment `...TinaRemark` to your query. The fragment adds these parameters: `id`, `fileRelativePath`, `rawFrontmatter`, and `rawMarkdownBody`. Finally you'll call the hook and pass in the `markdownRemark` data.\n\nThe form will populate with default text fields. To customize it, you can pass in a config options object as the second parameter. Jump ahead to learn more on [customizing the form](http://tinacms.org/guides/gatsby/git/customize-form).\n\n### 2. The Render Props Component: RemarkForm\n\n`RemarkForm` is a thin wrapper around `useRemarkForm` and `usePlugin`. Since React [Hooks](https://reactjs.org/docs/hooks-intro.html) are only available within [function components](https://reactjs.org/docs/components-and-props.html) you will need to use `RemarkForm` instead of calling those hooks directly working with a [class component](https://reactjs.org/docs/components-and-props.html).\n\n#### Props:\n\n- `remark`: the data returned from a Gatsby `markdownRemark` query.\n- `render(renderProps): JSX.Element`: A function that returns JSX elements\n  - `renderProps.markdownRemark`: The current values to be displayed. This has the same shape as the `markdownRemark` data that was passed in.\n  - `renderProps.form`: A reference to the [`Form`](http://localhost:8000/docs/forms/).\n\nYou can use this with both page and non-page components in Gatsby. Below is an example of using `RemarkForm` in a non-page component using [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/).\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\nimport { StaticQuery, graphql } from 'gatsby'\n\n// 1. import RemarkFrom\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass Title extends React.Component {\n  render() {\n    return (\n      <StaticQuery\n        // 2. add ...TinaRemark fragment to query\n        query={graphql`\n          query TitleQuery {\n            markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n              ...TinaRemark\n              frontmatter {\n                title\n              }\n            }\n          }\n        `}\n        render={data => (\n          /*\n           ** 3. Return RemarkForm, pass in the props\n           **    and then return the JSX this component\n           **    should render\n           */\n          <RemarkForm\n            remark={data.markdownRemark}\n            render={({ markdownRemark }) => {\n              return <h1>{markdownRemark.frontmatter.title}</h1>\n            }}\n          />\n        )}\n      />\n    )\n  }\n}\n\nexport default Title\n```\n\nHere is another example using `RemarkForm` with a page component:\n\n```js\n/*\n ** src/templates/blog-post.js\n */\n\n// 1. import RemarkForm\nimport { RemarkForm } from '@tinacms/gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    /*\n     ** 2. Return RemarkForm, pass in markdownRemark\n     **    as props and return the jsx this component\n     **    should render\n     */\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return <h1>{markdownRemark.frontmatter.title}</h1>\n        }}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n\n// 3. Add ...TinaRemark fragment to query\nexport const pageQuery = graphql`\n  query {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      ...TinaRemark\n      frontmatter {\n        title\n      }\n    }\n  }\n`\n```\n\nLearn how to customize the fields displayed in the form [below](/guides/gatsby/git/customize-form).\n\n### 3. The Higher-Order Component: remarkForm\n\nThe `remarkForm` [higher-order component](https://reactjs.org/docs/higher-order-components.html) (HOC) let's us register forms with `Tina` on Gatsby page components.\n\nThere are 3 steps to making a Markdown file editable with `remarkForm`:\n\n1. Import the `remarkForm` HOC\n2. Wrap your template with `remarkForm`\n3. Add `...TinaRemark` to the GraphQL query\n\n> Required fields used to be queried individually: `id`, `fileRelativePath`, `rawFrontmatter`, & `rawMarkdownBody`. The same fields are now being queried via `...TinaRemark`\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n// 1. Import the `remarkForm` HOC\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return <h1>{props.data.markdownRemark.frontmatter.title}</h1>\n}\n\n// 2. Wrap your template with `remarkForm`\nexport default remarkForm(BlogPostTemplate)\n\n// 3. Add the required fields to the GraphQL query\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      id\n      html\n      frontmatter {\n        title\n        date\n        description\n      }\n      ...TinaRemark\n    }\n  }\n`\n```\n\nYou should now see text inputs for each of your front matter fields and for the Markdown body. Try changing the title and see what happens!\n\n### Queries aliasing 'markdownRemark'\n\nNOTE: If your query uses an alias for 'markdownRemark', then you will have to use the 'queryName' option to specify the alias name.\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n/// ...\n\n// Use 'queryName' to specify where markdownRemark is found.\nexport default remarkForm(BlogPostTemplate, { queryName: 'myContent' })\n\n// Aliasing markdownRemark as 'myContent'\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    myContent: markdownRemark(fields: { slug: { eq: $slug } }) {\n      // ...\n    }\n  }\n`\n```\n\n## Customizing the Form\n\n### `remarkForm` HOC Example\n\nThe `remarkForm` HOC and `useRemarkForm` hook both accept an optional `config` object as the second argument.\n\n```jsx\n/*\n ** src/templates/blog-post.js\n */\n\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return (\n    <>\n      <h1>{props.markdownRemark.frontmatter.title}</h1>\n      <p>{props.markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\n// 1. Define the form config\nconst BlogPostForm = {\n  label: 'Blog Post',\n  fields: [\n    {\n      label: 'Title',\n      name: 'frontmatter.title',\n      description: 'Enter the title of the post here',\n      component: 'text',\n    },\n    {\n      label: 'Description',\n      name: 'frontmatter.description',\n      description: 'Enter the post description',\n      component: 'textarea',\n    },\n  ],\n}\n\n// 2. Pass it as a the second argument to `remarkForm`\nexport default remarkForm(BlogPostTemplate, BlogPostForm)\n```\n\n### `useRemarkForm` Hook Example\n\n```js\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  // 1. Define the form\n  const BlogPostForm = {\n    label: 'Blog Post',\n    fields: [\n      {\n        label: 'Title',\n        name: 'frontmatter.title',\n        description: 'Enter the title of the post here',\n        component: 'text',\n      },\n      {\n        label: 'Description',\n        name: 'frontmatter.description',\n        description: 'Enter the post description',\n        component: 'textarea',\n      },\n    ],\n  }\n\n  // 2. Pass the form as the second argument\n  const [markdownRemark, form] = useRemarkForm(\n    props.markdownRemark,\n    BlogPostForm\n  )\n\n  // 3. Register the form as a plugin\n  usePlugin(form)\n\n  return (\n    <>\n      <h1>{markdownRemark.frontmatter.title}</h1>\n      <p>{markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\nexport default BlogPostTemplate\n```\n\n### `RemarkForm` Render Props Example\n\nFor the `RemarkForm`component, you pass in the config options individually as props to the render function.\n\n```js\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return (\n            <>\n              <h1>{markdownRemark.frontmatter.title}</h1>\n              <p>{markdownRemark.frontmatter.description}</p>\n            </>\n          )\n        }}\n        label=\"Blog Post\"\n        fields={[\n          {\n            label: 'Title',\n            name: 'frontmatter.title',\n            description: 'Enter the title of the post here',\n            component: 'text',\n          },\n          {\n            label: 'Description',\n            name: 'frontmatter.description',\n            description: 'Enter the post description',\n            component: 'textarea',\n          },\n        ]}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n```\n\n## Content Creators\n\n\nThe `RemarkCreatorPlugin`: Constructs a `content-creator` plugin for Markdown files.\n\n```javascript\ninterface RemarkCreatorPlugin{\n     label: string\n     fields: Field[]\n     filename(form: any): Promise<string>\n     frontmatter?(form: any): Promise<any>\n     body?(form: any): Promise<string>\n}\n```\n**Example**\n\n```javascript\nimport { RemarkCreatorPlugin } from 'gatsby-tinacms-remark'\n\nconst CreatePostPlugin = new RemarkCreatorPlugin({\n  label: 'New Blog Post',\n  filename: form => {\n    return form.filename\n  },\n  fields: [\n    {\n      name: 'filename',\n      component: 'text',\n      label: 'Filename',\n      placeholder: 'content/blog/hello-world/index.md',\n      description:\n        'The full path to the new Markdown file, relative to the repository root.',\n    },\n  ],\n})\n```\n\n","gitHead":"b3fa4be4b4c3f38af4ea4f94ec6dcc5abd496971","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v14.15.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.37.0-alpha.0","react-tinacms-inline":"^0.37.0-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.37.0-alpha.0","@tinacms/scripts":"^0.29.0","gatsby-tinacms-git":"^0.37.0-alpha.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.37.0-alpha.0_1612279922158_0.0423834007186481","host":"s3://npm-registry-packages"}},"0.37.0":{"name":"gatsby-tinacms-remark","version":"0.37.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.37.0","maintainers":[{"name":"jpatters","email":"jordan@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"logana","email":"loganderson55@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"78d2db07d5736719b0fb345de96c287cc0829558","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.37.0.tgz","fileCount":17,"integrity":"sha512-Yr7z4/+EDlMrygkRuC53eF2HuLpmXb8KHPMtTbD48hUty/lzP7bKmRxgjzDPSwkroQ2K/DwvK0oayfv92282Qw==","signatures":[{"sig":"MEUCIQDwwOMcFfWIYZandUPAfDzYVcsgjGpAP9wOKtuUMKHtrQIgQ5EvjlQTxbA7qpy3dFLArrDBrfxTYUPJlkes/eXhAsg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIU8NCRA9TVsSAnZWagAAx5gP/A6FUiee4Aui6UXZIcPg\n91N8wb0D+gt0M52+sOyDswraBewnDbBZGgaWiPJGGH3K8lAwP6HZ8o5+8wXh\nf1B4Wh26hASzvigrhIqxr/PC9x2zfE6N78YhUcUPl+2RVld8IJyFz/bxCk4z\niHK2nexaScDh2o0UzhiCXtFRRHLaKUAjHYSq/VoSrAcEscot2oiR9Dy8OBJM\nvXXysswSjZl6kiwr1hWPe4EQpbY06FvYiNFYKo5eCWW/Ctl1o62WCwJFshK4\njPk3ZOZwzf8Kokmw7E7lYuD5ypYnl2lvEMomyVk9SCELhreQjnX9I5RQwaa7\nmpQnUskmuEwYtUhNvEKEjsBUo/Of1o9Ne0NUKV9mYCbKGrlmpp7SnLSs9cLX\nkiIhR6pwe6Pfq55EBE5Ekac8aNSW49tDOQD8xhe46JZvCGAOtNy0fqepUoPM\nilnHpTvWe36bwwUqJDF+wpGrMM8X2EELtAFjjhOzIotd/GU6uKxznuFrs/2m\nwAi3ktoWQTsxpYT2aMMLUQZ0mSdb7EIq04SWPBW4nqyBTqmB3smvhnbldY8X\nEaEAgZLqsyn+YhtmLZkF4l2Egl71Hh5hfjpg/bmIPZqAwROvOkh/xrEfIjp6\nIscybFV7sC43xd/wUFYBKi9aL5hQyl7jsmjwvER37i5GKcBoZhrxQZTLY/9r\nI2BB\r\n=bZPk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"0b13e3f4e823fbe137d858c63475caf1e9603180","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v14.15.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.37.0","react-tinacms-inline":"^0.37.0"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.37.0","@tinacms/scripts":"^0.29.0","gatsby-tinacms-git":"^0.37.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.37.0_1612795661371_0.3860419940876785","host":"s3://npm-registry-packages"}},"0.38.0-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.38.0-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.38.0-alpha.0","maintainers":[{"name":"jpatters","email":"jordan@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"logana","email":"loganderson55@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"da2844aca6311b3ed1cb309e76bdfc08b9d645b1","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.38.0-alpha.0.tgz","fileCount":17,"integrity":"sha512-wBn5yDGYTbI6oMJ1RJ1WN8jkaoOqq0GuqM3zHf5/XRWLERiAhFXcDt2g8nbizDpAqq04W0EacCSgimUm+KsBew==","signatures":[{"sig":"MEUCIE2BHDAeQnSNyBaVrw6OcPVh8oY0tTkx7W1+Eo6S225EAiEAjhBFm+OdwEF8i1slwq6fA5V3U/gPS2+hEnzkK8Nss5Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72360,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLsy1CRA9TVsSAnZWagAAaZQQAIqHVNSsRH9Y6eOlhHtg\nNGKmLp9GvcZbICcFgsvbP+kwRsJO5mRjeZ4PelxM4TDIavQNj5ykrXe8SvhU\nAoLpWboWPHCUN0hXmWtE0fYP7C0dVPEa8v5MOb3kTDrn6IDXoMhER6zbdupn\nglf7SYqzOlG2evQlQp4S4MKwU2VjEDUsZLaCDrsIOoGw8HtmIeKXFWoy2qWR\ndK2Nxj2YQ+AxInDxZJ2vhw/T1DxA0QfhOBufATV1sHUNCn06oPGHnJ0MaTu6\nXywvIDlxJIC0ObCba/GV/31TiS/tkWincETnsnEVn/NkJnikmXaRuByspLAU\noSiyF5c7+S3eOcZFfF5QEc30S5s14Roqaj6RgHV9PbHVcXlPc7edvtvSnTH2\n9+vUGP8spJ/9wnhRonkA8/LjJ3CxwWha5n0hSb54b5NuAFyOZXS3jxYv+/WH\nnnRJ+7FppmAzKvHBodL4cK4LZxF5t+oDXalHOIqweJXidEMQRplDC8y7svrS\nAMg3QSgqi00w+4ooUS8pFla3vvltQDEhCknzin7YVul8KRl+fiIYxAfY2Oiq\nHm0nRoZq/VwQcDI3fuOHcMzQRuLcjBv0CxHxDa81s+ZN4Jro4UUPQ1ah5zVg\nPOUS0jwX9sSSF+D5TcEihYxnhVPMu6tphCEItGcAbs9D5pCNrIKK0JIIldqE\n24uo\r\n=3IU/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# _gatsby-tinacms-remark_\n\nA Gatsby/Tina plugin for **editing Markdown files stored in git**.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Register a form\n\nThere are three ways to register remark forms with the CMS, depending on the component:\n\n- `useRemarkForm`- A [React Hook](https://reactjs.org/docs/hooks-intro.html) — useful for any function component. You can use this with components that source data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's `useStaticQuery` hook.\n- `RemarkForm` — A [Render Props](https://reactjs.org/docs/render-props.html#use-render-props-for-cross-cutting-concerns) component — useful for any class component. Can be used with components sourcing data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/) render props component.\n- `remarkForm` — A [Higher-Order Component](https://reactjs.org/docs/higher-order-components.html) — useful for [page components](https://www.gatsbyjs.org/docs/recipes/#creating-pages-automatically) (function or class), that source data from a [page query](https://www.gatsbyjs.org/docs/page-query/).\n\nAll of these options can only take data (transformed by `gatsby-transformer-remark`) from a `markdownRemark` query. If you need more information on using Markdown in Gatsby, refer to [this documentation](https://www.gatsbyjs.org/docs/adding-markdown-pages/).\n\n### 1. The Hook: useRemarkForm\n\nThis hook connects the `markdownRemark` data with Tina to be made editable. It is useful in situations where you need to edit on non-page components, or just prefer working with hooks or static queries. You can also use this hook with functional page components.\n\n#### Usage:\n\n`useRemarkForm(remark, options): [values, form]`\n\n#### Arguments:\n\n- `remark`: The data returned from a Gatsby `markdownRemark` query.\n- `options`: A configuration object that can include [form options](https://tinacms.org/guides/gatsby/git/customize-form) or form actions (such as the [`DeleteAction`](https://tinacms.org/guides/gatsby/creating-new-files#deleting-files))— optional.\n\n#### Return:\n\n- `[values, form]`\n  - `values`: The current values to render in the template. This has the same shape as the `markdownRemark` data.\n  - `form`: A reference to the `Form`. Most of the time you won't need to directly work with the `Form`.\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\n\n// 1. import useRemarkForm and usePlugin\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\nimport { usePlugin } from 'tinacms'\nimport { useStaticQuery } from 'gatsby'\n\nconst Title = data => {\n  // 2. Add required GraphQL fragment\n  const data = useStaticQuery(graphql`\n    query TitleQuery {\n      markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n        ...TinaRemark\n        frontmatter {\n          title\n        }\n      }\n    }\n  `)\n\n  // 3. Call the hook and pass in the data\n  const [markdownRemark, form] = useRemarkForm(data.markdownRemark)\n\n  // 4. Register the form plugin\n  usePlugin(form)\n\n  return <h1>{markdownRemark.frontmatter.title}</h1>\n}\n\nexport default Title\n```\n\nTo use this hook, you'll first need to import it from `gatsby-tinacms-remark`. Then you'll need to add the GraphQL fragment `...TinaRemark` to your query. The fragment adds these parameters: `id`, `fileRelativePath`, `rawFrontmatter`, and `rawMarkdownBody`. Finally you'll call the hook and pass in the `markdownRemark` data.\n\nThe form will populate with default text fields. To customize it, you can pass in a config options object as the second parameter. Jump ahead to learn more on [customizing the form](http://tinacms.org/guides/gatsby/git/customize-form).\n\n### 2. The Render Props Component: RemarkForm\n\n`RemarkForm` is a thin wrapper around `useRemarkForm` and `usePlugin`. Since React [Hooks](https://reactjs.org/docs/hooks-intro.html) are only available within [function components](https://reactjs.org/docs/components-and-props.html) you will need to use `RemarkForm` instead of calling those hooks directly working with a [class component](https://reactjs.org/docs/components-and-props.html).\n\n#### Props:\n\n- `remark`: the data returned from a Gatsby `markdownRemark` query.\n- `render(renderProps): JSX.Element`: A function that returns JSX elements\n  - `renderProps.markdownRemark`: The current values to be displayed. This has the same shape as the `markdownRemark` data that was passed in.\n  - `renderProps.form`: A reference to the [`Form`](http://localhost:8000/docs/forms/).\n\nYou can use this with both page and non-page components in Gatsby. Below is an example of using `RemarkForm` in a non-page component using [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/).\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\nimport { StaticQuery, graphql } from 'gatsby'\n\n// 1. import RemarkFrom\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass Title extends React.Component {\n  render() {\n    return (\n      <StaticQuery\n        // 2. add ...TinaRemark fragment to query\n        query={graphql`\n          query TitleQuery {\n            markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n              ...TinaRemark\n              frontmatter {\n                title\n              }\n            }\n          }\n        `}\n        render={data => (\n          /*\n           ** 3. Return RemarkForm, pass in the props\n           **    and then return the JSX this component\n           **    should render\n           */\n          <RemarkForm\n            remark={data.markdownRemark}\n            render={({ markdownRemark }) => {\n              return <h1>{markdownRemark.frontmatter.title}</h1>\n            }}\n          />\n        )}\n      />\n    )\n  }\n}\n\nexport default Title\n```\n\nHere is another example using `RemarkForm` with a page component:\n\n```js\n/*\n ** src/templates/blog-post.js\n */\n\n// 1. import RemarkForm\nimport { RemarkForm } from '@tinacms/gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    /*\n     ** 2. Return RemarkForm, pass in markdownRemark\n     **    as props and return the jsx this component\n     **    should render\n     */\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return <h1>{markdownRemark.frontmatter.title}</h1>\n        }}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n\n// 3. Add ...TinaRemark fragment to query\nexport const pageQuery = graphql`\n  query {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      ...TinaRemark\n      frontmatter {\n        title\n      }\n    }\n  }\n`\n```\n\nLearn how to customize the fields displayed in the form [below](/guides/gatsby/git/customize-form).\n\n### 3. The Higher-Order Component: remarkForm\n\nThe `remarkForm` [higher-order component](https://reactjs.org/docs/higher-order-components.html) (HOC) let's us register forms with `Tina` on Gatsby page components.\n\nThere are 3 steps to making a Markdown file editable with `remarkForm`:\n\n1. Import the `remarkForm` HOC\n2. Wrap your template with `remarkForm`\n3. Add `...TinaRemark` to the GraphQL query\n\n> Required fields used to be queried individually: `id`, `fileRelativePath`, `rawFrontmatter`, & `rawMarkdownBody`. The same fields are now being queried via `...TinaRemark`\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n// 1. Import the `remarkForm` HOC\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return <h1>{props.data.markdownRemark.frontmatter.title}</h1>\n}\n\n// 2. Wrap your template with `remarkForm`\nexport default remarkForm(BlogPostTemplate)\n\n// 3. Add the required fields to the GraphQL query\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      id\n      html\n      frontmatter {\n        title\n        date\n        description\n      }\n      ...TinaRemark\n    }\n  }\n`\n```\n\nYou should now see text inputs for each of your front matter fields and for the Markdown body. Try changing the title and see what happens!\n\n### Queries aliasing 'markdownRemark'\n\nNOTE: If your query uses an alias for 'markdownRemark', then you will have to use the 'queryName' option to specify the alias name.\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n/// ...\n\n// Use 'queryName' to specify where markdownRemark is found.\nexport default remarkForm(BlogPostTemplate, { queryName: 'myContent' })\n\n// Aliasing markdownRemark as 'myContent'\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    myContent: markdownRemark(fields: { slug: { eq: $slug } }) {\n      // ...\n    }\n  }\n`\n```\n\n## Customizing the Form\n\n### `remarkForm` HOC Example\n\nThe `remarkForm` HOC and `useRemarkForm` hook both accept an optional `config` object as the second argument.\n\n```jsx\n/*\n ** src/templates/blog-post.js\n */\n\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return (\n    <>\n      <h1>{props.markdownRemark.frontmatter.title}</h1>\n      <p>{props.markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\n// 1. Define the form config\nconst BlogPostForm = {\n  label: 'Blog Post',\n  fields: [\n    {\n      label: 'Title',\n      name: 'frontmatter.title',\n      description: 'Enter the title of the post here',\n      component: 'text',\n    },\n    {\n      label: 'Description',\n      name: 'frontmatter.description',\n      description: 'Enter the post description',\n      component: 'textarea',\n    },\n  ],\n}\n\n// 2. Pass it as a the second argument to `remarkForm`\nexport default remarkForm(BlogPostTemplate, BlogPostForm)\n```\n\n### `useRemarkForm` Hook Example\n\n```js\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  // 1. Define the form\n  const BlogPostForm = {\n    label: 'Blog Post',\n    fields: [\n      {\n        label: 'Title',\n        name: 'frontmatter.title',\n        description: 'Enter the title of the post here',\n        component: 'text',\n      },\n      {\n        label: 'Description',\n        name: 'frontmatter.description',\n        description: 'Enter the post description',\n        component: 'textarea',\n      },\n    ],\n  }\n\n  // 2. Pass the form as the second argument\n  const [markdownRemark, form] = useRemarkForm(\n    props.markdownRemark,\n    BlogPostForm\n  )\n\n  // 3. Register the form as a plugin\n  usePlugin(form)\n\n  return (\n    <>\n      <h1>{markdownRemark.frontmatter.title}</h1>\n      <p>{markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\nexport default BlogPostTemplate\n```\n\n### `RemarkForm` Render Props Example\n\nFor the `RemarkForm`component, you pass in the config options individually as props to the render function.\n\n```js\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return (\n            <>\n              <h1>{markdownRemark.frontmatter.title}</h1>\n              <p>{markdownRemark.frontmatter.description}</p>\n            </>\n          )\n        }}\n        label=\"Blog Post\"\n        fields={[\n          {\n            label: 'Title',\n            name: 'frontmatter.title',\n            description: 'Enter the title of the post here',\n            component: 'text',\n          },\n          {\n            label: 'Description',\n            name: 'frontmatter.description',\n            description: 'Enter the post description',\n            component: 'textarea',\n          },\n        ]}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n```\n\n## Content Creators\n\n\nThe `RemarkCreatorPlugin`: Constructs a `content-creator` plugin for Markdown files.\n\n```javascript\ninterface RemarkCreatorPlugin{\n     label: string\n     fields: Field[]\n     filename(form: any): Promise<string>\n     frontmatter?(form: any): Promise<any>\n     body?(form: any): Promise<string>\n}\n```\n**Example**\n\n```javascript\nimport { RemarkCreatorPlugin } from 'gatsby-tinacms-remark'\n\nconst CreatePostPlugin = new RemarkCreatorPlugin({\n  label: 'New Blog Post',\n  filename: form => {\n    return form.filename\n  },\n  fields: [\n    {\n      name: 'filename',\n      component: 'text',\n      label: 'Filename',\n      placeholder: 'content/blog/hello-world/index.md',\n      description:\n        'The full path to the new Markdown file, relative to the repository root.',\n    },\n  ],\n})\n```\n\n","gitHead":"9e35eefbf9b58bc46dc9904a82a9099c2adb52d8","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v14.15.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.38.0-alpha.0","react-tinacms-inline":"^0.38.0-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.38.0-alpha.0","@tinacms/scripts":"^0.29.0","gatsby-tinacms-git":"^0.38.0-alpha.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.38.0-alpha.0_1613679797486_0.47976691005475347","host":"s3://npm-registry-packages"}},"0.38.0":{"name":"gatsby-tinacms-remark","version":"0.38.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.38.0","maintainers":[{"name":"jpatters","email":"jordan@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"logana","email":"loganderson55@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"24129a365a1150ec4c5e6337ef8eb2139ff46eea","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.38.0.tgz","fileCount":17,"integrity":"sha512-0lEVcfz/SCvR+C4CecQLDtiheI0cZRPkU3hHlTCz5ymPZxFtJi2Z9xtBZbg0MfZi3e/ySXcGP/9Scy3kDzbE1w==","signatures":[{"sig":"MEUCIAJLs1+PbjR8cjRjU877o2VrkhDeFlu5+rLZ7+Vj8gPTAiEAgG30nYr/QGyKINwASt7L5ECYd6cnyw/m4tloOX/qajo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRmDSCRA9TVsSAnZWagAA29MP+QALhbbRE5P5FEqBGJTe\nyJXpTsIiH0Ly8IdOefk3/Xey81ktqaeykvFf92JLhRwmYUmoFO+BNqUIOB/+\neKN0c8QfbAvrd5Sq5xUPSsWu2HN4eYKifyNhCWcOsDth4dTnF4c8oFXr6GiY\nnFQdJ9VAMf+nMZ59CN8lxpk6zUn3y0lAW8rSaotiCnNjIGrAdYtn6Y+2LRkF\nKzwEk44bn/p2AfyVS5XVKx5sJA7Irnr5H82P4GPfU+d/nFCOEHRlvsLXEiFE\nLFiA1YBsiUdD9GLotM7jG3ATSAVUuiLClcz6xjb3E0DHXQBvASszd0vXo5bm\nfjMDP/EDrMeUXKeCfo5zZl+uxNP9q0159Fm9WLvdeFMB8BiySQRHDJMtsgjb\nxpsfh22hLAayf6/fgdvVwsKab25Il1QdEcEMdB9RykTasebZ7GsKDQkpOJ3v\nWwveytoaO6/hArm6EBOVyOj6DS7BWWCE9y1Cag35xnUjFcCQ126hJ10OAbVP\n7MtWnM7sbF73r8W4bMX7CnjvWoKPGfayMBGyQCkhBAUNo7uKyvkydg1Z4ThC\nTh+U0IXIJ7g+3ua5xld1bpmtLpyV3sfOWHms/uT/1Y6feAjmiKvFW8J43Oot\ncVZFR8yyJd/5JwJF0WzFzXIQNlmkFNaPkig3vEEBtY+769w9n7cMiKzz1+C7\nUds/\r\n=y3P9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"eede6248004933ab3ee74e1cc1f499a7d5b2e6e5","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v14.15.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.38.0","react-tinacms-inline":"^0.38.0"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.38.0","@tinacms/scripts":"^0.29.0","gatsby-tinacms-git":"^0.38.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.38.0_1615225041756_0.03349322046238856","host":"s3://npm-registry-packages"}},"0.39.0-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.39.0-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.39.0-alpha.0","maintainers":[{"name":"jpatters","email":"jordan@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"logana","email":"loganderson55@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"b97df6a0c77d2c261eff0d529ec39c813d5bf348","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.39.0-alpha.0.tgz","fileCount":17,"integrity":"sha512-5viaxlGjIZO7mX7O6TXPbX1WuseKCK6oS+L+sFL/0rRmIa1vKT1nYowFt7zT4I9yLJa7awpm1xtpAp0CctC1Mg==","signatures":[{"sig":"MEUCIQC8ypvpn+7mWf4jOD30NiJiJiBiNvdsh1Q1LJUKKe+p4QIgTQtRGHSuEKfvdRjSkvrZzFIC0VcyS37+jGw1rAwMxbY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRmanCRA9TVsSAnZWagAA3VIP/0MvIM0nd0bE7Han2+Pb\ng5iwh2zQB4erIVX+/VOC7OU3wKPwyIonD4TvtFL8c3HEUXOBcZU8kSxxZTiU\nNNmkT3QiWiv2fnvRf/Yv5NPzGOzhfeNHO8gHKZnvM3vHPBu/pKOJMxjQM7Ga\nP1hSgSYBgBi2I9O37cZAaShrmvB2qmtPwqyQONMiFi0kLuVl9DWeFOcXKoNy\na8aDc6piiOGrEPCy0ajcI+KW1+TKKEoLfWVDhWGciFt2Euv2OUztQ8KnvV0Z\nyRO43P7ckP/lSn/nLe2S+dstJ5E2EbqgDWrsLlcRKIXTkDHfjwEi/QQQyQ3w\nDmGeOjQSbeWe1309xuKzmgY+wqR+c3ADM5XQyoGS2F0xj7wiOYNI4CICeS3i\nwGVy/VyYu7P8Xmxl8oPU/R9/v/zMj/TgJU5uFdVxQlWhS82KKKbzboYxRNjw\nB8fBZyHTfyuOJwNGJBYI5cve1dLWctz000Kak3gE4fN84CwR+bBbOsTpFBiR\ncq/zEgdCHEjWOQa2tlEZ82GoGWCPG+pS1bWTO+JrUmF00b/Q+x/3SnK+jN52\n9FNckwf2mBjHFPdVvmeA7LfamoIHGTlOs0ppIq+zNE4oNxhao+IlbSxo7psL\nQX0eGS1s+G2seSFv+QnvOtci8T1z94nXgWBrXumD+G3QmeSpqTmJoDQZh8+R\nsKds\r\n=8BdA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# _gatsby-tinacms-remark_\n\nA Gatsby/Tina plugin for **editing Markdown files stored in git**.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Register a form\n\nThere are three ways to register remark forms with the CMS, depending on the component:\n\n- `useRemarkForm`- A [React Hook](https://reactjs.org/docs/hooks-intro.html) — useful for any function component. You can use this with components that source data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's `useStaticQuery` hook.\n- `RemarkForm` — A [Render Props](https://reactjs.org/docs/render-props.html#use-render-props-for-cross-cutting-concerns) component — useful for any class component. Can be used with components sourcing data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/) render props component.\n- `remarkForm` — A [Higher-Order Component](https://reactjs.org/docs/higher-order-components.html) — useful for [page components](https://www.gatsbyjs.org/docs/recipes/#creating-pages-automatically) (function or class), that source data from a [page query](https://www.gatsbyjs.org/docs/page-query/).\n\nAll of these options can only take data (transformed by `gatsby-transformer-remark`) from a `markdownRemark` query. If you need more information on using Markdown in Gatsby, refer to [this documentation](https://www.gatsbyjs.org/docs/adding-markdown-pages/).\n\n### 1. The Hook: useRemarkForm\n\nThis hook connects the `markdownRemark` data with Tina to be made editable. It is useful in situations where you need to edit on non-page components, or just prefer working with hooks or static queries. You can also use this hook with functional page components.\n\n#### Usage:\n\n`useRemarkForm(remark, options): [values, form]`\n\n#### Arguments:\n\n- `remark`: The data returned from a Gatsby `markdownRemark` query.\n- `options`: A configuration object that can include [form options](https://tinacms.org/guides/gatsby/git/customize-form) or form actions (such as the [`DeleteAction`](https://tinacms.org/guides/gatsby/creating-new-files#deleting-files))— optional.\n\n#### Return:\n\n- `[values, form]`\n  - `values`: The current values to render in the template. This has the same shape as the `markdownRemark` data.\n  - `form`: A reference to the `Form`. Most of the time you won't need to directly work with the `Form`.\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\n\n// 1. import useRemarkForm and usePlugin\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\nimport { usePlugin } from 'tinacms'\nimport { useStaticQuery } from 'gatsby'\n\nconst Title = data => {\n  // 2. Add required GraphQL fragment\n  const data = useStaticQuery(graphql`\n    query TitleQuery {\n      markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n        ...TinaRemark\n        frontmatter {\n          title\n        }\n      }\n    }\n  `)\n\n  // 3. Call the hook and pass in the data\n  const [markdownRemark, form] = useRemarkForm(data.markdownRemark)\n\n  // 4. Register the form plugin\n  usePlugin(form)\n\n  return <h1>{markdownRemark.frontmatter.title}</h1>\n}\n\nexport default Title\n```\n\nTo use this hook, you'll first need to import it from `gatsby-tinacms-remark`. Then you'll need to add the GraphQL fragment `...TinaRemark` to your query. The fragment adds these parameters: `id`, `fileRelativePath`, `rawFrontmatter`, and `rawMarkdownBody`. Finally you'll call the hook and pass in the `markdownRemark` data.\n\nThe form will populate with default text fields. To customize it, you can pass in a config options object as the second parameter. Jump ahead to learn more on [customizing the form](http://tinacms.org/guides/gatsby/git/customize-form).\n\n### 2. The Render Props Component: RemarkForm\n\n`RemarkForm` is a thin wrapper around `useRemarkForm` and `usePlugin`. Since React [Hooks](https://reactjs.org/docs/hooks-intro.html) are only available within [function components](https://reactjs.org/docs/components-and-props.html) you will need to use `RemarkForm` instead of calling those hooks directly working with a [class component](https://reactjs.org/docs/components-and-props.html).\n\n#### Props:\n\n- `remark`: the data returned from a Gatsby `markdownRemark` query.\n- `render(renderProps): JSX.Element`: A function that returns JSX elements\n  - `renderProps.markdownRemark`: The current values to be displayed. This has the same shape as the `markdownRemark` data that was passed in.\n  - `renderProps.form`: A reference to the [`Form`](http://localhost:8000/docs/forms/).\n\nYou can use this with both page and non-page components in Gatsby. Below is an example of using `RemarkForm` in a non-page component using [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/).\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\nimport { StaticQuery, graphql } from 'gatsby'\n\n// 1. import RemarkFrom\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass Title extends React.Component {\n  render() {\n    return (\n      <StaticQuery\n        // 2. add ...TinaRemark fragment to query\n        query={graphql`\n          query TitleQuery {\n            markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n              ...TinaRemark\n              frontmatter {\n                title\n              }\n            }\n          }\n        `}\n        render={data => (\n          /*\n           ** 3. Return RemarkForm, pass in the props\n           **    and then return the JSX this component\n           **    should render\n           */\n          <RemarkForm\n            remark={data.markdownRemark}\n            render={({ markdownRemark }) => {\n              return <h1>{markdownRemark.frontmatter.title}</h1>\n            }}\n          />\n        )}\n      />\n    )\n  }\n}\n\nexport default Title\n```\n\nHere is another example using `RemarkForm` with a page component:\n\n```js\n/*\n ** src/templates/blog-post.js\n */\n\n// 1. import RemarkForm\nimport { RemarkForm } from '@tinacms/gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    /*\n     ** 2. Return RemarkForm, pass in markdownRemark\n     **    as props and return the jsx this component\n     **    should render\n     */\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return <h1>{markdownRemark.frontmatter.title}</h1>\n        }}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n\n// 3. Add ...TinaRemark fragment to query\nexport const pageQuery = graphql`\n  query {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      ...TinaRemark\n      frontmatter {\n        title\n      }\n    }\n  }\n`\n```\n\nLearn how to customize the fields displayed in the form [below](/guides/gatsby/git/customize-form).\n\n### 3. The Higher-Order Component: remarkForm\n\nThe `remarkForm` [higher-order component](https://reactjs.org/docs/higher-order-components.html) (HOC) let's us register forms with `Tina` on Gatsby page components.\n\nThere are 3 steps to making a Markdown file editable with `remarkForm`:\n\n1. Import the `remarkForm` HOC\n2. Wrap your template with `remarkForm`\n3. Add `...TinaRemark` to the GraphQL query\n\n> Required fields used to be queried individually: `id`, `fileRelativePath`, `rawFrontmatter`, & `rawMarkdownBody`. The same fields are now being queried via `...TinaRemark`\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n// 1. Import the `remarkForm` HOC\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return <h1>{props.data.markdownRemark.frontmatter.title}</h1>\n}\n\n// 2. Wrap your template with `remarkForm`\nexport default remarkForm(BlogPostTemplate)\n\n// 3. Add the required fields to the GraphQL query\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      id\n      html\n      frontmatter {\n        title\n        date\n        description\n      }\n      ...TinaRemark\n    }\n  }\n`\n```\n\nYou should now see text inputs for each of your front matter fields and for the Markdown body. Try changing the title and see what happens!\n\n### Queries aliasing 'markdownRemark'\n\nNOTE: If your query uses an alias for 'markdownRemark', then you will have to use the 'queryName' option to specify the alias name.\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n/// ...\n\n// Use 'queryName' to specify where markdownRemark is found.\nexport default remarkForm(BlogPostTemplate, { queryName: 'myContent' })\n\n// Aliasing markdownRemark as 'myContent'\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    myContent: markdownRemark(fields: { slug: { eq: $slug } }) {\n      // ...\n    }\n  }\n`\n```\n\n## Customizing the Form\n\n### `remarkForm` HOC Example\n\nThe `remarkForm` HOC and `useRemarkForm` hook both accept an optional `config` object as the second argument.\n\n```jsx\n/*\n ** src/templates/blog-post.js\n */\n\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return (\n    <>\n      <h1>{props.markdownRemark.frontmatter.title}</h1>\n      <p>{props.markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\n// 1. Define the form config\nconst BlogPostForm = {\n  label: 'Blog Post',\n  fields: [\n    {\n      label: 'Title',\n      name: 'frontmatter.title',\n      description: 'Enter the title of the post here',\n      component: 'text',\n    },\n    {\n      label: 'Description',\n      name: 'frontmatter.description',\n      description: 'Enter the post description',\n      component: 'textarea',\n    },\n  ],\n}\n\n// 2. Pass it as a the second argument to `remarkForm`\nexport default remarkForm(BlogPostTemplate, BlogPostForm)\n```\n\n### `useRemarkForm` Hook Example\n\n```js\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  // 1. Define the form\n  const BlogPostForm = {\n    label: 'Blog Post',\n    fields: [\n      {\n        label: 'Title',\n        name: 'frontmatter.title',\n        description: 'Enter the title of the post here',\n        component: 'text',\n      },\n      {\n        label: 'Description',\n        name: 'frontmatter.description',\n        description: 'Enter the post description',\n        component: 'textarea',\n      },\n    ],\n  }\n\n  // 2. Pass the form as the second argument\n  const [markdownRemark, form] = useRemarkForm(\n    props.markdownRemark,\n    BlogPostForm\n  )\n\n  // 3. Register the form as a plugin\n  usePlugin(form)\n\n  return (\n    <>\n      <h1>{markdownRemark.frontmatter.title}</h1>\n      <p>{markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\nexport default BlogPostTemplate\n```\n\n### `RemarkForm` Render Props Example\n\nFor the `RemarkForm`component, you pass in the config options individually as props to the render function.\n\n```js\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return (\n            <>\n              <h1>{markdownRemark.frontmatter.title}</h1>\n              <p>{markdownRemark.frontmatter.description}</p>\n            </>\n          )\n        }}\n        label=\"Blog Post\"\n        fields={[\n          {\n            label: 'Title',\n            name: 'frontmatter.title',\n            description: 'Enter the title of the post here',\n            component: 'text',\n          },\n          {\n            label: 'Description',\n            name: 'frontmatter.description',\n            description: 'Enter the post description',\n            component: 'textarea',\n          },\n        ]}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n```\n\n## Content Creators\n\n\nThe `RemarkCreatorPlugin`: Constructs a `content-creator` plugin for Markdown files.\n\n```javascript\ninterface RemarkCreatorPlugin{\n     label: string\n     fields: Field[]\n     filename(form: any): Promise<string>\n     frontmatter?(form: any): Promise<any>\n     body?(form: any): Promise<string>\n}\n```\n**Example**\n\n```javascript\nimport { RemarkCreatorPlugin } from 'gatsby-tinacms-remark'\n\nconst CreatePostPlugin = new RemarkCreatorPlugin({\n  label: 'New Blog Post',\n  filename: form => {\n    return form.filename\n  },\n  fields: [\n    {\n      name: 'filename',\n      component: 'text',\n      label: 'Filename',\n      placeholder: 'content/blog/hello-world/index.md',\n      description:\n        'The full path to the new Markdown file, relative to the repository root.',\n    },\n  ],\n})\n```\n\n","gitHead":"5f57b45da42d1eb548f299ece1073e5e1e0e0c6f","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v14.15.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.39.0-alpha.0","react-tinacms-inline":"^0.39.0-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.39.0-alpha.0","@tinacms/scripts":"^0.29.0","gatsby-tinacms-git":"^0.39.0-alpha.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.39.0-alpha.0_1615226535020_0.07942168635484537","host":"s3://npm-registry-packages"}},"0.39.0-alpha.1":{"name":"gatsby-tinacms-remark","version":"0.39.0-alpha.1","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.39.0-alpha.1","maintainers":[{"name":"jpatters","email":"jordan@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"logana","email":"loganderson55@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"6e68e47784c1636c2ae6654d56336a54f5df6fc4","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.39.0-alpha.1.tgz","fileCount":17,"integrity":"sha512-dw6M3ssrRybRGpJVvqKvLGc/b213Okz/Cm95B8t58ukf8DdFnsK3gRN89765ZDFZOuh9OgSWayURX+8EvnIXaQ==","signatures":[{"sig":"MEQCICq9+i0pWXdIY2sZeM1HLtJDTkV1DMa/yyVJZIXLRYt4AiBFByVacfc8mfvbcTX04YMHb62DqRaGjKxp3ZhYrixdtA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgU2sRCRA9TVsSAnZWagAAmh8P/RWVelrHUo5j9U8wbSFO\n7QKsbS8jW6BGiCBe5LsEbWG7dnGbZax0n4xTn4GDk3ZZzOTE7BKonPn+IdlV\nh+2BaISgSaJS9OnCwMmdr/HgGk+2h9xuEpU6V3T3CkwN+9Sh73Oya4cUvkET\nr38rXbHKw+O8iUZa3/0b4PVY9h/5D2xRycxjX/8BwVnmrUCFyFPX6UbQq1dU\nknWBin/Z6emZeCoO+134SMLweqr0jlQoAya5r8E1KBbIkOXCB/9+vPahFLQX\nCQYKZ+l6ybX5kxzVfqS4oLcI5XhDY67L4q5E8tRSgHBVmNTrVskP8NZD317t\nYyIznMJ4/nJ6VRfWqMbmr92k5ioqPkwMcmkuN2HseB7GqcEuu+5rrmRcJk64\nIGI3M6826eweaSPrdE27TSgHCdymYAnDrvMV4MRNi9740k91+IqvAaJaMgb4\nGvERUa0dEwVvWjk7nXWuHSaEXgW6WSL9wPiDdtS37g8WIzajk88nWH5VZSPC\nBYbr9QAUQTdUgZEofmSPlpfnnH1M0gdCwVUnLGYKLh1Oz2oEqXDZPL5aWifp\nc2EvyEIMLOmrUubBOaBti8i+VFI7lNZFSqkRgr7g9/Bxpkrty7p+ssLwmLuu\n6LphpnqTdfdldVDlQNnMB015/0myVp/+LACkNSkfDPRhFn0VAcBMNIzNQoWe\nXhQK\r\n=0IW+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# _gatsby-tinacms-remark_\n\nA Gatsby/Tina plugin for **editing Markdown files stored in git**.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Register a form\n\nThere are three ways to register remark forms with the CMS, depending on the component:\n\n- `useRemarkForm`- A [React Hook](https://reactjs.org/docs/hooks-intro.html) — useful for any function component. You can use this with components that source data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's `useStaticQuery` hook.\n- `RemarkForm` — A [Render Props](https://reactjs.org/docs/render-props.html#use-render-props-for-cross-cutting-concerns) component — useful for any class component. Can be used with components sourcing data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/) render props component.\n- `remarkForm` — A [Higher-Order Component](https://reactjs.org/docs/higher-order-components.html) — useful for [page components](https://www.gatsbyjs.org/docs/recipes/#creating-pages-automatically) (function or class), that source data from a [page query](https://www.gatsbyjs.org/docs/page-query/).\n\nAll of these options can only take data (transformed by `gatsby-transformer-remark`) from a `markdownRemark` query. If you need more information on using Markdown in Gatsby, refer to [this documentation](https://www.gatsbyjs.org/docs/adding-markdown-pages/).\n\n### 1. The Hook: useRemarkForm\n\nThis hook connects the `markdownRemark` data with Tina to be made editable. It is useful in situations where you need to edit on non-page components, or just prefer working with hooks or static queries. You can also use this hook with functional page components.\n\n#### Usage:\n\n`useRemarkForm(remark, options): [values, form]`\n\n#### Arguments:\n\n- `remark`: The data returned from a Gatsby `markdownRemark` query.\n- `options`: A configuration object that can include [form options](https://tinacms.org/guides/gatsby/git/customize-form) or form actions (such as the [`DeleteAction`](https://tinacms.org/guides/gatsby/creating-new-files#deleting-files))— optional.\n\n#### Return:\n\n- `[values, form]`\n  - `values`: The current values to render in the template. This has the same shape as the `markdownRemark` data.\n  - `form`: A reference to the `Form`. Most of the time you won't need to directly work with the `Form`.\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\n\n// 1. import useRemarkForm and usePlugin\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\nimport { usePlugin } from 'tinacms'\nimport { useStaticQuery } from 'gatsby'\n\nconst Title = data => {\n  // 2. Add required GraphQL fragment\n  const data = useStaticQuery(graphql`\n    query TitleQuery {\n      markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n        ...TinaRemark\n        frontmatter {\n          title\n        }\n      }\n    }\n  `)\n\n  // 3. Call the hook and pass in the data\n  const [markdownRemark, form] = useRemarkForm(data.markdownRemark)\n\n  // 4. Register the form plugin\n  usePlugin(form)\n\n  return <h1>{markdownRemark.frontmatter.title}</h1>\n}\n\nexport default Title\n```\n\nTo use this hook, you'll first need to import it from `gatsby-tinacms-remark`. Then you'll need to add the GraphQL fragment `...TinaRemark` to your query. The fragment adds these parameters: `id`, `fileRelativePath`, `rawFrontmatter`, and `rawMarkdownBody`. Finally you'll call the hook and pass in the `markdownRemark` data.\n\nThe form will populate with default text fields. To customize it, you can pass in a config options object as the second parameter. Jump ahead to learn more on [customizing the form](http://tinacms.org/guides/gatsby/git/customize-form).\n\n### 2. The Render Props Component: RemarkForm\n\n`RemarkForm` is a thin wrapper around `useRemarkForm` and `usePlugin`. Since React [Hooks](https://reactjs.org/docs/hooks-intro.html) are only available within [function components](https://reactjs.org/docs/components-and-props.html) you will need to use `RemarkForm` instead of calling those hooks directly working with a [class component](https://reactjs.org/docs/components-and-props.html).\n\n#### Props:\n\n- `remark`: the data returned from a Gatsby `markdownRemark` query.\n- `render(renderProps): JSX.Element`: A function that returns JSX elements\n  - `renderProps.markdownRemark`: The current values to be displayed. This has the same shape as the `markdownRemark` data that was passed in.\n  - `renderProps.form`: A reference to the [`Form`](http://localhost:8000/docs/forms/).\n\nYou can use this with both page and non-page components in Gatsby. Below is an example of using `RemarkForm` in a non-page component using [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/).\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\nimport { StaticQuery, graphql } from 'gatsby'\n\n// 1. import RemarkFrom\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass Title extends React.Component {\n  render() {\n    return (\n      <StaticQuery\n        // 2. add ...TinaRemark fragment to query\n        query={graphql`\n          query TitleQuery {\n            markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n              ...TinaRemark\n              frontmatter {\n                title\n              }\n            }\n          }\n        `}\n        render={data => (\n          /*\n           ** 3. Return RemarkForm, pass in the props\n           **    and then return the JSX this component\n           **    should render\n           */\n          <RemarkForm\n            remark={data.markdownRemark}\n            render={({ markdownRemark }) => {\n              return <h1>{markdownRemark.frontmatter.title}</h1>\n            }}\n          />\n        )}\n      />\n    )\n  }\n}\n\nexport default Title\n```\n\nHere is another example using `RemarkForm` with a page component:\n\n```js\n/*\n ** src/templates/blog-post.js\n */\n\n// 1. import RemarkForm\nimport { RemarkForm } from '@tinacms/gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    /*\n     ** 2. Return RemarkForm, pass in markdownRemark\n     **    as props and return the jsx this component\n     **    should render\n     */\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return <h1>{markdownRemark.frontmatter.title}</h1>\n        }}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n\n// 3. Add ...TinaRemark fragment to query\nexport const pageQuery = graphql`\n  query {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      ...TinaRemark\n      frontmatter {\n        title\n      }\n    }\n  }\n`\n```\n\nLearn how to customize the fields displayed in the form [below](/guides/gatsby/git/customize-form).\n\n### 3. The Higher-Order Component: remarkForm\n\nThe `remarkForm` [higher-order component](https://reactjs.org/docs/higher-order-components.html) (HOC) let's us register forms with `Tina` on Gatsby page components.\n\nThere are 3 steps to making a Markdown file editable with `remarkForm`:\n\n1. Import the `remarkForm` HOC\n2. Wrap your template with `remarkForm`\n3. Add `...TinaRemark` to the GraphQL query\n\n> Required fields used to be queried individually: `id`, `fileRelativePath`, `rawFrontmatter`, & `rawMarkdownBody`. The same fields are now being queried via `...TinaRemark`\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n// 1. Import the `remarkForm` HOC\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return <h1>{props.data.markdownRemark.frontmatter.title}</h1>\n}\n\n// 2. Wrap your template with `remarkForm`\nexport default remarkForm(BlogPostTemplate)\n\n// 3. Add the required fields to the GraphQL query\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      id\n      html\n      frontmatter {\n        title\n        date\n        description\n      }\n      ...TinaRemark\n    }\n  }\n`\n```\n\nYou should now see text inputs for each of your front matter fields and for the Markdown body. Try changing the title and see what happens!\n\n### Queries aliasing 'markdownRemark'\n\nNOTE: If your query uses an alias for 'markdownRemark', then you will have to use the 'queryName' option to specify the alias name.\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n/// ...\n\n// Use 'queryName' to specify where markdownRemark is found.\nexport default remarkForm(BlogPostTemplate, { queryName: 'myContent' })\n\n// Aliasing markdownRemark as 'myContent'\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    myContent: markdownRemark(fields: { slug: { eq: $slug } }) {\n      // ...\n    }\n  }\n`\n```\n\n## Customizing the Form\n\n### `remarkForm` HOC Example\n\nThe `remarkForm` HOC and `useRemarkForm` hook both accept an optional `config` object as the second argument.\n\n```jsx\n/*\n ** src/templates/blog-post.js\n */\n\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return (\n    <>\n      <h1>{props.markdownRemark.frontmatter.title}</h1>\n      <p>{props.markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\n// 1. Define the form config\nconst BlogPostForm = {\n  label: 'Blog Post',\n  fields: [\n    {\n      label: 'Title',\n      name: 'frontmatter.title',\n      description: 'Enter the title of the post here',\n      component: 'text',\n    },\n    {\n      label: 'Description',\n      name: 'frontmatter.description',\n      description: 'Enter the post description',\n      component: 'textarea',\n    },\n  ],\n}\n\n// 2. Pass it as a the second argument to `remarkForm`\nexport default remarkForm(BlogPostTemplate, BlogPostForm)\n```\n\n### `useRemarkForm` Hook Example\n\n```js\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  // 1. Define the form\n  const BlogPostForm = {\n    label: 'Blog Post',\n    fields: [\n      {\n        label: 'Title',\n        name: 'frontmatter.title',\n        description: 'Enter the title of the post here',\n        component: 'text',\n      },\n      {\n        label: 'Description',\n        name: 'frontmatter.description',\n        description: 'Enter the post description',\n        component: 'textarea',\n      },\n    ],\n  }\n\n  // 2. Pass the form as the second argument\n  const [markdownRemark, form] = useRemarkForm(\n    props.markdownRemark,\n    BlogPostForm\n  )\n\n  // 3. Register the form as a plugin\n  usePlugin(form)\n\n  return (\n    <>\n      <h1>{markdownRemark.frontmatter.title}</h1>\n      <p>{markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\nexport default BlogPostTemplate\n```\n\n### `RemarkForm` Render Props Example\n\nFor the `RemarkForm`component, you pass in the config options individually as props to the render function.\n\n```js\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return (\n            <>\n              <h1>{markdownRemark.frontmatter.title}</h1>\n              <p>{markdownRemark.frontmatter.description}</p>\n            </>\n          )\n        }}\n        label=\"Blog Post\"\n        fields={[\n          {\n            label: 'Title',\n            name: 'frontmatter.title',\n            description: 'Enter the title of the post here',\n            component: 'text',\n          },\n          {\n            label: 'Description',\n            name: 'frontmatter.description',\n            description: 'Enter the post description',\n            component: 'textarea',\n          },\n        ]}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n```\n\n## Content Creators\n\n\nThe `RemarkCreatorPlugin`: Constructs a `content-creator` plugin for Markdown files.\n\n```javascript\ninterface RemarkCreatorPlugin{\n     label: string\n     fields: Field[]\n     filename(form: any): Promise<string>\n     frontmatter?(form: any): Promise<any>\n     body?(form: any): Promise<string>\n}\n```\n**Example**\n\n```javascript\nimport { RemarkCreatorPlugin } from 'gatsby-tinacms-remark'\n\nconst CreatePostPlugin = new RemarkCreatorPlugin({\n  label: 'New Blog Post',\n  filename: form => {\n    return form.filename\n  },\n  fields: [\n    {\n      name: 'filename',\n      component: 'text',\n      label: 'Filename',\n      placeholder: 'content/blog/hello-world/index.md',\n      description:\n        'The full path to the new Markdown file, relative to the repository root.',\n    },\n  ],\n})\n```\n\n","gitHead":"4c2f2350d7d6f78b99448ca3403720688672cded","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v14.15.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.39.0-alpha.1","react-tinacms-inline":"^0.39.0-alpha.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.39.0-alpha.1","@tinacms/scripts":"^0.29.0","gatsby-tinacms-git":"^0.39.0-alpha.1"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.39.0-alpha.1_1616079632373_0.18329670839910284","host":"s3://npm-registry-packages"}},"0.39.0":{"name":"gatsby-tinacms-remark","version":"0.39.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.39.0","maintainers":[{"name":"jpatters","email":"jordan@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"logana","email":"loganderson55@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"5e8d5767e0f9ad5a1d23c377c53be8d49d7bd5fd","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.39.0.tgz","fileCount":17,"integrity":"sha512-6VoQAeQS3vITCCBAq2qO/qgQIiWNERoA+2gihVcwj2nWnQ0au6VYhqd2ZtIFuJIrpmLI8eC937QpSCSYmGXg8Q==","signatures":[{"sig":"MEUCIQCMmNTrguEU8e1cBx9Ns5OZFx+BLL4I81Ic2tEbBA2IhQIgBXSYVKN8ti3BCIZ09M2eIm0gyRP2idEfJrgs2ivc5XM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72891,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgY0YJCRA9TVsSAnZWagAA3ikP/1R7K6isrnTT7k26I4hi\nYgiCvDIv/qQ+hVZWJ7sdpeHcLSNHIhRtTyU/I+zonCamoKsBNQWJrUlF/2hn\nyMZel7gZuKpeFgR8beBzYsW8Mi7pyC6UEupZ4hUhAfhs9qlLz07jLtwNXQQx\neN1dCTmwN855S/+rvqWbWI59/Fhm6NhXqdmME4s0i9asPAkxNuDifLrqDb8Z\n6mkBmdGBRP+ICzS15HWAJYdSsEe5/B6drob/QsESIuj8zAvlHQYeOnN2ojEe\nDtfd1f5Ote7S8s5MDK3ILfe97rw1t6haA7y2Hlu4VYnfqwsGphOi9Mg9zNbE\n2zWCb/wfUUTC0lImuyG+X17xRdrCUtVAhqqvAt1Vdz9B48HSDJRJJjTPQ4Xu\ntNGVwvKF9lneLBeIyWD3G4gjGzzG9TrhmZgqbadufx2PXQiT6xXUsvR5RDe7\nQNRdJ9+7xOrOnTz6DciJ9xuj5L+6xQX+XX966eQ5cEyNGtpTR22c9WvfXfu0\nt1tc/pzT4ihi3u3AqGo0LzJfBXn4RoQcn+7UeOtzkiZPT0Q+/BmKJIlH7cSV\nWZc7z2oKSWF3Dtw2t0nVP5T0cq+pky2BN+Bnv0qNONpE6cy3AZ6E+fCofsA2\nqLbABXcjLUxA6G2BSm1U2NYDXWWiQe4gGVMdf6qEyeS0ipFF5sz+mdDuunFr\nQx/y\r\n=/8NO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"713b2062569d5169c32b9571cc750202ccbb3795","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v14.15.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.39.0","react-tinacms-inline":"^0.39.0"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.39.0","@tinacms/scripts":"^0.39.0","gatsby-tinacms-git":"^0.39.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.39.0_1617118728610_0.8120165956023409","host":"s3://npm-registry-packages"}},"0.40.0-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.40.0-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.40.0-alpha.0","maintainers":[{"name":"jpatters","email":"jordan@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"logana","email":"loganderson55@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"243c9fe188aaf66a1757ad56c64d3700544f835c","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.40.0-alpha.0.tgz","fileCount":17,"integrity":"sha512-uDosAY2wzSzyaxiAArBlWYoxcnmFhSEF3eA6q5oBhwEfUicWDd3kALQc8GKUHKV5f+qoJnQdz/cJdWsuk44y2g==","signatures":[{"sig":"MEUCIAp+lm1oKQV/pLerLbmv34sE3RA9BNFrOmQZ6NaoNQdCAiEAvEKEDalARegVE4YZJKyWnHIosEVc/KCmvYBpFfJ/TXc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeGghCRA9TVsSAnZWagAAde4QAIpsa4PsHqPZ+8uE2cgw\ntuSJdndAyrqUlBuJYaUYI+kz4GfZCWsmlXuck940fg5GcuCZGVID27nTdy1K\n5qPyxGAcAHCAC9YN7pO+RJtEgwZOV3sdWI0piel/MQ80GpkASH+TJ7Kv8X/3\n3kX2ZRClJswRlyGHmsbwrqG4IeLCzijxBlvrJtXjgRar0x1H9i1I3+3vQRxe\nCsmfAW+FJBOxVx2reLPG3HDs5WrAHBQ5FJ5WWHqQi2oQeIV/QCQ8Jj7aJ9WM\n4Op9tQCNV/O7caOW68o0bXRdqD5kyWp06FZJZDgU+iyb1H83HvfyZ+gxI5vD\nR9mr/t1HKBlJY2S5PQPW90OH+bJxCSKkYAltXymH3Dqn1ircD+BggL+1bySi\niW1PlGRkbhSiklK2aqD15dpPT2RVXGZaV2UwyuZ++dXIbDGHHD86eVQ5E2Lt\nmjR2HuP5cLcX2qYzz5ZDgdYFOEKZgxm4/2LWxnEKqbuYECAFCn8ermp4laIR\ngppnNa0ncNuTuXPPonpGNxJzBfDU7eRMrC2jVCVdg+c9jBrkd491Ah9jG+mm\n4aXTtLgeLVcmDqY4sGPVSpsWpdNW8wkLiAHRkGDDsxB1jY6V4ji1M5bAMGfX\n/z+hwsbXV7WAzoVQiX52bpw1+odR+k0rRh+vHnDybkX74rJOhd5c/W8eCuE8\nhDRj\r\n=i+Ki\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# _gatsby-tinacms-remark_\n\nA Gatsby/Tina plugin for **editing Markdown files stored in git**.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Register a form\n\nThere are three ways to register remark forms with the CMS, depending on the component:\n\n- `useRemarkForm`- A [React Hook](https://reactjs.org/docs/hooks-intro.html) — useful for any function component. You can use this with components that source data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's `useStaticQuery` hook.\n- `RemarkForm` — A [Render Props](https://reactjs.org/docs/render-props.html#use-render-props-for-cross-cutting-concerns) component — useful for any class component. Can be used with components sourcing data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/) render props component.\n- `remarkForm` — A [Higher-Order Component](https://reactjs.org/docs/higher-order-components.html) — useful for [page components](https://www.gatsbyjs.org/docs/recipes/#creating-pages-automatically) (function or class), that source data from a [page query](https://www.gatsbyjs.org/docs/page-query/).\n\nAll of these options can only take data (transformed by `gatsby-transformer-remark`) from a `markdownRemark` query. If you need more information on using Markdown in Gatsby, refer to [this documentation](https://www.gatsbyjs.org/docs/adding-markdown-pages/).\n\n### 1. The Hook: useRemarkForm\n\nThis hook connects the `markdownRemark` data with Tina to be made editable. It is useful in situations where you need to edit on non-page components, or just prefer working with hooks or static queries. You can also use this hook with functional page components.\n\n#### Usage:\n\n`useRemarkForm(remark, options): [values, form]`\n\n#### Arguments:\n\n- `remark`: The data returned from a Gatsby `markdownRemark` query.\n- `options`: A configuration object that can include [form options](https://tinacms.org/guides/gatsby/git/customize-form) or form actions (such as the [`DeleteAction`](https://tinacms.org/guides/gatsby/creating-new-files#deleting-files))— optional.\n\n#### Return:\n\n- `[values, form]`\n  - `values`: The current values to render in the template. This has the same shape as the `markdownRemark` data.\n  - `form`: A reference to the `Form`. Most of the time you won't need to directly work with the `Form`.\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\n\n// 1. import useRemarkForm and usePlugin\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\nimport { usePlugin } from 'tinacms'\nimport { useStaticQuery } from 'gatsby'\n\nconst Title = data => {\n  // 2. Add required GraphQL fragment\n  const data = useStaticQuery(graphql`\n    query TitleQuery {\n      markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n        ...TinaRemark\n        frontmatter {\n          title\n        }\n      }\n    }\n  `)\n\n  // 3. Call the hook and pass in the data\n  const [markdownRemark, form] = useRemarkForm(data.markdownRemark)\n\n  // 4. Register the form plugin\n  usePlugin(form)\n\n  return <h1>{markdownRemark.frontmatter.title}</h1>\n}\n\nexport default Title\n```\n\nTo use this hook, you'll first need to import it from `gatsby-tinacms-remark`. Then you'll need to add the GraphQL fragment `...TinaRemark` to your query. The fragment adds these parameters: `id`, `fileRelativePath`, `rawFrontmatter`, and `rawMarkdownBody`. Finally you'll call the hook and pass in the `markdownRemark` data.\n\nThe form will populate with default text fields. To customize it, you can pass in a config options object as the second parameter. Jump ahead to learn more on [customizing the form](http://tinacms.org/guides/gatsby/git/customize-form).\n\n### 2. The Render Props Component: RemarkForm\n\n`RemarkForm` is a thin wrapper around `useRemarkForm` and `usePlugin`. Since React [Hooks](https://reactjs.org/docs/hooks-intro.html) are only available within [function components](https://reactjs.org/docs/components-and-props.html) you will need to use `RemarkForm` instead of calling those hooks directly working with a [class component](https://reactjs.org/docs/components-and-props.html).\n\n#### Props:\n\n- `remark`: the data returned from a Gatsby `markdownRemark` query.\n- `render(renderProps): JSX.Element`: A function that returns JSX elements\n  - `renderProps.markdownRemark`: The current values to be displayed. This has the same shape as the `markdownRemark` data that was passed in.\n  - `renderProps.form`: A reference to the [`Form`](http://localhost:8000/docs/forms/).\n\nYou can use this with both page and non-page components in Gatsby. Below is an example of using `RemarkForm` in a non-page component using [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/).\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\nimport { StaticQuery, graphql } from 'gatsby'\n\n// 1. import RemarkFrom\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass Title extends React.Component {\n  render() {\n    return (\n      <StaticQuery\n        // 2. add ...TinaRemark fragment to query\n        query={graphql`\n          query TitleQuery {\n            markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n              ...TinaRemark\n              frontmatter {\n                title\n              }\n            }\n          }\n        `}\n        render={data => (\n          /*\n           ** 3. Return RemarkForm, pass in the props\n           **    and then return the JSX this component\n           **    should render\n           */\n          <RemarkForm\n            remark={data.markdownRemark}\n            render={({ markdownRemark }) => {\n              return <h1>{markdownRemark.frontmatter.title}</h1>\n            }}\n          />\n        )}\n      />\n    )\n  }\n}\n\nexport default Title\n```\n\nHere is another example using `RemarkForm` with a page component:\n\n```js\n/*\n ** src/templates/blog-post.js\n */\n\n// 1. import RemarkForm\nimport { RemarkForm } from '@tinacms/gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    /*\n     ** 2. Return RemarkForm, pass in markdownRemark\n     **    as props and return the jsx this component\n     **    should render\n     */\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return <h1>{markdownRemark.frontmatter.title}</h1>\n        }}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n\n// 3. Add ...TinaRemark fragment to query\nexport const pageQuery = graphql`\n  query {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      ...TinaRemark\n      frontmatter {\n        title\n      }\n    }\n  }\n`\n```\n\nLearn how to customize the fields displayed in the form [below](/guides/gatsby/git/customize-form).\n\n### 3. The Higher-Order Component: remarkForm\n\nThe `remarkForm` [higher-order component](https://reactjs.org/docs/higher-order-components.html) (HOC) let's us register forms with `Tina` on Gatsby page components.\n\nThere are 3 steps to making a Markdown file editable with `remarkForm`:\n\n1. Import the `remarkForm` HOC\n2. Wrap your template with `remarkForm`\n3. Add `...TinaRemark` to the GraphQL query\n\n> Required fields used to be queried individually: `id`, `fileRelativePath`, `rawFrontmatter`, & `rawMarkdownBody`. The same fields are now being queried via `...TinaRemark`\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n// 1. Import the `remarkForm` HOC\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return <h1>{props.data.markdownRemark.frontmatter.title}</h1>\n}\n\n// 2. Wrap your template with `remarkForm`\nexport default remarkForm(BlogPostTemplate)\n\n// 3. Add the required fields to the GraphQL query\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      id\n      html\n      frontmatter {\n        title\n        date\n        description\n      }\n      ...TinaRemark\n    }\n  }\n`\n```\n\nYou should now see text inputs for each of your front matter fields and for the Markdown body. Try changing the title and see what happens!\n\n### Queries aliasing 'markdownRemark'\n\nNOTE: If your query uses an alias for 'markdownRemark', then you will have to use the 'queryName' option to specify the alias name.\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n/// ...\n\n// Use 'queryName' to specify where markdownRemark is found.\nexport default remarkForm(BlogPostTemplate, { queryName: 'myContent' })\n\n// Aliasing markdownRemark as 'myContent'\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    myContent: markdownRemark(fields: { slug: { eq: $slug } }) {\n      // ...\n    }\n  }\n`\n```\n\n## Customizing the Form\n\n### `remarkForm` HOC Example\n\nThe `remarkForm` HOC and `useRemarkForm` hook both accept an optional `config` object as the second argument.\n\n```jsx\n/*\n ** src/templates/blog-post.js\n */\n\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return (\n    <>\n      <h1>{props.markdownRemark.frontmatter.title}</h1>\n      <p>{props.markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\n// 1. Define the form config\nconst BlogPostForm = {\n  label: 'Blog Post',\n  fields: [\n    {\n      label: 'Title',\n      name: 'frontmatter.title',\n      description: 'Enter the title of the post here',\n      component: 'text',\n    },\n    {\n      label: 'Description',\n      name: 'frontmatter.description',\n      description: 'Enter the post description',\n      component: 'textarea',\n    },\n  ],\n}\n\n// 2. Pass it as a the second argument to `remarkForm`\nexport default remarkForm(BlogPostTemplate, BlogPostForm)\n```\n\n### `useRemarkForm` Hook Example\n\n```js\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  // 1. Define the form\n  const BlogPostForm = {\n    label: 'Blog Post',\n    fields: [\n      {\n        label: 'Title',\n        name: 'frontmatter.title',\n        description: 'Enter the title of the post here',\n        component: 'text',\n      },\n      {\n        label: 'Description',\n        name: 'frontmatter.description',\n        description: 'Enter the post description',\n        component: 'textarea',\n      },\n    ],\n  }\n\n  // 2. Pass the form as the second argument\n  const [markdownRemark, form] = useRemarkForm(\n    props.markdownRemark,\n    BlogPostForm\n  )\n\n  // 3. Register the form as a plugin\n  usePlugin(form)\n\n  return (\n    <>\n      <h1>{markdownRemark.frontmatter.title}</h1>\n      <p>{markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\nexport default BlogPostTemplate\n```\n\n### `RemarkForm` Render Props Example\n\nFor the `RemarkForm`component, you pass in the config options individually as props to the render function.\n\n```js\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return (\n            <>\n              <h1>{markdownRemark.frontmatter.title}</h1>\n              <p>{markdownRemark.frontmatter.description}</p>\n            </>\n          )\n        }}\n        label=\"Blog Post\"\n        fields={[\n          {\n            label: 'Title',\n            name: 'frontmatter.title',\n            description: 'Enter the title of the post here',\n            component: 'text',\n          },\n          {\n            label: 'Description',\n            name: 'frontmatter.description',\n            description: 'Enter the post description',\n            component: 'textarea',\n          },\n        ]}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n```\n\n## Content Creators\n\n\nThe `RemarkCreatorPlugin`: Constructs a `content-creator` plugin for Markdown files.\n\n```javascript\ninterface RemarkCreatorPlugin{\n     label: string\n     fields: Field[]\n     filename(form: any): Promise<string>\n     frontmatter?(form: any): Promise<any>\n     body?(form: any): Promise<string>\n}\n```\n**Example**\n\n```javascript\nimport { RemarkCreatorPlugin } from 'gatsby-tinacms-remark'\n\nconst CreatePostPlugin = new RemarkCreatorPlugin({\n  label: 'New Blog Post',\n  filename: form => {\n    return form.filename\n  },\n  fields: [\n    {\n      name: 'filename',\n      component: 'text',\n      label: 'Filename',\n      placeholder: 'content/blog/hello-world/index.md',\n      description:\n        'The full path to the new Markdown file, relative to the repository root.',\n    },\n  ],\n})\n```\n\n","gitHead":"40f84e3b102816b505dc6ac2991a73b0d6ec093d","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v14.15.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.40.0-alpha.0","react-tinacms-inline":"^0.40.0-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.40.0-alpha.0","@tinacms/scripts":"^0.39.0","gatsby-tinacms-git":"^0.40.0-alpha.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.40.0-alpha.0_1618503712994_0.03592308143004197","host":"s3://npm-registry-packages"}},"0.40.0":{"name":"gatsby-tinacms-remark","version":"0.40.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.40.0","maintainers":[{"name":"forestry_chris","email":"chris.davis@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"logana","email":"loganderson55@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"0812b0768e08c22b295d1ce125ff95774c544c6c","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.40.0.tgz","fileCount":17,"integrity":"sha512-t4/XTUNkUXZ+zgbXKtsq3G3kapB/mS7vyK86tQcmsvjtwbfUN4c+I3WTNhWQ/MR/anjLIZYAOUdifJX/eAc3zg==","signatures":[{"sig":"MEYCIQDySss4dzMrwT5e8G2rAz4TlAU1aRHEIHa1BiwzZeBluwIhAMjTvmbaoCw/bZwmc2eud8xNpzYdsfRps2NTvwyuYtYd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfd0GCRA9TVsSAnZWagAAumAP/iTf3qarpCHsB467FooV\n1koc7TbPiAHu2wqq7axfV4qGOZnkqhOSd088gNziOwG+pN5UxNMsY52/SXsQ\nmjCMdXHfg3GdqAM+TDqNcLf2DkjPEWPNQNHqzNZ5KVfpLJQ6tPnawttEaOKr\nmVdSzjprB5DtEwh0PyGcU88NxL1h1CPUwVyt8NaH+r81GUMW6HXF0+sVlO/Q\nC+gXWlreF71yCN1X8pn3x1SUUIXxdX2SMu9a4BiYvq5nAvBCA42VHRer1g7Y\nyFW6snjO5Ab6lT6mVeC658PbKrHiEVSj1hIQxDzhJID8sMIUyLpVygQYouaD\nqpL9fIamOWit+ax2dRGomDCEkefh9nkbqYoukcXMyub4kBVLOoEctUjZyPOu\n/8ctH2h9UORiqQhJz0jYG8IBB+O1HR2CWM+xvrvDY3QI/rJyc8qiVtSdXCjD\nRx0NVgyjRqMvmulnarVj0ASiEh1jlrNV/LRC78gxFiKLxDA5JcuujCKP3ytJ\nx5VdQUjaEOStTXulYTx608IHDfWeowFBpvWhb3XfqKQngt7CPVR+ZPGUyTpW\nVqhBMVamcvnO8YoVADccSwrWFqxafYqDdUpIVpnYy3t2zJyspgkO1l+EkUDa\ngCnYs5BY0d+ihI2j3FniBESRCAbWOhtgmUSJJwYP/8BILUs2JpERczXpTV6d\nMHOB\r\n=heSW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"53eb9efd95c00f36ef77fb72d26cf808a604378d","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v14.15.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.40.0","react-tinacms-inline":"^0.40.0"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.40.0","@tinacms/scripts":"^0.39.0","gatsby-tinacms-git":"^0.40.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.40.0_1618861318293_0.25621955758021864","host":"s3://npm-registry-packages"}},"0.40.1-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.40.1-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.40.1-alpha.0","maintainers":[{"name":"forestry_chris","email":"chris.davis@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"chrisdmacrae","email":"hello@chrisdmacrae.com"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"logana","email":"loganderson55@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"9c63c3fef4e5d3dd22feaf6df353c692dcf07fb3","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.40.1-alpha.0.tgz","fileCount":17,"integrity":"sha512-BHiShLPoBTWTDiDxtHmFORGD7TuT9eSWbQoaNpBN9o5XIT2lWIXO1SPSPxyDXyRM818p03ztewX753YIKsUdrw==","signatures":[{"sig":"MEYCIQD1EjHJSe+DOPozjXVSRkB74jKnpOuK3vRsF5xrA+86awIhANiY1QVO/Ijkd5OYmcIq4v5ChEGWj2aGvOUFTq9ZBvRt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73085,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfxzpCRA9TVsSAnZWagAAcZ0P/1Y5FEgy6xg+R1CGyrNp\nzyfEkUJ1OHm/HVbSKZvsJLKqZE0xZdV2OJPpv+ZiTrYSEbb3vPJ1Rn+BkJpu\n/uEkf6Edt/a7FJe9opu9GJGvM1LIC0drERUrTiuA1e+2SZFcNAbM90iCIbbG\nX7JSUQAExrqwewpQGED3PjzjO42zDCW/c07E4UVzs6z68T3k2Epz8T5jhu//\neYBlYI3YNpDqCLP2Gh3coXaDiKBddEn1Xqdghos2rcRSa67dXqPzV2PDv2f0\ngPkbgclHv6SC6Hq8aTt5PGID7514crQHIYqH6BDde6w2jn7XF+jm+4xyjaug\nCkuzmX7URIdWj9AJ22HDPawrs+xr4KsRBFDXXWBBAYw+px+lkG+FZJrwPlGe\nUnVPMna5uMCpVXCLikkd78S9QhpH593NtTXAjvV/m5hnjIw8a9ubBicFlJW1\nl6VjAxcoZhDn2j6OrrmOmtI1/AJY5CRAlHMIuaFZujToG/VtqsL5RpgQlwhL\nXpVuNRud8ClAAOK3gewfJOU8P0uwa8fL8mBH5WZW5NUSIbyQhaO2PYHPClSg\ni2eQXzo9n0Ak+0p6GuqlqcpC8Ph5U3rHbw5Kgw4weZOxBVqhj87w9IOuFihx\nhXQVBlBPfRL6ZUsQG1vmYU5/DPiu6OekeyXl7ajorWNI4jjsbE/SNffvbi32\nqDMj\r\n=EWCo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# _gatsby-tinacms-remark_\n\nA Gatsby/Tina plugin for **editing Markdown files stored in git**.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Register a form\n\nThere are three ways to register remark forms with the CMS, depending on the component:\n\n- `useRemarkForm`- A [React Hook](https://reactjs.org/docs/hooks-intro.html) — useful for any function component. You can use this with components that source data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's `useStaticQuery` hook.\n- `RemarkForm` — A [Render Props](https://reactjs.org/docs/render-props.html#use-render-props-for-cross-cutting-concerns) component — useful for any class component. Can be used with components sourcing data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/) render props component.\n- `remarkForm` — A [Higher-Order Component](https://reactjs.org/docs/higher-order-components.html) — useful for [page components](https://www.gatsbyjs.org/docs/recipes/#creating-pages-automatically) (function or class), that source data from a [page query](https://www.gatsbyjs.org/docs/page-query/).\n\nAll of these options can only take data (transformed by `gatsby-transformer-remark`) from a `markdownRemark` query. If you need more information on using Markdown in Gatsby, refer to [this documentation](https://www.gatsbyjs.org/docs/adding-markdown-pages/).\n\n### 1. The Hook: useRemarkForm\n\nThis hook connects the `markdownRemark` data with Tina to be made editable. It is useful in situations where you need to edit on non-page components, or just prefer working with hooks or static queries. You can also use this hook with functional page components.\n\n#### Usage:\n\n`useRemarkForm(remark, options): [values, form]`\n\n#### Arguments:\n\n- `remark`: The data returned from a Gatsby `markdownRemark` query.\n- `options`: A configuration object that can include [form options](https://tinacms.org/guides/gatsby/git/customize-form) or form actions (such as the [`DeleteAction`](https://tinacms.org/guides/gatsby/creating-new-files#deleting-files))— optional.\n\n#### Return:\n\n- `[values, form]`\n  - `values`: The current values to render in the template. This has the same shape as the `markdownRemark` data.\n  - `form`: A reference to the `Form`. Most of the time you won't need to directly work with the `Form`.\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\n\n// 1. import useRemarkForm and usePlugin\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\nimport { usePlugin } from 'tinacms'\nimport { useStaticQuery } from 'gatsby'\n\nconst Title = data => {\n  // 2. Add required GraphQL fragment\n  const data = useStaticQuery(graphql`\n    query TitleQuery {\n      markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n        ...TinaRemark\n        frontmatter {\n          title\n        }\n      }\n    }\n  `)\n\n  // 3. Call the hook and pass in the data\n  const [markdownRemark, form] = useRemarkForm(data.markdownRemark)\n\n  // 4. Register the form plugin\n  usePlugin(form)\n\n  return <h1>{markdownRemark.frontmatter.title}</h1>\n}\n\nexport default Title\n```\n\nTo use this hook, you'll first need to import it from `gatsby-tinacms-remark`. Then you'll need to add the GraphQL fragment `...TinaRemark` to your query. The fragment adds these parameters: `id`, `fileRelativePath`, `rawFrontmatter`, and `rawMarkdownBody`. Finally you'll call the hook and pass in the `markdownRemark` data.\n\nThe form will populate with default text fields. To customize it, you can pass in a config options object as the second parameter. Jump ahead to learn more on [customizing the form](http://tinacms.org/guides/gatsby/git/customize-form).\n\n### 2. The Render Props Component: RemarkForm\n\n`RemarkForm` is a thin wrapper around `useRemarkForm` and `usePlugin`. Since React [Hooks](https://reactjs.org/docs/hooks-intro.html) are only available within [function components](https://reactjs.org/docs/components-and-props.html) you will need to use `RemarkForm` instead of calling those hooks directly working with a [class component](https://reactjs.org/docs/components-and-props.html).\n\n#### Props:\n\n- `remark`: the data returned from a Gatsby `markdownRemark` query.\n- `render(renderProps): JSX.Element`: A function that returns JSX elements\n  - `renderProps.markdownRemark`: The current values to be displayed. This has the same shape as the `markdownRemark` data that was passed in.\n  - `renderProps.form`: A reference to the [`Form`](http://localhost:8000/docs/forms/).\n\nYou can use this with both page and non-page components in Gatsby. Below is an example of using `RemarkForm` in a non-page component using [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/).\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\nimport { StaticQuery, graphql } from 'gatsby'\n\n// 1. import RemarkFrom\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass Title extends React.Component {\n  render() {\n    return (\n      <StaticQuery\n        // 2. add ...TinaRemark fragment to query\n        query={graphql`\n          query TitleQuery {\n            markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n              ...TinaRemark\n              frontmatter {\n                title\n              }\n            }\n          }\n        `}\n        render={data => (\n          /*\n           ** 3. Return RemarkForm, pass in the props\n           **    and then return the JSX this component\n           **    should render\n           */\n          <RemarkForm\n            remark={data.markdownRemark}\n            render={({ markdownRemark }) => {\n              return <h1>{markdownRemark.frontmatter.title}</h1>\n            }}\n          />\n        )}\n      />\n    )\n  }\n}\n\nexport default Title\n```\n\nHere is another example using `RemarkForm` with a page component:\n\n```js\n/*\n ** src/templates/blog-post.js\n */\n\n// 1. import RemarkForm\nimport { RemarkForm } from '@tinacms/gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    /*\n     ** 2. Return RemarkForm, pass in markdownRemark\n     **    as props and return the jsx this component\n     **    should render\n     */\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return <h1>{markdownRemark.frontmatter.title}</h1>\n        }}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n\n// 3. Add ...TinaRemark fragment to query\nexport const pageQuery = graphql`\n  query {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      ...TinaRemark\n      frontmatter {\n        title\n      }\n    }\n  }\n`\n```\n\nLearn how to customize the fields displayed in the form [below](/guides/gatsby/git/customize-form).\n\n### 3. The Higher-Order Component: remarkForm\n\nThe `remarkForm` [higher-order component](https://reactjs.org/docs/higher-order-components.html) (HOC) let's us register forms with `Tina` on Gatsby page components.\n\nThere are 3 steps to making a Markdown file editable with `remarkForm`:\n\n1. Import the `remarkForm` HOC\n2. Wrap your template with `remarkForm`\n3. Add `...TinaRemark` to the GraphQL query\n\n> Required fields used to be queried individually: `id`, `fileRelativePath`, `rawFrontmatter`, & `rawMarkdownBody`. The same fields are now being queried via `...TinaRemark`\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n// 1. Import the `remarkForm` HOC\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return <h1>{props.data.markdownRemark.frontmatter.title}</h1>\n}\n\n// 2. Wrap your template with `remarkForm`\nexport default remarkForm(BlogPostTemplate)\n\n// 3. Add the required fields to the GraphQL query\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      id\n      html\n      frontmatter {\n        title\n        date\n        description\n      }\n      ...TinaRemark\n    }\n  }\n`\n```\n\nYou should now see text inputs for each of your front matter fields and for the Markdown body. Try changing the title and see what happens!\n\n### Queries aliasing 'markdownRemark'\n\nNOTE: If your query uses an alias for 'markdownRemark', then you will have to use the 'queryName' option to specify the alias name.\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n/// ...\n\n// Use 'queryName' to specify where markdownRemark is found.\nexport default remarkForm(BlogPostTemplate, { queryName: 'myContent' })\n\n// Aliasing markdownRemark as 'myContent'\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    myContent: markdownRemark(fields: { slug: { eq: $slug } }) {\n      // ...\n    }\n  }\n`\n```\n\n## Customizing the Form\n\n### `remarkForm` HOC Example\n\nThe `remarkForm` HOC and `useRemarkForm` hook both accept an optional `config` object as the second argument.\n\n```jsx\n/*\n ** src/templates/blog-post.js\n */\n\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return (\n    <>\n      <h1>{props.markdownRemark.frontmatter.title}</h1>\n      <p>{props.markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\n// 1. Define the form config\nconst BlogPostForm = {\n  label: 'Blog Post',\n  fields: [\n    {\n      label: 'Title',\n      name: 'frontmatter.title',\n      description: 'Enter the title of the post here',\n      component: 'text',\n    },\n    {\n      label: 'Description',\n      name: 'frontmatter.description',\n      description: 'Enter the post description',\n      component: 'textarea',\n    },\n  ],\n}\n\n// 2. Pass it as a the second argument to `remarkForm`\nexport default remarkForm(BlogPostTemplate, BlogPostForm)\n```\n\n### `useRemarkForm` Hook Example\n\n```js\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  // 1. Define the form\n  const BlogPostForm = {\n    label: 'Blog Post',\n    fields: [\n      {\n        label: 'Title',\n        name: 'frontmatter.title',\n        description: 'Enter the title of the post here',\n        component: 'text',\n      },\n      {\n        label: 'Description',\n        name: 'frontmatter.description',\n        description: 'Enter the post description',\n        component: 'textarea',\n      },\n    ],\n  }\n\n  // 2. Pass the form as the second argument\n  const [markdownRemark, form] = useRemarkForm(\n    props.markdownRemark,\n    BlogPostForm\n  )\n\n  // 3. Register the form as a plugin\n  usePlugin(form)\n\n  return (\n    <>\n      <h1>{markdownRemark.frontmatter.title}</h1>\n      <p>{markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\nexport default BlogPostTemplate\n```\n\n### `RemarkForm` Render Props Example\n\nFor the `RemarkForm`component, you pass in the config options individually as props to the render function.\n\n```js\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return (\n            <>\n              <h1>{markdownRemark.frontmatter.title}</h1>\n              <p>{markdownRemark.frontmatter.description}</p>\n            </>\n          )\n        }}\n        label=\"Blog Post\"\n        fields={[\n          {\n            label: 'Title',\n            name: 'frontmatter.title',\n            description: 'Enter the title of the post here',\n            component: 'text',\n          },\n          {\n            label: 'Description',\n            name: 'frontmatter.description',\n            description: 'Enter the post description',\n            component: 'textarea',\n          },\n        ]}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n```\n\n## Content Creators\n\n\nThe `RemarkCreatorPlugin`: Constructs a `content-creator` plugin for Markdown files.\n\n```javascript\ninterface RemarkCreatorPlugin{\n     label: string\n     fields: Field[]\n     filename(form: any): Promise<string>\n     frontmatter?(form: any): Promise<any>\n     body?(form: any): Promise<string>\n}\n```\n**Example**\n\n```javascript\nimport { RemarkCreatorPlugin } from 'gatsby-tinacms-remark'\n\nconst CreatePostPlugin = new RemarkCreatorPlugin({\n  label: 'New Blog Post',\n  filename: form => {\n    return form.filename\n  },\n  fields: [\n    {\n      name: 'filename',\n      component: 'text',\n      label: 'Filename',\n      placeholder: 'content/blog/hello-world/index.md',\n      description:\n        'The full path to the new Markdown file, relative to the repository root.',\n    },\n  ],\n})\n```\n\n","gitHead":"4ada03e2f220c3a08df242e3ba9534f6c1ca9c18","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v14.15.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.40.1-alpha.0","react-tinacms-inline":"^0.40.1-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.40.1-alpha.0","@tinacms/scripts":"^0.39.0","gatsby-tinacms-git":"^0.40.1-alpha.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.40.1-alpha.0_1618943209146_0.8892130253908508","host":"s3://npm-registry-packages"}},"0.40.1":{"name":"gatsby-tinacms-remark","version":"0.40.1","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.40.1","maintainers":[{"name":"forestry_chris","email":"chris.davis@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"mittonface","email":"brent.mitton@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"bfc3bbd070cff45a1cfb34a4752418639de8eb3d","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.40.1.tgz","fileCount":17,"integrity":"sha512-mqI2A4vjAu4GVrlYruQmBnkElsa5KLE8CtMvL5vcNR+qTRBjLpnEyzSB8AWpy/brp+VpYQgBVj4vO+xy2yzRgg==","signatures":[{"sig":"MEUCIQDF82AHRKW6GaN219Bd6//D62KWYeGJw2iZ1WkfXi+g4QIgd5/PnAo7OIQxr6jtDL07nQCfOcaY6BZuious4p7nqy4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkqPeCRA9TVsSAnZWagAAWkMP/1zBv6/8F2s8ksw6ynhl\nlypJx0ZBsVEd6+cyw8ujQY+542F4IJuVqqqJ7HXVOBoBBbAlofNX7tmfQYfd\nACsnSlIlxyxnrBQzKXLkOe7BO6VJM5K9YCheo9aBuhON/IrJdNCNGBqSDZeB\nhSgaOhCTJEQ3zu0v7i+60z1gxFx7rzxx8uk/V4k5lDHNVkaeVhBBahSKJg9h\nFPTDe7Bjm9aVE+cnZZZJ5EHpdK0AANuXierUNLlK9NeP6CuWzoxcVVuIJWLC\nDgRFuQzfifPLK3NU+xfC+UAt3FZm49XGOkbVCM2kEKsGcTVuOoMCbdTOSGHK\nMel+q9LhCU7gI/t/1aO3StQBjIGP0iJPLwnBZRluX+VcxIvHFbIZvCqn+cno\nPUKhDaTaZHc9qMR+K1W0tdMy/h4FdGUnNGKgkoCFJhrWMOsuxRz5B7U0MABm\nbqgdb32M/Bw/xE/wuWgu7t0r/1EYPVLpdRugbxnA5L7wVBqAP+zovAYXZ1/G\nmufXpZ858/UG9dks8M/En0lqMZrcf+mwd9LvxFUba0xqZks7/ePXBLaTwuSB\nWtkAk6r2MmHHrZeU9sH/gjKdCrlcvAuIT4ZcoBRGbym5JU0qPmpMjn/ckOJ5\n/i3KUuA7FWKXyinOf4YRABdxUJgHL6Kc55iTN5BryI9D9p5ORwASbsD21B70\n5S+K\r\n=4h1D\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"b2636490b22c9f0cd3e6ae30e7265eddbff1d54e","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v14.15.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.40.1","react-tinacms-inline":"^0.40.1"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.40.1","@tinacms/scripts":"^0.39.0","gatsby-tinacms-git":"^0.40.1"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.40.1_1620222941949_0.6980328925129962","host":"s3://npm-registry-packages"}},"0.41.0-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.41.0-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.41.0-alpha.0","maintainers":[{"name":"forestry_chris","email":"chris.davis@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"mittonface","email":"brent.mitton@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"bb5fea18fe87144945bd657e1fc56be014d42362","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.41.0-alpha.0.tgz","fileCount":17,"integrity":"sha512-NWPAR/BVGxFtOsWszVIOLToo/lvg7Qym3T8GjoTy4gegfSxLRixKNosZ6M0XJJa0PQILZaPgNfypBwFlm8G/Cg==","signatures":[{"sig":"MEYCIQCQV9zOBaFtNcfJRhDMhf2m5wnfPQyhFLexeOVEq05V9gIhAJn8+DMLukBo6kh8nWDJiHPSwRG300v/zTO5yXaLUQYb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnohtCRA9TVsSAnZWagAAwMoQAIbr4bo43tHgwhLcIHDt\ng+uNEFEBR/7ur/sDIl8czS8Gc2QMF0mf67xY1yRpZqpcpmlQiT8dMBzyBCjj\nHGI8+t5Feg+DMEOENfSDUmibi6kPFgBgrwAo+9qYdBEWKQ+AdNgbhMu6Fn8s\nN/mInnVIHH5AL9tY3v8dWUXAKS/W1vtTyf5xL94g7Coxf89JzGs80wWHLGjj\nUbvZQbvPC6+26dj62LRzwzoWR+vjriG9RxG115H/FvKVtx3RwU4oz4uTy4UV\n/Z5YGbS2flWB52vFIy5ymK+gBDofmM/nxycmArNGAllIOszX81oJvo1oGFyN\nuXJKNg6HHQzamAJwVKJU1cjMVdP6jOd0TRe0qwpobzJggG7/BAMF2ebktFQy\njqD9dio/mjbFD1PZC6Gkk5UdrC8WvQvavLtibkg0kXX7Gue0AEMvYeZmN8Na\nstsVB+xuVk9XoOLaEm/RQERkVlDVSW96dgxKxGzOARbxTGLU6XJwZdg6Du9I\nrk+smDsqunQ/XZp3J75y+25tN4xbHZr+qkO13WQW09E4zlV1gTmhlVF48q7f\n4BNT7fhrdRzIyQFoP4cYG8FyzxxYTxCgWCWq9XS92c8phn644teGCZx0ueCK\nTDOslZfBVZFPBkuxxrlwH4SCc8c/izydgm/6XKYP7kr1XW6jTfbq0KTFgxVV\nGny8\r\n=Yx4h\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# _gatsby-tinacms-remark_\n\nA Gatsby/Tina plugin for **editing Markdown files stored in git**.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Register a form\n\nThere are three ways to register remark forms with the CMS, depending on the component:\n\n- `useRemarkForm`- A [React Hook](https://reactjs.org/docs/hooks-intro.html) — useful for any function component. You can use this with components that source data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's `useStaticQuery` hook.\n- `RemarkForm` — A [Render Props](https://reactjs.org/docs/render-props.html#use-render-props-for-cross-cutting-concerns) component — useful for any class component. Can be used with components sourcing data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/) render props component.\n- `remarkForm` — A [Higher-Order Component](https://reactjs.org/docs/higher-order-components.html) — useful for [page components](https://www.gatsbyjs.org/docs/recipes/#creating-pages-automatically) (function or class), that source data from a [page query](https://www.gatsbyjs.org/docs/page-query/).\n\nAll of these options can only take data (transformed by `gatsby-transformer-remark`) from a `markdownRemark` query. If you need more information on using Markdown in Gatsby, refer to [this documentation](https://www.gatsbyjs.org/docs/adding-markdown-pages/).\n\n### 1. The Hook: useRemarkForm\n\nThis hook connects the `markdownRemark` data with Tina to be made editable. It is useful in situations where you need to edit on non-page components, or just prefer working with hooks or static queries. You can also use this hook with functional page components.\n\n#### Usage:\n\n`useRemarkForm(remark, options): [values, form]`\n\n#### Arguments:\n\n- `remark`: The data returned from a Gatsby `markdownRemark` query.\n- `options`: A configuration object that can include [form options](https://tinacms.org/guides/gatsby/git/customize-form) or form actions (such as the [`DeleteAction`](https://tinacms.org/guides/gatsby/creating-new-files#deleting-files))— optional.\n\n#### Return:\n\n- `[values, form]`\n  - `values`: The current values to render in the template. This has the same shape as the `markdownRemark` data.\n  - `form`: A reference to the `Form`. Most of the time you won't need to directly work with the `Form`.\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\n\n// 1. import useRemarkForm and usePlugin\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\nimport { usePlugin } from 'tinacms'\nimport { useStaticQuery } from 'gatsby'\n\nconst Title = data => {\n  // 2. Add required GraphQL fragment\n  const data = useStaticQuery(graphql`\n    query TitleQuery {\n      markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n        ...TinaRemark\n        frontmatter {\n          title\n        }\n      }\n    }\n  `)\n\n  // 3. Call the hook and pass in the data\n  const [markdownRemark, form] = useRemarkForm(data.markdownRemark)\n\n  // 4. Register the form plugin\n  usePlugin(form)\n\n  return <h1>{markdownRemark.frontmatter.title}</h1>\n}\n\nexport default Title\n```\n\nTo use this hook, you'll first need to import it from `gatsby-tinacms-remark`. Then you'll need to add the GraphQL fragment `...TinaRemark` to your query. The fragment adds these parameters: `id`, `fileRelativePath`, `rawFrontmatter`, and `rawMarkdownBody`. Finally you'll call the hook and pass in the `markdownRemark` data.\n\nThe form will populate with default text fields. To customize it, you can pass in a config options object as the second parameter. Jump ahead to learn more on [customizing the form](http://tinacms.org/guides/gatsby/git/customize-form).\n\n### 2. The Render Props Component: RemarkForm\n\n`RemarkForm` is a thin wrapper around `useRemarkForm` and `usePlugin`. Since React [Hooks](https://reactjs.org/docs/hooks-intro.html) are only available within [function components](https://reactjs.org/docs/components-and-props.html) you will need to use `RemarkForm` instead of calling those hooks directly working with a [class component](https://reactjs.org/docs/components-and-props.html).\n\n#### Props:\n\n- `remark`: the data returned from a Gatsby `markdownRemark` query.\n- `render(renderProps): JSX.Element`: A function that returns JSX elements\n  - `renderProps.markdownRemark`: The current values to be displayed. This has the same shape as the `markdownRemark` data that was passed in.\n  - `renderProps.form`: A reference to the [`Form`](http://localhost:8000/docs/forms/).\n\nYou can use this with both page and non-page components in Gatsby. Below is an example of using `RemarkForm` in a non-page component using [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/).\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\nimport { StaticQuery, graphql } from 'gatsby'\n\n// 1. import RemarkFrom\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass Title extends React.Component {\n  render() {\n    return (\n      <StaticQuery\n        // 2. add ...TinaRemark fragment to query\n        query={graphql`\n          query TitleQuery {\n            markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n              ...TinaRemark\n              frontmatter {\n                title\n              }\n            }\n          }\n        `}\n        render={data => (\n          /*\n           ** 3. Return RemarkForm, pass in the props\n           **    and then return the JSX this component\n           **    should render\n           */\n          <RemarkForm\n            remark={data.markdownRemark}\n            render={({ markdownRemark }) => {\n              return <h1>{markdownRemark.frontmatter.title}</h1>\n            }}\n          />\n        )}\n      />\n    )\n  }\n}\n\nexport default Title\n```\n\nHere is another example using `RemarkForm` with a page component:\n\n```js\n/*\n ** src/templates/blog-post.js\n */\n\n// 1. import RemarkForm\nimport { RemarkForm } from '@tinacms/gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    /*\n     ** 2. Return RemarkForm, pass in markdownRemark\n     **    as props and return the jsx this component\n     **    should render\n     */\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return <h1>{markdownRemark.frontmatter.title}</h1>\n        }}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n\n// 3. Add ...TinaRemark fragment to query\nexport const pageQuery = graphql`\n  query {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      ...TinaRemark\n      frontmatter {\n        title\n      }\n    }\n  }\n`\n```\n\nLearn how to customize the fields displayed in the form [below](/guides/gatsby/git/customize-form).\n\n### 3. The Higher-Order Component: remarkForm\n\nThe `remarkForm` [higher-order component](https://reactjs.org/docs/higher-order-components.html) (HOC) let's us register forms with `Tina` on Gatsby page components.\n\nThere are 3 steps to making a Markdown file editable with `remarkForm`:\n\n1. Import the `remarkForm` HOC\n2. Wrap your template with `remarkForm`\n3. Add `...TinaRemark` to the GraphQL query\n\n> Required fields used to be queried individually: `id`, `fileRelativePath`, `rawFrontmatter`, & `rawMarkdownBody`. The same fields are now being queried via `...TinaRemark`\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n// 1. Import the `remarkForm` HOC\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return <h1>{props.data.markdownRemark.frontmatter.title}</h1>\n}\n\n// 2. Wrap your template with `remarkForm`\nexport default remarkForm(BlogPostTemplate)\n\n// 3. Add the required fields to the GraphQL query\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      id\n      html\n      frontmatter {\n        title\n        date\n        description\n      }\n      ...TinaRemark\n    }\n  }\n`\n```\n\nYou should now see text inputs for each of your front matter fields and for the Markdown body. Try changing the title and see what happens!\n\n### Queries aliasing 'markdownRemark'\n\nNOTE: If your query uses an alias for 'markdownRemark', then you will have to use the 'queryName' option to specify the alias name.\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n/// ...\n\n// Use 'queryName' to specify where markdownRemark is found.\nexport default remarkForm(BlogPostTemplate, { queryName: 'myContent' })\n\n// Aliasing markdownRemark as 'myContent'\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    myContent: markdownRemark(fields: { slug: { eq: $slug } }) {\n      // ...\n    }\n  }\n`\n```\n\n## Customizing the Form\n\n### `remarkForm` HOC Example\n\nThe `remarkForm` HOC and `useRemarkForm` hook both accept an optional `config` object as the second argument.\n\n```jsx\n/*\n ** src/templates/blog-post.js\n */\n\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return (\n    <>\n      <h1>{props.markdownRemark.frontmatter.title}</h1>\n      <p>{props.markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\n// 1. Define the form config\nconst BlogPostForm = {\n  label: 'Blog Post',\n  fields: [\n    {\n      label: 'Title',\n      name: 'frontmatter.title',\n      description: 'Enter the title of the post here',\n      component: 'text',\n    },\n    {\n      label: 'Description',\n      name: 'frontmatter.description',\n      description: 'Enter the post description',\n      component: 'textarea',\n    },\n  ],\n}\n\n// 2. Pass it as a the second argument to `remarkForm`\nexport default remarkForm(BlogPostTemplate, BlogPostForm)\n```\n\n### `useRemarkForm` Hook Example\n\n```js\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  // 1. Define the form\n  const BlogPostForm = {\n    label: 'Blog Post',\n    fields: [\n      {\n        label: 'Title',\n        name: 'frontmatter.title',\n        description: 'Enter the title of the post here',\n        component: 'text',\n      },\n      {\n        label: 'Description',\n        name: 'frontmatter.description',\n        description: 'Enter the post description',\n        component: 'textarea',\n      },\n    ],\n  }\n\n  // 2. Pass the form as the second argument\n  const [markdownRemark, form] = useRemarkForm(\n    props.markdownRemark,\n    BlogPostForm\n  )\n\n  // 3. Register the form as a plugin\n  usePlugin(form)\n\n  return (\n    <>\n      <h1>{markdownRemark.frontmatter.title}</h1>\n      <p>{markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\nexport default BlogPostTemplate\n```\n\n### `RemarkForm` Render Props Example\n\nFor the `RemarkForm`component, you pass in the config options individually as props to the render function.\n\n```js\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return (\n            <>\n              <h1>{markdownRemark.frontmatter.title}</h1>\n              <p>{markdownRemark.frontmatter.description}</p>\n            </>\n          )\n        }}\n        label=\"Blog Post\"\n        fields={[\n          {\n            label: 'Title',\n            name: 'frontmatter.title',\n            description: 'Enter the title of the post here',\n            component: 'text',\n          },\n          {\n            label: 'Description',\n            name: 'frontmatter.description',\n            description: 'Enter the post description',\n            component: 'textarea',\n          },\n        ]}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n```\n\n## Content Creators\n\n\nThe `RemarkCreatorPlugin`: Constructs a `content-creator` plugin for Markdown files.\n\n```javascript\ninterface RemarkCreatorPlugin{\n     label: string\n     fields: Field[]\n     filename(form: any): Promise<string>\n     frontmatter?(form: any): Promise<any>\n     body?(form: any): Promise<string>\n}\n```\n**Example**\n\n```javascript\nimport { RemarkCreatorPlugin } from 'gatsby-tinacms-remark'\n\nconst CreatePostPlugin = new RemarkCreatorPlugin({\n  label: 'New Blog Post',\n  filename: form => {\n    return form.filename\n  },\n  fields: [\n    {\n      name: 'filename',\n      component: 'text',\n      label: 'Filename',\n      placeholder: 'content/blog/hello-world/index.md',\n      description:\n        'The full path to the new Markdown file, relative to the repository root.',\n    },\n  ],\n})\n```\n\n","gitHead":"1af030b9b069f0e653a39eb5c699002be59c05c5","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v14.15.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.41.0-alpha.0","react-tinacms-inline":"^0.41.0-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.41.0-alpha.0","@tinacms/scripts":"^0.39.0","gatsby-tinacms-git":"^0.41.0-alpha.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.41.0-alpha.0_1621002348875_0.5314034581901397","host":"s3://npm-registry-packages"}},"0.41.0":{"name":"gatsby-tinacms-remark","version":"0.41.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.41.0","maintainers":[{"name":"forestry_chris","email":"chris.davis@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"mittonface","email":"brent.mitton@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"75b3ee5fd0ddb9d0ffbc02806318c28112894798","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.41.0.tgz","fileCount":17,"integrity":"sha512-u6wRU4ofR4HrGf4+zeXuX+pu5Pa47/NviACvoW7dlYXD8xrI/Xh+yHcXwBZZxtkXeE6tDc4NvqN30Bwgih41AQ==","signatures":[{"sig":"MEYCIQD6gzRr4vvSzdlXSfPyMR/nxA4Ex/KeHlFe1goBQtXOXgIhALZQOtpuLh9IBEFeLcOQv+8kVsjpW1ORigZRViQS2xGV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgoqWWCRA9TVsSAnZWagAAsEsQAI7EckwSHOgBJDbcMhSe\nfBPdM6X0W445bwpalgyhk0XV18uBgNy24ETje0G335rO3jMRuGVi4T93DIIk\nO4BRs9mWe26FE+ION2GWJETwbzH43WawcVfsT9dCcDectcC78AmvXfUi8uz9\nEuZ26iRGm9G3GDJoceLJGSrBsobVPBe6dmo+oLTcB9pbIjSJfoTFlcG9u9YJ\nmHXOLAhPQcbeE0YH1Qj2co6+aBydzbLo0+CIiNFbToWk8Eo5DmarKXYCt7QF\n85alatmY5wPilrFCmgH+dFTvveLmz7JvumQKAO+okI+p55I0MUpHJusR4Lpa\ngrtnP+T49lQgSe5qj0aWQ9NsCW4Prq/gV/yl83EnPdXlY5m6zMYhKKWMMoz1\nGCIrfD9O6BVVyyITK4kYWjc/H3VK1xIL/8nM3pJMgZfNDxfv3C6xWK9Odii7\naAThlkNv+qbUZXtZs91cez2IfzoNBw0LMcjhQqCHW4ArPvfBLvY8uG0D8YI+\nHIvlONsZ/Xq9tAHTzFdVjFpMgxYpuS64N8nTVLuuLAuY12jyhQS0YRJw56ad\nRjZoCK2TfAFI19eSGPAYnF2v8JXY8yNj0EqaU8RnNBYUnHIftHHd9QUMO86S\nwH7k0EbzM/zSX425MBFkMQ7bJ/rexy955Wq+u3e5MHTJLjHf82VzfmJ2VAio\ng1QA\r\n=ZMVD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"346ff19bab57ea0a33b5f678eb64e596e5b59f74","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v14.15.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.41.0","react-tinacms-inline":"^0.41.0"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.41.0","@tinacms/scripts":"^0.39.0","gatsby-tinacms-git":"^0.41.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.41.0_1621271958334_0.5843742549194713","host":"s3://npm-registry-packages"}},"0.41.1-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.41.1-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.41.1-alpha.0","maintainers":[{"name":"forestry_chris","email":"chris.davis@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"mittonface","email":"brent.mitton@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"daf3a7a1ae9ff44ce274edc8234592883683902b","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.41.1-alpha.0.tgz","fileCount":17,"integrity":"sha512-SBm0kgFxR0h6mleNb6U3VroK3SRnnejEa/JZT6fBojYtgNYKwOEnPDriUTO/7C9Cednx8+uOU8Fu8s6b3XHU9Q==","signatures":[{"sig":"MEUCIHy/OrW3BsDmwIaaGgWE/M7SJMEbnKQPqzStoz+1BqioAiEA3GkbgoW0fze0j1hXxAJOCyGunVJXtsUFc2L6SgHPR9g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsAV2CRA9TVsSAnZWagAAOm8QAIKybjech8d/DObCKivb\nbDnfJ9AImYfp3DdMtnvm1PVvarKd8rJu/QAmJZ84cspJfsqdjjEnlrsCnTG7\n+5vAIqNzB86eDGspC+JHDkX1u/HcQeycUW7l7zsFDvG+0pRMsikFG6nzchql\nW1ywWiiSxjPCyE0Z+AltC8zL1zggntpScslK7HIMzzwZ11G9xvW+j38F/5Io\ncqoVGHRwOYzO5uoPx36sO3OXlxozLXbdtkmKl6Y6Frct0dInGUwWyLTChJi3\n6qKtd/nt4awXQYeDAFt+DbSQW2RN+fVXLYUXzJAjUYJXrxHEpz4Ilxaw/Alr\nBPIs6CUqgh9T6fO2lo6xVPoMnjeHb5jXZQ/MlsH3mZGMcgHUrewPEBMkw6bt\nf89WA47i6JKtUbNFIFBnSe+Ni78f48ndDpAvZvgQ13ZWvlcZRuiKsyuVB79I\nJ38r/U0IAE6q52S9IZOX1YyImfvpfJvf/1O3hjlSX1b7Sr5TCYHA6Yf5hJq/\n2pN1fsAgN1Jln3b4FR9fQ7cgwtmD5OItzksVJUGa9Db3g4T8/y1r5k+koArK\ncZkbzxnt8/JAms/cEKuhaaKN8axb79lLVlbEAri4fcEPRfOo1UAIp+ZNTiAo\ndMrUUrv6ryiv3C7PQrUkF2n9vuaeEF9Np2lV6fZP8bOpu5ia2YRMbNZ0ADRz\nZY5/\r\n=npH0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# _gatsby-tinacms-remark_\n\nA Gatsby/Tina plugin for **editing Markdown files stored in git**.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Register a form\n\nThere are three ways to register remark forms with the CMS, depending on the component:\n\n- `useRemarkForm`- A [React Hook](https://reactjs.org/docs/hooks-intro.html) — useful for any function component. You can use this with components that source data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's `useStaticQuery` hook.\n- `RemarkForm` — A [Render Props](https://reactjs.org/docs/render-props.html#use-render-props-for-cross-cutting-concerns) component — useful for any class component. Can be used with components sourcing data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/) render props component.\n- `remarkForm` — A [Higher-Order Component](https://reactjs.org/docs/higher-order-components.html) — useful for [page components](https://www.gatsbyjs.org/docs/recipes/#creating-pages-automatically) (function or class), that source data from a [page query](https://www.gatsbyjs.org/docs/page-query/).\n\nAll of these options can only take data (transformed by `gatsby-transformer-remark`) from a `markdownRemark` query. If you need more information on using Markdown in Gatsby, refer to [this documentation](https://www.gatsbyjs.org/docs/adding-markdown-pages/).\n\n### 1. The Hook: useRemarkForm\n\nThis hook connects the `markdownRemark` data with Tina to be made editable. It is useful in situations where you need to edit on non-page components, or just prefer working with hooks or static queries. You can also use this hook with functional page components.\n\n#### Usage:\n\n`useRemarkForm(remark, options): [values, form]`\n\n#### Arguments:\n\n- `remark`: The data returned from a Gatsby `markdownRemark` query.\n- `options`: A configuration object that can include [form options](https://tinacms.org/guides/gatsby/git/customize-form) or form actions (such as the [`DeleteAction`](https://tinacms.org/guides/gatsby/creating-new-files#deleting-files))— optional.\n\n#### Return:\n\n- `[values, form]`\n  - `values`: The current values to render in the template. This has the same shape as the `markdownRemark` data.\n  - `form`: A reference to the `Form`. Most of the time you won't need to directly work with the `Form`.\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\n\n// 1. import useRemarkForm and usePlugin\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\nimport { usePlugin } from 'tinacms'\nimport { useStaticQuery } from 'gatsby'\n\nconst Title = data => {\n  // 2. Add required GraphQL fragment\n  const data = useStaticQuery(graphql`\n    query TitleQuery {\n      markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n        ...TinaRemark\n        frontmatter {\n          title\n        }\n      }\n    }\n  `)\n\n  // 3. Call the hook and pass in the data\n  const [markdownRemark, form] = useRemarkForm(data.markdownRemark)\n\n  // 4. Register the form plugin\n  usePlugin(form)\n\n  return <h1>{markdownRemark.frontmatter.title}</h1>\n}\n\nexport default Title\n```\n\nTo use this hook, you'll first need to import it from `gatsby-tinacms-remark`. Then you'll need to add the GraphQL fragment `...TinaRemark` to your query. The fragment adds these parameters: `id`, `fileRelativePath`, `rawFrontmatter`, and `rawMarkdownBody`. Finally you'll call the hook and pass in the `markdownRemark` data.\n\nThe form will populate with default text fields. To customize it, you can pass in a config options object as the second parameter. Jump ahead to learn more on [customizing the form](http://tinacms.org/guides/gatsby/git/customize-form).\n\n### 2. The Render Props Component: RemarkForm\n\n`RemarkForm` is a thin wrapper around `useRemarkForm` and `usePlugin`. Since React [Hooks](https://reactjs.org/docs/hooks-intro.html) are only available within [function components](https://reactjs.org/docs/components-and-props.html) you will need to use `RemarkForm` instead of calling those hooks directly working with a [class component](https://reactjs.org/docs/components-and-props.html).\n\n#### Props:\n\n- `remark`: the data returned from a Gatsby `markdownRemark` query.\n- `render(renderProps): JSX.Element`: A function that returns JSX elements\n  - `renderProps.markdownRemark`: The current values to be displayed. This has the same shape as the `markdownRemark` data that was passed in.\n  - `renderProps.form`: A reference to the [`Form`](http://localhost:8000/docs/forms/).\n\nYou can use this with both page and non-page components in Gatsby. Below is an example of using `RemarkForm` in a non-page component using [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/).\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\nimport { StaticQuery, graphql } from 'gatsby'\n\n// 1. import RemarkFrom\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass Title extends React.Component {\n  render() {\n    return (\n      <StaticQuery\n        // 2. add ...TinaRemark fragment to query\n        query={graphql`\n          query TitleQuery {\n            markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n              ...TinaRemark\n              frontmatter {\n                title\n              }\n            }\n          }\n        `}\n        render={data => (\n          /*\n           ** 3. Return RemarkForm, pass in the props\n           **    and then return the JSX this component\n           **    should render\n           */\n          <RemarkForm\n            remark={data.markdownRemark}\n            render={({ markdownRemark }) => {\n              return <h1>{markdownRemark.frontmatter.title}</h1>\n            }}\n          />\n        )}\n      />\n    )\n  }\n}\n\nexport default Title\n```\n\nHere is another example using `RemarkForm` with a page component:\n\n```js\n/*\n ** src/templates/blog-post.js\n */\n\n// 1. import RemarkForm\nimport { RemarkForm } from '@tinacms/gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    /*\n     ** 2. Return RemarkForm, pass in markdownRemark\n     **    as props and return the jsx this component\n     **    should render\n     */\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return <h1>{markdownRemark.frontmatter.title}</h1>\n        }}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n\n// 3. Add ...TinaRemark fragment to query\nexport const pageQuery = graphql`\n  query {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      ...TinaRemark\n      frontmatter {\n        title\n      }\n    }\n  }\n`\n```\n\nLearn how to customize the fields displayed in the form [below](/guides/gatsby/git/customize-form).\n\n### 3. The Higher-Order Component: remarkForm\n\nThe `remarkForm` [higher-order component](https://reactjs.org/docs/higher-order-components.html) (HOC) let's us register forms with `Tina` on Gatsby page components.\n\nThere are 3 steps to making a Markdown file editable with `remarkForm`:\n\n1. Import the `remarkForm` HOC\n2. Wrap your template with `remarkForm`\n3. Add `...TinaRemark` to the GraphQL query\n\n> Required fields used to be queried individually: `id`, `fileRelativePath`, `rawFrontmatter`, & `rawMarkdownBody`. The same fields are now being queried via `...TinaRemark`\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n// 1. Import the `remarkForm` HOC\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return <h1>{props.data.markdownRemark.frontmatter.title}</h1>\n}\n\n// 2. Wrap your template with `remarkForm`\nexport default remarkForm(BlogPostTemplate)\n\n// 3. Add the required fields to the GraphQL query\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      id\n      html\n      frontmatter {\n        title\n        date\n        description\n      }\n      ...TinaRemark\n    }\n  }\n`\n```\n\nYou should now see text inputs for each of your front matter fields and for the Markdown body. Try changing the title and see what happens!\n\n### Queries aliasing 'markdownRemark'\n\nNOTE: If your query uses an alias for 'markdownRemark', then you will have to use the 'queryName' option to specify the alias name.\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n/// ...\n\n// Use 'queryName' to specify where markdownRemark is found.\nexport default remarkForm(BlogPostTemplate, { queryName: 'myContent' })\n\n// Aliasing markdownRemark as 'myContent'\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    myContent: markdownRemark(fields: { slug: { eq: $slug } }) {\n      // ...\n    }\n  }\n`\n```\n\n## Customizing the Form\n\n### `remarkForm` HOC Example\n\nThe `remarkForm` HOC and `useRemarkForm` hook both accept an optional `config` object as the second argument.\n\n```jsx\n/*\n ** src/templates/blog-post.js\n */\n\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return (\n    <>\n      <h1>{props.markdownRemark.frontmatter.title}</h1>\n      <p>{props.markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\n// 1. Define the form config\nconst BlogPostForm = {\n  label: 'Blog Post',\n  fields: [\n    {\n      label: 'Title',\n      name: 'frontmatter.title',\n      description: 'Enter the title of the post here',\n      component: 'text',\n    },\n    {\n      label: 'Description',\n      name: 'frontmatter.description',\n      description: 'Enter the post description',\n      component: 'textarea',\n    },\n  ],\n}\n\n// 2. Pass it as a the second argument to `remarkForm`\nexport default remarkForm(BlogPostTemplate, BlogPostForm)\n```\n\n### `useRemarkForm` Hook Example\n\n```js\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  // 1. Define the form\n  const BlogPostForm = {\n    label: 'Blog Post',\n    fields: [\n      {\n        label: 'Title',\n        name: 'frontmatter.title',\n        description: 'Enter the title of the post here',\n        component: 'text',\n      },\n      {\n        label: 'Description',\n        name: 'frontmatter.description',\n        description: 'Enter the post description',\n        component: 'textarea',\n      },\n    ],\n  }\n\n  // 2. Pass the form as the second argument\n  const [markdownRemark, form] = useRemarkForm(\n    props.markdownRemark,\n    BlogPostForm\n  )\n\n  // 3. Register the form as a plugin\n  usePlugin(form)\n\n  return (\n    <>\n      <h1>{markdownRemark.frontmatter.title}</h1>\n      <p>{markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\nexport default BlogPostTemplate\n```\n\n### `RemarkForm` Render Props Example\n\nFor the `RemarkForm`component, you pass in the config options individually as props to the render function.\n\n```js\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return (\n            <>\n              <h1>{markdownRemark.frontmatter.title}</h1>\n              <p>{markdownRemark.frontmatter.description}</p>\n            </>\n          )\n        }}\n        label=\"Blog Post\"\n        fields={[\n          {\n            label: 'Title',\n            name: 'frontmatter.title',\n            description: 'Enter the title of the post here',\n            component: 'text',\n          },\n          {\n            label: 'Description',\n            name: 'frontmatter.description',\n            description: 'Enter the post description',\n            component: 'textarea',\n          },\n        ]}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n```\n\n## Content Creators\n\n\nThe `RemarkCreatorPlugin`: Constructs a `content-creator` plugin for Markdown files.\n\n```javascript\ninterface RemarkCreatorPlugin{\n     label: string\n     fields: Field[]\n     filename(form: any): Promise<string>\n     frontmatter?(form: any): Promise<any>\n     body?(form: any): Promise<string>\n}\n```\n**Example**\n\n```javascript\nimport { RemarkCreatorPlugin } from 'gatsby-tinacms-remark'\n\nconst CreatePostPlugin = new RemarkCreatorPlugin({\n  label: 'New Blog Post',\n  filename: form => {\n    return form.filename\n  },\n  fields: [\n    {\n      name: 'filename',\n      component: 'text',\n      label: 'Filename',\n      placeholder: 'content/blog/hello-world/index.md',\n      description:\n        'The full path to the new Markdown file, relative to the repository root.',\n    },\n  ],\n})\n```\n\n","gitHead":"7fc603828c29fb9967d3ff87775459e2c008aee9","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v14.15.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.41.1-alpha.0","react-tinacms-inline":"^0.41.1-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.41.1-alpha.0","@tinacms/scripts":"^0.39.0","gatsby-tinacms-git":"^0.41.1-alpha.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.41.1-alpha.0_1622148470382_0.024874549433889337","host":"s3://npm-registry-packages"}},"0.41.1-alpha.1":{"name":"gatsby-tinacms-remark","version":"0.41.1-alpha.1","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.41.1-alpha.1","maintainers":[{"name":"forestry_chris","email":"chris.davis@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"mittonface","email":"brent.mitton@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"772ec679fa75e974da86f9c002f8f7664d761681","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.41.1-alpha.1.tgz","fileCount":17,"integrity":"sha512-ZEM8BUGAWuvIwqvi8J/EuqJbkcyQLgfu8oU1X1rL2Hf85lvfZ9Eo4WPCdFgMuj/2VGWhjRWeNYJUvl8cZpQrVQ==","signatures":[{"sig":"MEYCIQCZ+8fobD8OJfp0ma8fA4yvjXklvU1CAtnKpTlzvvACtQIhAPzxKrsUkd1SU+4vMh+I2KJ5XaDd0rGI+mdnHSCEHVAJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgujXvCRA9TVsSAnZWagAAdikQAIo0/H680wZ9EYMgdv7G\nJU2yIV/nDk+3IQCRAh5KSSx45LcuO4g1wF0OE7Kdnj6MWQuyOtoXrWDT9QKs\ncsn6OcPIbDf/t4bvcARvTpH3R/fKPYfKF7Ekl2eWL+8QDbYmxb/bbWYArV+1\nwD8VhC2fI04A/jKKyL+iKd5u9EXbQBYD0HqoaIDWJNr+n5BsQVJ/QmsAYJqo\n7VHBOPRoMALTgqyw2xxPrVr+YbTaygrCaXmXRVAPpi/179ET8c04k0MJ83jG\n7sgmCS5fC+n0MyqKaG+amOsEmKYl3rOzNCSu+m/7GMVFFtclucG1vDyB1sn+\nbGhamFT7ZZ/Zvcdt9g6NLrmI/2dn9dTgYF+PcoZWSkl5kNqCkvBOH+E/RWZI\nB69ZHkV8J6ZMIATIzlWUy6EPt6VPqwGQqI6zeg2C+qktVyOM5QmdNQuoOPlK\nZyzfne/lZGJhxjWdSyCEr7oVC/59tHFxI5rujWtXCZBGKU5Jiq+ovbs0uCld\nN2AsZRJA0ksnfbgrXUb6XDnmGxL1Z9Ll+S4DHFJvG1G864BDKDsyZla2fQd0\nfCKaAw7Jmvma6YQN7vDk7fu0L4QPszgQ8DgNG//AEnXFTU1nR3KhxPSbtyUW\nPxa4roEGsrFUK6YkeDLvYDDBAepYj3io/Of/viCqIB5Yn7d5OyvfCDEDC+sc\nCmIF\r\n=NAk8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# _gatsby-tinacms-remark_\n\nA Gatsby/Tina plugin for **editing Markdown files stored in git**.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Register a form\n\nThere are three ways to register remark forms with the CMS, depending on the component:\n\n- `useRemarkForm`- A [React Hook](https://reactjs.org/docs/hooks-intro.html) — useful for any function component. You can use this with components that source data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's `useStaticQuery` hook.\n- `RemarkForm` — A [Render Props](https://reactjs.org/docs/render-props.html#use-render-props-for-cross-cutting-concerns) component — useful for any class component. Can be used with components sourcing data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/) render props component.\n- `remarkForm` — A [Higher-Order Component](https://reactjs.org/docs/higher-order-components.html) — useful for [page components](https://www.gatsbyjs.org/docs/recipes/#creating-pages-automatically) (function or class), that source data from a [page query](https://www.gatsbyjs.org/docs/page-query/).\n\nAll of these options can only take data (transformed by `gatsby-transformer-remark`) from a `markdownRemark` query. If you need more information on using Markdown in Gatsby, refer to [this documentation](https://www.gatsbyjs.org/docs/adding-markdown-pages/).\n\n### 1. The Hook: useRemarkForm\n\nThis hook connects the `markdownRemark` data with Tina to be made editable. It is useful in situations where you need to edit on non-page components, or just prefer working with hooks or static queries. You can also use this hook with functional page components.\n\n#### Usage:\n\n`useRemarkForm(remark, options): [values, form]`\n\n#### Arguments:\n\n- `remark`: The data returned from a Gatsby `markdownRemark` query.\n- `options`: A configuration object that can include [form options](https://tinacms.org/guides/gatsby/git/customize-form) or form actions (such as the [`DeleteAction`](https://tinacms.org/guides/gatsby/creating-new-files#deleting-files))— optional.\n\n#### Return:\n\n- `[values, form]`\n  - `values`: The current values to render in the template. This has the same shape as the `markdownRemark` data.\n  - `form`: A reference to the `Form`. Most of the time you won't need to directly work with the `Form`.\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\n\n// 1. import useRemarkForm and usePlugin\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\nimport { usePlugin } from 'tinacms'\nimport { useStaticQuery } from 'gatsby'\n\nconst Title = data => {\n  // 2. Add required GraphQL fragment\n  const data = useStaticQuery(graphql`\n    query TitleQuery {\n      markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n        ...TinaRemark\n        frontmatter {\n          title\n        }\n      }\n    }\n  `)\n\n  // 3. Call the hook and pass in the data\n  const [markdownRemark, form] = useRemarkForm(data.markdownRemark)\n\n  // 4. Register the form plugin\n  usePlugin(form)\n\n  return <h1>{markdownRemark.frontmatter.title}</h1>\n}\n\nexport default Title\n```\n\nTo use this hook, you'll first need to import it from `gatsby-tinacms-remark`. Then you'll need to add the GraphQL fragment `...TinaRemark` to your query. The fragment adds these parameters: `id`, `fileRelativePath`, `rawFrontmatter`, and `rawMarkdownBody`. Finally you'll call the hook and pass in the `markdownRemark` data.\n\nThe form will populate with default text fields. To customize it, you can pass in a config options object as the second parameter. Jump ahead to learn more on [customizing the form](http://tinacms.org/guides/gatsby/git/customize-form).\n\n### 2. The Render Props Component: RemarkForm\n\n`RemarkForm` is a thin wrapper around `useRemarkForm` and `usePlugin`. Since React [Hooks](https://reactjs.org/docs/hooks-intro.html) are only available within [function components](https://reactjs.org/docs/components-and-props.html) you will need to use `RemarkForm` instead of calling those hooks directly working with a [class component](https://reactjs.org/docs/components-and-props.html).\n\n#### Props:\n\n- `remark`: the data returned from a Gatsby `markdownRemark` query.\n- `render(renderProps): JSX.Element`: A function that returns JSX elements\n  - `renderProps.markdownRemark`: The current values to be displayed. This has the same shape as the `markdownRemark` data that was passed in.\n  - `renderProps.form`: A reference to the [`Form`](http://localhost:8000/docs/forms/).\n\nYou can use this with both page and non-page components in Gatsby. Below is an example of using `RemarkForm` in a non-page component using [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/).\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\nimport { StaticQuery, graphql } from 'gatsby'\n\n// 1. import RemarkFrom\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass Title extends React.Component {\n  render() {\n    return (\n      <StaticQuery\n        // 2. add ...TinaRemark fragment to query\n        query={graphql`\n          query TitleQuery {\n            markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n              ...TinaRemark\n              frontmatter {\n                title\n              }\n            }\n          }\n        `}\n        render={data => (\n          /*\n           ** 3. Return RemarkForm, pass in the props\n           **    and then return the JSX this component\n           **    should render\n           */\n          <RemarkForm\n            remark={data.markdownRemark}\n            render={({ markdownRemark }) => {\n              return <h1>{markdownRemark.frontmatter.title}</h1>\n            }}\n          />\n        )}\n      />\n    )\n  }\n}\n\nexport default Title\n```\n\nHere is another example using `RemarkForm` with a page component:\n\n```js\n/*\n ** src/templates/blog-post.js\n */\n\n// 1. import RemarkForm\nimport { RemarkForm } from '@tinacms/gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    /*\n     ** 2. Return RemarkForm, pass in markdownRemark\n     **    as props and return the jsx this component\n     **    should render\n     */\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return <h1>{markdownRemark.frontmatter.title}</h1>\n        }}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n\n// 3. Add ...TinaRemark fragment to query\nexport const pageQuery = graphql`\n  query {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      ...TinaRemark\n      frontmatter {\n        title\n      }\n    }\n  }\n`\n```\n\nLearn how to customize the fields displayed in the form [below](/guides/gatsby/git/customize-form).\n\n### 3. The Higher-Order Component: remarkForm\n\nThe `remarkForm` [higher-order component](https://reactjs.org/docs/higher-order-components.html) (HOC) let's us register forms with `Tina` on Gatsby page components.\n\nThere are 3 steps to making a Markdown file editable with `remarkForm`:\n\n1. Import the `remarkForm` HOC\n2. Wrap your template with `remarkForm`\n3. Add `...TinaRemark` to the GraphQL query\n\n> Required fields used to be queried individually: `id`, `fileRelativePath`, `rawFrontmatter`, & `rawMarkdownBody`. The same fields are now being queried via `...TinaRemark`\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n// 1. Import the `remarkForm` HOC\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return <h1>{props.data.markdownRemark.frontmatter.title}</h1>\n}\n\n// 2. Wrap your template with `remarkForm`\nexport default remarkForm(BlogPostTemplate)\n\n// 3. Add the required fields to the GraphQL query\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      id\n      html\n      frontmatter {\n        title\n        date\n        description\n      }\n      ...TinaRemark\n    }\n  }\n`\n```\n\nYou should now see text inputs for each of your front matter fields and for the Markdown body. Try changing the title and see what happens!\n\n### Queries aliasing 'markdownRemark'\n\nNOTE: If your query uses an alias for 'markdownRemark', then you will have to use the 'queryName' option to specify the alias name.\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n/// ...\n\n// Use 'queryName' to specify where markdownRemark is found.\nexport default remarkForm(BlogPostTemplate, { queryName: 'myContent' })\n\n// Aliasing markdownRemark as 'myContent'\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    myContent: markdownRemark(fields: { slug: { eq: $slug } }) {\n      // ...\n    }\n  }\n`\n```\n\n## Customizing the Form\n\n### `remarkForm` HOC Example\n\nThe `remarkForm` HOC and `useRemarkForm` hook both accept an optional `config` object as the second argument.\n\n```jsx\n/*\n ** src/templates/blog-post.js\n */\n\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return (\n    <>\n      <h1>{props.markdownRemark.frontmatter.title}</h1>\n      <p>{props.markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\n// 1. Define the form config\nconst BlogPostForm = {\n  label: 'Blog Post',\n  fields: [\n    {\n      label: 'Title',\n      name: 'frontmatter.title',\n      description: 'Enter the title of the post here',\n      component: 'text',\n    },\n    {\n      label: 'Description',\n      name: 'frontmatter.description',\n      description: 'Enter the post description',\n      component: 'textarea',\n    },\n  ],\n}\n\n// 2. Pass it as a the second argument to `remarkForm`\nexport default remarkForm(BlogPostTemplate, BlogPostForm)\n```\n\n### `useRemarkForm` Hook Example\n\n```js\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  // 1. Define the form\n  const BlogPostForm = {\n    label: 'Blog Post',\n    fields: [\n      {\n        label: 'Title',\n        name: 'frontmatter.title',\n        description: 'Enter the title of the post here',\n        component: 'text',\n      },\n      {\n        label: 'Description',\n        name: 'frontmatter.description',\n        description: 'Enter the post description',\n        component: 'textarea',\n      },\n    ],\n  }\n\n  // 2. Pass the form as the second argument\n  const [markdownRemark, form] = useRemarkForm(\n    props.markdownRemark,\n    BlogPostForm\n  )\n\n  // 3. Register the form as a plugin\n  usePlugin(form)\n\n  return (\n    <>\n      <h1>{markdownRemark.frontmatter.title}</h1>\n      <p>{markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\nexport default BlogPostTemplate\n```\n\n### `RemarkForm` Render Props Example\n\nFor the `RemarkForm`component, you pass in the config options individually as props to the render function.\n\n```js\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return (\n            <>\n              <h1>{markdownRemark.frontmatter.title}</h1>\n              <p>{markdownRemark.frontmatter.description}</p>\n            </>\n          )\n        }}\n        label=\"Blog Post\"\n        fields={[\n          {\n            label: 'Title',\n            name: 'frontmatter.title',\n            description: 'Enter the title of the post here',\n            component: 'text',\n          },\n          {\n            label: 'Description',\n            name: 'frontmatter.description',\n            description: 'Enter the post description',\n            component: 'textarea',\n          },\n        ]}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n```\n\n## Content Creators\n\n\nThe `RemarkCreatorPlugin`: Constructs a `content-creator` plugin for Markdown files.\n\n```javascript\ninterface RemarkCreatorPlugin{\n     label: string\n     fields: Field[]\n     filename(form: any): Promise<string>\n     frontmatter?(form: any): Promise<any>\n     body?(form: any): Promise<string>\n}\n```\n**Example**\n\n```javascript\nimport { RemarkCreatorPlugin } from 'gatsby-tinacms-remark'\n\nconst CreatePostPlugin = new RemarkCreatorPlugin({\n  label: 'New Blog Post',\n  filename: form => {\n    return form.filename\n  },\n  fields: [\n    {\n      name: 'filename',\n      component: 'text',\n      label: 'Filename',\n      placeholder: 'content/blog/hello-world/index.md',\n      description:\n        'The full path to the new Markdown file, relative to the repository root.',\n    },\n  ],\n})\n```\n\n","gitHead":"5414906598664f880126b44a10b0f7b283063860","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v14.15.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.41.1-alpha.1","react-tinacms-inline":"^0.41.1-alpha.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.41.1-alpha.1","@tinacms/scripts":"^0.39.0","gatsby-tinacms-git":"^0.41.1-alpha.1"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.41.1-alpha.1_1622816239294_0.22336868510648156","host":"s3://npm-registry-packages"}},"0.41.1":{"name":"gatsby-tinacms-remark","version":"0.41.1","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.41.1","maintainers":[{"name":"forestry_chris","email":"chris.davis@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"mittonface","email":"brent.mitton@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"5c4ec6b98b70df1680f5ebece6fef5647248fa52","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.41.1.tgz","fileCount":17,"integrity":"sha512-1EH7rM48eHrD09fa5N4382WUUHUn32aZqnGYCBsQW67tqvSCZtPk7sbHQWMcFz6O6LHUUSs+R48xV52goyybgQ==","signatures":[{"sig":"MEYCIQCLmJsssrcJl4UuEmztmNVuvcyEuD/RuPfKBJN6BNLSwAIhAIPiXNrC4oLxNecMbmQfM/hCJ9UH8DtFbN7nGOG4XtTx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73509,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgw8qqCRA9TVsSAnZWagAADgIP/2pfscAApOYRRL1+OhFr\nYmkY5X0fc8sDQG4yT/2RFJKtY2w4Zxr6XvuQx8dqLZnNUCrdpfTyTzgzVpcT\n9Hn9ebx0glhzmsa5d4ZbhzQ/x/LzZV7xb8m4/qk2JCwfjEcp9e7zSphAhz0T\neZ45hWQIkRxpDu+x6JERP2AdRMWrENeqhwq6ASI5S9qVxF5Wq04VuOMDtH8v\n9tF/vqTbz27w+oa4yjAKJGCgcY5KVEv1GATJNADovSk2f3tpvONayXYcuKFD\nKijPdG9MlWo6eYa37EV1qlpqZ9MTtj92EGPB1YqXr5DqwWDa6q3KMNwYKP9+\nlYPC9SJA1wN3ySS8MkgtKrrtAmBhcbtEAP5NTyxEe7STfE/LjmQxlE5hFpXr\nPHkTnhyn86cRekNYp1eQBuIGo9F3PHK1vwbesnsE1nLZP22C/JY48mG3CbsD\nn7K0in4BSXQaX18UO9dd12f2dhCWZnyuKR54QBw8ZDXxvMRHeOyj8A5dS4aA\n5tNdxv3aQhvz7QSh4I+aRWrUqsJLr6FJY6AmWcCnh3RCL4sJBndC8U/KTsBd\nogLZghEKFFp63P32Vcx35QROAC6f+FE0TSMej7TYox6AginKzgMztCvlW1Zc\nP87qKM++3xo5WKDgDlVQHU4sQ2xtgsHtkQAI+ViUBLgYskAMLCcjIEg/AB99\nzAA/\r\n=UQnb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"76ea47dab6fa80b21254c44f3490da667bfc76fc","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v14.15.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.41.1","react-tinacms-inline":"^0.41.1"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.41.1","@tinacms/scripts":"^0.39.0","gatsby-tinacms-git":"^0.41.1"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.41.1_1623444138700_0.3200575298002355","host":"s3://npm-registry-packages"}},"0.41.2-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.41.2-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.41.2-alpha.0","maintainers":[{"name":"forestry_chris","email":"chris.davis@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"mittonface","email":"brent.mitton@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"39970da8115fd89a54ae60ede3a4cfdec67675f4","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.41.2-alpha.0.tgz","fileCount":17,"integrity":"sha512-xK9xBHg3FEScniV1qwpEJ0JowcEO9iXyhY6PU6ero5yfVOA7Msog7ReJySOEC0PbohMxN2zWS5eVT7Dly6irpA==","signatures":[{"sig":"MEYCIQClLxOX5KC1nEGRdhyU54sJg135Y+O1XVQR5Muo/z6h0wIhAOkcz6PUQVxgYSWnJYzalBPFl31iOeRibymhr8hWmRZO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73533,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0LMjCRA9TVsSAnZWagAA4XEP/35nxn+V7HzR8a1G/PEG\n3/DwjePbk5sSyw7+YuJ+XaccfOG+uzk4WQgvJyeNuCXyaYTDm1rtu9gxXDmp\nVUYG/jhdD/RvZbq8xN6t+VjKEsdlNoNA6PNZg4YgI2NpLpd6/dQsRhfpd2Ga\nBGtG/NbNcI8EyzyHlWqWq2y9XuhDZeVjzx+BjSckqliFmZg8ReQ26eS5bgn4\n0/NxIMrY+t4AAy/L9yJGlQTXVRyceCTSLxjKDC5wj5XxbJapgG+RPLwscuWu\nl0Q8U3+VBLCeXKv+MTCV2uIjGN6bVYsWr0esqAVl366bH6eZNRWhYf0Gwj+2\nup1ah4Nwh5mqulUYyGteEBwJh27lZGQHJMbZqOGF5KQ7CMUJ6inNxoPnPLoc\nwTDBm5eti0NyjIVHyzPMUBaIGxLC3KRqsxxwfR46lmcN5bIhtkPKgh9Q86An\nIIyl8cdAzwgZrnrpXV0gG+p6t8Oh30rNy2ArGgKzVKPQCAAjuCjsi/joJLI2\niZwne9nLEkAY+6LgT8pzNSb2XU3DiKqR0wKNCJUWdTLo/+mh3Ycr8I7MKzv1\ntvf7Lj6F26Xc/wHIYmW5Ow92yVIP29PixKFoZwN1hyoWS8U4j6auQgWAE2JZ\nWeqhC0wjLBS3RrjeibcvJpHPvNGI+IFv5yAGY9e557Wq8FRFivH26Ug3oM/j\nZqQF\r\n=3/mo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# _gatsby-tinacms-remark_\n\nA Gatsby/Tina plugin for **editing Markdown files stored in git**.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Register a form\n\nThere are three ways to register remark forms with the CMS, depending on the component:\n\n- `useRemarkForm`- A [React Hook](https://reactjs.org/docs/hooks-intro.html) — useful for any function component. You can use this with components that source data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's `useStaticQuery` hook.\n- `RemarkForm` — A [Render Props](https://reactjs.org/docs/render-props.html#use-render-props-for-cross-cutting-concerns) component — useful for any class component. Can be used with components sourcing data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/) render props component.\n- `remarkForm` — A [Higher-Order Component](https://reactjs.org/docs/higher-order-components.html) — useful for [page components](https://www.gatsbyjs.org/docs/recipes/#creating-pages-automatically) (function or class), that source data from a [page query](https://www.gatsbyjs.org/docs/page-query/).\n\nAll of these options can only take data (transformed by `gatsby-transformer-remark`) from a `markdownRemark` query. If you need more information on using Markdown in Gatsby, refer to [this documentation](https://www.gatsbyjs.org/docs/adding-markdown-pages/).\n\n### 1. The Hook: useRemarkForm\n\nThis hook connects the `markdownRemark` data with Tina to be made editable. It is useful in situations where you need to edit on non-page components, or just prefer working with hooks or static queries. You can also use this hook with functional page components.\n\n#### Usage:\n\n`useRemarkForm(remark, options): [values, form]`\n\n#### Arguments:\n\n- `remark`: The data returned from a Gatsby `markdownRemark` query.\n- `options`: A configuration object that can include [form options](https://tinacms.org/guides/gatsby/git/customize-form) or form actions (such as the [`DeleteAction`](https://tinacms.org/guides/gatsby/creating-new-files#deleting-files))— optional.\n\n#### Return:\n\n- `[values, form]`\n  - `values`: The current values to render in the template. This has the same shape as the `markdownRemark` data.\n  - `form`: A reference to the `Form`. Most of the time you won't need to directly work with the `Form`.\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\n\n// 1. import useRemarkForm and usePlugin\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\nimport { usePlugin } from 'tinacms'\nimport { useStaticQuery } from 'gatsby'\n\nconst Title = data => {\n  // 2. Add required GraphQL fragment\n  const data = useStaticQuery(graphql`\n    query TitleQuery {\n      markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n        ...TinaRemark\n        frontmatter {\n          title\n        }\n      }\n    }\n  `)\n\n  // 3. Call the hook and pass in the data\n  const [markdownRemark, form] = useRemarkForm(data.markdownRemark)\n\n  // 4. Register the form plugin\n  usePlugin(form)\n\n  return <h1>{markdownRemark.frontmatter.title}</h1>\n}\n\nexport default Title\n```\n\nTo use this hook, you'll first need to import it from `gatsby-tinacms-remark`. Then you'll need to add the GraphQL fragment `...TinaRemark` to your query. The fragment adds these parameters: `id`, `fileRelativePath`, `rawFrontmatter`, and `rawMarkdownBody`. Finally you'll call the hook and pass in the `markdownRemark` data.\n\nThe form will populate with default text fields. To customize it, you can pass in a config options object as the second parameter. Jump ahead to learn more on [customizing the form](http://tinacms.org/guides/gatsby/git/customize-form).\n\n### 2. The Render Props Component: RemarkForm\n\n`RemarkForm` is a thin wrapper around `useRemarkForm` and `usePlugin`. Since React [Hooks](https://reactjs.org/docs/hooks-intro.html) are only available within [function components](https://reactjs.org/docs/components-and-props.html) you will need to use `RemarkForm` instead of calling those hooks directly working with a [class component](https://reactjs.org/docs/components-and-props.html).\n\n#### Props:\n\n- `remark`: the data returned from a Gatsby `markdownRemark` query.\n- `render(renderProps): JSX.Element`: A function that returns JSX elements\n  - `renderProps.markdownRemark`: The current values to be displayed. This has the same shape as the `markdownRemark` data that was passed in.\n  - `renderProps.form`: A reference to the [`Form`](http://localhost:8000/docs/forms/).\n\nYou can use this with both page and non-page components in Gatsby. Below is an example of using `RemarkForm` in a non-page component using [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/).\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\nimport { StaticQuery, graphql } from 'gatsby'\n\n// 1. import RemarkFrom\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass Title extends React.Component {\n  render() {\n    return (\n      <StaticQuery\n        // 2. add ...TinaRemark fragment to query\n        query={graphql`\n          query TitleQuery {\n            markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n              ...TinaRemark\n              frontmatter {\n                title\n              }\n            }\n          }\n        `}\n        render={data => (\n          /*\n           ** 3. Return RemarkForm, pass in the props\n           **    and then return the JSX this component\n           **    should render\n           */\n          <RemarkForm\n            remark={data.markdownRemark}\n            render={({ markdownRemark }) => {\n              return <h1>{markdownRemark.frontmatter.title}</h1>\n            }}\n          />\n        )}\n      />\n    )\n  }\n}\n\nexport default Title\n```\n\nHere is another example using `RemarkForm` with a page component:\n\n```js\n/*\n ** src/templates/blog-post.js\n */\n\n// 1. import RemarkForm\nimport { RemarkForm } from '@tinacms/gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    /*\n     ** 2. Return RemarkForm, pass in markdownRemark\n     **    as props and return the jsx this component\n     **    should render\n     */\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return <h1>{markdownRemark.frontmatter.title}</h1>\n        }}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n\n// 3. Add ...TinaRemark fragment to query\nexport const pageQuery = graphql`\n  query {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      ...TinaRemark\n      frontmatter {\n        title\n      }\n    }\n  }\n`\n```\n\nLearn how to customize the fields displayed in the form [below](/guides/gatsby/git/customize-form).\n\n### 3. The Higher-Order Component: remarkForm\n\nThe `remarkForm` [higher-order component](https://reactjs.org/docs/higher-order-components.html) (HOC) let's us register forms with `Tina` on Gatsby page components.\n\nThere are 3 steps to making a Markdown file editable with `remarkForm`:\n\n1. Import the `remarkForm` HOC\n2. Wrap your template with `remarkForm`\n3. Add `...TinaRemark` to the GraphQL query\n\n> Required fields used to be queried individually: `id`, `fileRelativePath`, `rawFrontmatter`, & `rawMarkdownBody`. The same fields are now being queried via `...TinaRemark`\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n// 1. Import the `remarkForm` HOC\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return <h1>{props.data.markdownRemark.frontmatter.title}</h1>\n}\n\n// 2. Wrap your template with `remarkForm`\nexport default remarkForm(BlogPostTemplate)\n\n// 3. Add the required fields to the GraphQL query\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      id\n      html\n      frontmatter {\n        title\n        date\n        description\n      }\n      ...TinaRemark\n    }\n  }\n`\n```\n\nYou should now see text inputs for each of your front matter fields and for the Markdown body. Try changing the title and see what happens!\n\n### Queries aliasing 'markdownRemark'\n\nNOTE: If your query uses an alias for 'markdownRemark', then you will have to use the 'queryName' option to specify the alias name.\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n/// ...\n\n// Use 'queryName' to specify where markdownRemark is found.\nexport default remarkForm(BlogPostTemplate, { queryName: 'myContent' })\n\n// Aliasing markdownRemark as 'myContent'\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    myContent: markdownRemark(fields: { slug: { eq: $slug } }) {\n      // ...\n    }\n  }\n`\n```\n\n## Customizing the Form\n\n### `remarkForm` HOC Example\n\nThe `remarkForm` HOC and `useRemarkForm` hook both accept an optional `config` object as the second argument.\n\n```jsx\n/*\n ** src/templates/blog-post.js\n */\n\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return (\n    <>\n      <h1>{props.markdownRemark.frontmatter.title}</h1>\n      <p>{props.markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\n// 1. Define the form config\nconst BlogPostForm = {\n  label: 'Blog Post',\n  fields: [\n    {\n      label: 'Title',\n      name: 'frontmatter.title',\n      description: 'Enter the title of the post here',\n      component: 'text',\n    },\n    {\n      label: 'Description',\n      name: 'frontmatter.description',\n      description: 'Enter the post description',\n      component: 'textarea',\n    },\n  ],\n}\n\n// 2. Pass it as a the second argument to `remarkForm`\nexport default remarkForm(BlogPostTemplate, BlogPostForm)\n```\n\n### `useRemarkForm` Hook Example\n\n```js\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  // 1. Define the form\n  const BlogPostForm = {\n    label: 'Blog Post',\n    fields: [\n      {\n        label: 'Title',\n        name: 'frontmatter.title',\n        description: 'Enter the title of the post here',\n        component: 'text',\n      },\n      {\n        label: 'Description',\n        name: 'frontmatter.description',\n        description: 'Enter the post description',\n        component: 'textarea',\n      },\n    ],\n  }\n\n  // 2. Pass the form as the second argument\n  const [markdownRemark, form] = useRemarkForm(\n    props.markdownRemark,\n    BlogPostForm\n  )\n\n  // 3. Register the form as a plugin\n  usePlugin(form)\n\n  return (\n    <>\n      <h1>{markdownRemark.frontmatter.title}</h1>\n      <p>{markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\nexport default BlogPostTemplate\n```\n\n### `RemarkForm` Render Props Example\n\nFor the `RemarkForm`component, you pass in the config options individually as props to the render function.\n\n```js\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return (\n            <>\n              <h1>{markdownRemark.frontmatter.title}</h1>\n              <p>{markdownRemark.frontmatter.description}</p>\n            </>\n          )\n        }}\n        label=\"Blog Post\"\n        fields={[\n          {\n            label: 'Title',\n            name: 'frontmatter.title',\n            description: 'Enter the title of the post here',\n            component: 'text',\n          },\n          {\n            label: 'Description',\n            name: 'frontmatter.description',\n            description: 'Enter the post description',\n            component: 'textarea',\n          },\n        ]}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n```\n\n## Content Creators\n\n\nThe `RemarkCreatorPlugin`: Constructs a `content-creator` plugin for Markdown files.\n\n```javascript\ninterface RemarkCreatorPlugin{\n     label: string\n     fields: Field[]\n     filename(form: any): Promise<string>\n     frontmatter?(form: any): Promise<any>\n     body?(form: any): Promise<string>\n}\n```\n**Example**\n\n```javascript\nimport { RemarkCreatorPlugin } from 'gatsby-tinacms-remark'\n\nconst CreatePostPlugin = new RemarkCreatorPlugin({\n  label: 'New Blog Post',\n  filename: form => {\n    return form.filename\n  },\n  fields: [\n    {\n      name: 'filename',\n      component: 'text',\n      label: 'Filename',\n      placeholder: 'content/blog/hello-world/index.md',\n      description:\n        'The full path to the new Markdown file, relative to the repository root.',\n    },\n  ],\n})\n```\n\n","gitHead":"39ee90b4e12c6bf4c2fa00ed05448e6ea2535cbf","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v14.15.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.41.2-alpha.0","react-tinacms-inline":"^0.41.2-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.41.1","@tinacms/scripts":"^0.39.0","gatsby-tinacms-git":"^0.41.1"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.41.2-alpha.0_1624290083002_0.14893073225205966","host":"s3://npm-registry-packages"}},"0.42.0-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.42.0-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.42.0-alpha.0","maintainers":[{"name":"forestry_chris","email":"chris.davis@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"mittonface","email":"brent.mitton@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"a52cff73a6b288ae526f8e11ac565ef948d2f659","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.42.0-alpha.0.tgz","fileCount":17,"integrity":"sha512-/h4sl2ng/j5UPvAEsCpNQOT896icj89eJ5XETqSKMRlI7fHROr0+R0Gf+7bM6ltev/4cl7IX6QpKIVVGcfdesw==","signatures":[{"sig":"MEUCIGc8kZ/WieogZyK2NNNNH1d5Ffo1Qi1xdJncnB0+YTLEAiEAsP+NpMTVExrp8+0VXtjHxa4iojbqKE+6QnfkfKzU2Lg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0mJwCRA9TVsSAnZWagAAdBAP/ApeBI2lDJ9lnsX8HHuc\nGlV20+12YGXqJoeC47W+Ycf7gu/US34zDNsLIOzxksCGiAh/DwkKVCZmNv9t\nYcRvg+MrPFCmZ9Sg2i9V7xdNE3Op9ULi3uRex9Pxjsy3JX10RybBHYsYaa7L\nlE+0eq096m+xYH4BR/nuMUAaJa1Q2+x6PPWYeu2iPMJKG5yuibrhcxlfo1r4\n3c/cvEbu80khJ/EV2JUOnrHxaySUCPANObG+OljHk4AMy6SROnJ77h7eXVl4\nrOx2EoKSquke+Enq/Vnc5Dui1jv5oSzAMznwjXT1RzVt8MrE2I/8ZXBaddQN\n9xWqRQPewlUIMaAyRhc7vVaorLcktwy3lOIw00qAGUCljz1y1cyaUPAfeGn0\nMm1vlcDwhc31jrJocuab5OfX2F3AVDCejwR+Cf6YUZd94Yr4j29ewk38RXPt\nBI/44uCng7/ZLTEsgPU9ytf7fDUbevHLNiYLQhqS5+EDTfJnMXDa6ESyFnoa\nOROEc0KFf0e+6IC4/9Dl+bx8Q3F5jfifiIzsdvDI1xLMsoqcSk7/hZ129zit\nhRGbd3PNng/pVbiVAh/GTJt0cm0HUzruQ1AdN+Pgbcsyeh6GXJhh2bTxL52b\n1yqtfeCXf3CVrNfYl5crpaPsvkdH4DGYX1ynmUlknGbrHMeHClQuTdlntDKL\nnMIS\r\n=3j7e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# _gatsby-tinacms-remark_\n\nA Gatsby/Tina plugin for **editing Markdown files stored in git**.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Register a form\n\nThere are three ways to register remark forms with the CMS, depending on the component:\n\n- `useRemarkForm`- A [React Hook](https://reactjs.org/docs/hooks-intro.html) — useful for any function component. You can use this with components that source data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's `useStaticQuery` hook.\n- `RemarkForm` — A [Render Props](https://reactjs.org/docs/render-props.html#use-render-props-for-cross-cutting-concerns) component — useful for any class component. Can be used with components sourcing data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/) render props component.\n- `remarkForm` — A [Higher-Order Component](https://reactjs.org/docs/higher-order-components.html) — useful for [page components](https://www.gatsbyjs.org/docs/recipes/#creating-pages-automatically) (function or class), that source data from a [page query](https://www.gatsbyjs.org/docs/page-query/).\n\nAll of these options can only take data (transformed by `gatsby-transformer-remark`) from a `markdownRemark` query. If you need more information on using Markdown in Gatsby, refer to [this documentation](https://www.gatsbyjs.org/docs/adding-markdown-pages/).\n\n### 1. The Hook: useRemarkForm\n\nThis hook connects the `markdownRemark` data with Tina to be made editable. It is useful in situations where you need to edit on non-page components, or just prefer working with hooks or static queries. You can also use this hook with functional page components.\n\n#### Usage:\n\n`useRemarkForm(remark, options): [values, form]`\n\n#### Arguments:\n\n- `remark`: The data returned from a Gatsby `markdownRemark` query.\n- `options`: A configuration object that can include [form options](https://tinacms.org/guides/gatsby/git/customize-form) or form actions (such as the [`DeleteAction`](https://tinacms.org/guides/gatsby/creating-new-files#deleting-files))— optional.\n\n#### Return:\n\n- `[values, form]`\n  - `values`: The current values to render in the template. This has the same shape as the `markdownRemark` data.\n  - `form`: A reference to the `Form`. Most of the time you won't need to directly work with the `Form`.\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\n\n// 1. import useRemarkForm and usePlugin\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\nimport { usePlugin } from 'tinacms'\nimport { useStaticQuery } from 'gatsby'\n\nconst Title = data => {\n  // 2. Add required GraphQL fragment\n  const data = useStaticQuery(graphql`\n    query TitleQuery {\n      markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n        ...TinaRemark\n        frontmatter {\n          title\n        }\n      }\n    }\n  `)\n\n  // 3. Call the hook and pass in the data\n  const [markdownRemark, form] = useRemarkForm(data.markdownRemark)\n\n  // 4. Register the form plugin\n  usePlugin(form)\n\n  return <h1>{markdownRemark.frontmatter.title}</h1>\n}\n\nexport default Title\n```\n\nTo use this hook, you'll first need to import it from `gatsby-tinacms-remark`. Then you'll need to add the GraphQL fragment `...TinaRemark` to your query. The fragment adds these parameters: `id`, `fileRelativePath`, `rawFrontmatter`, and `rawMarkdownBody`. Finally you'll call the hook and pass in the `markdownRemark` data.\n\nThe form will populate with default text fields. To customize it, you can pass in a config options object as the second parameter. Jump ahead to learn more on [customizing the form](http://tinacms.org/guides/gatsby/git/customize-form).\n\n### 2. The Render Props Component: RemarkForm\n\n`RemarkForm` is a thin wrapper around `useRemarkForm` and `usePlugin`. Since React [Hooks](https://reactjs.org/docs/hooks-intro.html) are only available within [function components](https://reactjs.org/docs/components-and-props.html) you will need to use `RemarkForm` instead of calling those hooks directly working with a [class component](https://reactjs.org/docs/components-and-props.html).\n\n#### Props:\n\n- `remark`: the data returned from a Gatsby `markdownRemark` query.\n- `render(renderProps): JSX.Element`: A function that returns JSX elements\n  - `renderProps.markdownRemark`: The current values to be displayed. This has the same shape as the `markdownRemark` data that was passed in.\n  - `renderProps.form`: A reference to the [`Form`](http://localhost:8000/docs/forms/).\n\nYou can use this with both page and non-page components in Gatsby. Below is an example of using `RemarkForm` in a non-page component using [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/).\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\nimport { StaticQuery, graphql } from 'gatsby'\n\n// 1. import RemarkFrom\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass Title extends React.Component {\n  render() {\n    return (\n      <StaticQuery\n        // 2. add ...TinaRemark fragment to query\n        query={graphql`\n          query TitleQuery {\n            markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n              ...TinaRemark\n              frontmatter {\n                title\n              }\n            }\n          }\n        `}\n        render={data => (\n          /*\n           ** 3. Return RemarkForm, pass in the props\n           **    and then return the JSX this component\n           **    should render\n           */\n          <RemarkForm\n            remark={data.markdownRemark}\n            render={({ markdownRemark }) => {\n              return <h1>{markdownRemark.frontmatter.title}</h1>\n            }}\n          />\n        )}\n      />\n    )\n  }\n}\n\nexport default Title\n```\n\nHere is another example using `RemarkForm` with a page component:\n\n```js\n/*\n ** src/templates/blog-post.js\n */\n\n// 1. import RemarkForm\nimport { RemarkForm } from '@tinacms/gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    /*\n     ** 2. Return RemarkForm, pass in markdownRemark\n     **    as props and return the jsx this component\n     **    should render\n     */\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return <h1>{markdownRemark.frontmatter.title}</h1>\n        }}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n\n// 3. Add ...TinaRemark fragment to query\nexport const pageQuery = graphql`\n  query {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      ...TinaRemark\n      frontmatter {\n        title\n      }\n    }\n  }\n`\n```\n\nLearn how to customize the fields displayed in the form [below](/guides/gatsby/git/customize-form).\n\n### 3. The Higher-Order Component: remarkForm\n\nThe `remarkForm` [higher-order component](https://reactjs.org/docs/higher-order-components.html) (HOC) let's us register forms with `Tina` on Gatsby page components.\n\nThere are 3 steps to making a Markdown file editable with `remarkForm`:\n\n1. Import the `remarkForm` HOC\n2. Wrap your template with `remarkForm`\n3. Add `...TinaRemark` to the GraphQL query\n\n> Required fields used to be queried individually: `id`, `fileRelativePath`, `rawFrontmatter`, & `rawMarkdownBody`. The same fields are now being queried via `...TinaRemark`\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n// 1. Import the `remarkForm` HOC\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return <h1>{props.data.markdownRemark.frontmatter.title}</h1>\n}\n\n// 2. Wrap your template with `remarkForm`\nexport default remarkForm(BlogPostTemplate)\n\n// 3. Add the required fields to the GraphQL query\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      id\n      html\n      frontmatter {\n        title\n        date\n        description\n      }\n      ...TinaRemark\n    }\n  }\n`\n```\n\nYou should now see text inputs for each of your front matter fields and for the Markdown body. Try changing the title and see what happens!\n\n### Queries aliasing 'markdownRemark'\n\nNOTE: If your query uses an alias for 'markdownRemark', then you will have to use the 'queryName' option to specify the alias name.\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n/// ...\n\n// Use 'queryName' to specify where markdownRemark is found.\nexport default remarkForm(BlogPostTemplate, { queryName: 'myContent' })\n\n// Aliasing markdownRemark as 'myContent'\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    myContent: markdownRemark(fields: { slug: { eq: $slug } }) {\n      // ...\n    }\n  }\n`\n```\n\n## Customizing the Form\n\n### `remarkForm` HOC Example\n\nThe `remarkForm` HOC and `useRemarkForm` hook both accept an optional `config` object as the second argument.\n\n```jsx\n/*\n ** src/templates/blog-post.js\n */\n\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return (\n    <>\n      <h1>{props.markdownRemark.frontmatter.title}</h1>\n      <p>{props.markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\n// 1. Define the form config\nconst BlogPostForm = {\n  label: 'Blog Post',\n  fields: [\n    {\n      label: 'Title',\n      name: 'frontmatter.title',\n      description: 'Enter the title of the post here',\n      component: 'text',\n    },\n    {\n      label: 'Description',\n      name: 'frontmatter.description',\n      description: 'Enter the post description',\n      component: 'textarea',\n    },\n  ],\n}\n\n// 2. Pass it as a the second argument to `remarkForm`\nexport default remarkForm(BlogPostTemplate, BlogPostForm)\n```\n\n### `useRemarkForm` Hook Example\n\n```js\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  // 1. Define the form\n  const BlogPostForm = {\n    label: 'Blog Post',\n    fields: [\n      {\n        label: 'Title',\n        name: 'frontmatter.title',\n        description: 'Enter the title of the post here',\n        component: 'text',\n      },\n      {\n        label: 'Description',\n        name: 'frontmatter.description',\n        description: 'Enter the post description',\n        component: 'textarea',\n      },\n    ],\n  }\n\n  // 2. Pass the form as the second argument\n  const [markdownRemark, form] = useRemarkForm(\n    props.markdownRemark,\n    BlogPostForm\n  )\n\n  // 3. Register the form as a plugin\n  usePlugin(form)\n\n  return (\n    <>\n      <h1>{markdownRemark.frontmatter.title}</h1>\n      <p>{markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\nexport default BlogPostTemplate\n```\n\n### `RemarkForm` Render Props Example\n\nFor the `RemarkForm`component, you pass in the config options individually as props to the render function.\n\n```js\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return (\n            <>\n              <h1>{markdownRemark.frontmatter.title}</h1>\n              <p>{markdownRemark.frontmatter.description}</p>\n            </>\n          )\n        }}\n        label=\"Blog Post\"\n        fields={[\n          {\n            label: 'Title',\n            name: 'frontmatter.title',\n            description: 'Enter the title of the post here',\n            component: 'text',\n          },\n          {\n            label: 'Description',\n            name: 'frontmatter.description',\n            description: 'Enter the post description',\n            component: 'textarea',\n          },\n        ]}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n```\n\n## Content Creators\n\n\nThe `RemarkCreatorPlugin`: Constructs a `content-creator` plugin for Markdown files.\n\n```javascript\ninterface RemarkCreatorPlugin{\n     label: string\n     fields: Field[]\n     filename(form: any): Promise<string>\n     frontmatter?(form: any): Promise<any>\n     body?(form: any): Promise<string>\n}\n```\n**Example**\n\n```javascript\nimport { RemarkCreatorPlugin } from 'gatsby-tinacms-remark'\n\nconst CreatePostPlugin = new RemarkCreatorPlugin({\n  label: 'New Blog Post',\n  filename: form => {\n    return form.filename\n  },\n  fields: [\n    {\n      name: 'filename',\n      component: 'text',\n      label: 'Filename',\n      placeholder: 'content/blog/hello-world/index.md',\n      description:\n        'The full path to the new Markdown file, relative to the repository root.',\n    },\n  ],\n})\n```\n\n","gitHead":"b9ffec4f56ad9aa310807df9c8a051329c1cf733","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v14.15.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.42.0-alpha.0","react-tinacms-inline":"^0.42.0-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.42.0-alpha.0","@tinacms/scripts":"^0.39.0","gatsby-tinacms-git":"^0.42.0-alpha.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.42.0-alpha.0_1624400496540_0.7442886929414945","host":"s3://npm-registry-packages"}},"0.42.0-alpha.1":{"name":"gatsby-tinacms-remark","version":"0.42.0-alpha.1","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.42.0-alpha.1","maintainers":[{"name":"forestry_chris","email":"chris.davis@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"mittonface","email":"brent.mitton@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"6ea5e1abf09d065f258c7cf81aeec8c637e32722","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.42.0-alpha.1.tgz","fileCount":17,"integrity":"sha512-qUc/n0qW3HDdqguqGJfJCcAdJ+zTymY9byITRZZSK976A85QJziGBE/HmGYSYDV8Cf6Ss9C01pieKV05L9jK4A==","signatures":[{"sig":"MEQCIC6PAGjwNPlq83AOsuljUX+hlJdyVLdF18Z2tNrpS8Z7AiAl3p7bSbbOJv7FrgbU1PNFto5SJg9iQM9Mn7nraC5gTg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73547,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1fVZCRA9TVsSAnZWagAAB4YP/1JbQY4k1VhW9W/Q9r/n\nYep0xp/g3h84IUB/cg/fpv5seZNEGC4aV894HBSA3eZt7LYjyXc7pGvMYQrW\nbU+QL1bDKnXBEr8tA4aShhvTNi6nOCmHYQTBekO7+kGi7d90fF0M8UzAOKsD\nk7mE4GhkaximSkSo+Ne1ajLzDsaJUCPs18kuvqNK7Nl1vBU+I2Wp9UDgoPPw\nT+8cy8yZAaNK/JxPAiJenj0fdzgUvCbQwVyxbJE/FWVLscrb9VdgFq8uJqXv\nzZhYAqcSCwpmjxQv+OuBGGo3wrExNzc93SAE0uAxqSD52aNomI7I7q5MDj/J\n32Hx5URKac1y+knPwKDvrOUWOs3pUjoZI7Z+ZCSu7RYHz8cuqr4a3a+mlCHU\niLdtaB9onxPMoqlB7FwbBCcxtsRlN9haS/a80wxxg20kLROJZxfdDOaZ1dUM\nHw2T8UrYoNKx9spSHLwW6qrlGzIWrm/o+mTPCREVTzmMD4Yrx0ssU4FwyY0/\nG0bZyrXKvm3fP11sl6qBaxa5Gy9FvYQJRHyNtlTaLKbfY8ivGxNdtp1eihxg\n0oMBItDs6WRaYhxnNZJg9RomOM8Jj2El4nV+OouHV1fVaK74ShCWbUkBBM9w\ni98iOnO7O9bfCNaZL4/4X6d4LGGZZg0l06NWDmcAatUXSH2PsdvpLd9xaXqS\no+4g\r\n=RS6o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# _gatsby-tinacms-remark_\n\nA Gatsby/Tina plugin for **editing Markdown files stored in git**.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Register a form\n\nThere are three ways to register remark forms with the CMS, depending on the component:\n\n- `useRemarkForm`- A [React Hook](https://reactjs.org/docs/hooks-intro.html) — useful for any function component. You can use this with components that source data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's `useStaticQuery` hook.\n- `RemarkForm` — A [Render Props](https://reactjs.org/docs/render-props.html#use-render-props-for-cross-cutting-concerns) component — useful for any class component. Can be used with components sourcing data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/) render props component.\n- `remarkForm` — A [Higher-Order Component](https://reactjs.org/docs/higher-order-components.html) — useful for [page components](https://www.gatsbyjs.org/docs/recipes/#creating-pages-automatically) (function or class), that source data from a [page query](https://www.gatsbyjs.org/docs/page-query/).\n\nAll of these options can only take data (transformed by `gatsby-transformer-remark`) from a `markdownRemark` query. If you need more information on using Markdown in Gatsby, refer to [this documentation](https://www.gatsbyjs.org/docs/adding-markdown-pages/).\n\n### 1. The Hook: useRemarkForm\n\nThis hook connects the `markdownRemark` data with Tina to be made editable. It is useful in situations where you need to edit on non-page components, or just prefer working with hooks or static queries. You can also use this hook with functional page components.\n\n#### Usage:\n\n`useRemarkForm(remark, options): [values, form]`\n\n#### Arguments:\n\n- `remark`: The data returned from a Gatsby `markdownRemark` query.\n- `options`: A configuration object that can include [form options](https://tinacms.org/guides/gatsby/git/customize-form) or form actions (such as the [`DeleteAction`](https://tinacms.org/guides/gatsby/creating-new-files#deleting-files))— optional.\n\n#### Return:\n\n- `[values, form]`\n  - `values`: The current values to render in the template. This has the same shape as the `markdownRemark` data.\n  - `form`: A reference to the `Form`. Most of the time you won't need to directly work with the `Form`.\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\n\n// 1. import useRemarkForm and usePlugin\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\nimport { usePlugin } from 'tinacms'\nimport { useStaticQuery } from 'gatsby'\n\nconst Title = data => {\n  // 2. Add required GraphQL fragment\n  const data = useStaticQuery(graphql`\n    query TitleQuery {\n      markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n        ...TinaRemark\n        frontmatter {\n          title\n        }\n      }\n    }\n  `)\n\n  // 3. Call the hook and pass in the data\n  const [markdownRemark, form] = useRemarkForm(data.markdownRemark)\n\n  // 4. Register the form plugin\n  usePlugin(form)\n\n  return <h1>{markdownRemark.frontmatter.title}</h1>\n}\n\nexport default Title\n```\n\nTo use this hook, you'll first need to import it from `gatsby-tinacms-remark`. Then you'll need to add the GraphQL fragment `...TinaRemark` to your query. The fragment adds these parameters: `id`, `fileRelativePath`, `rawFrontmatter`, and `rawMarkdownBody`. Finally you'll call the hook and pass in the `markdownRemark` data.\n\nThe form will populate with default text fields. To customize it, you can pass in a config options object as the second parameter. Jump ahead to learn more on [customizing the form](http://tinacms.org/guides/gatsby/git/customize-form).\n\n### 2. The Render Props Component: RemarkForm\n\n`RemarkForm` is a thin wrapper around `useRemarkForm` and `usePlugin`. Since React [Hooks](https://reactjs.org/docs/hooks-intro.html) are only available within [function components](https://reactjs.org/docs/components-and-props.html) you will need to use `RemarkForm` instead of calling those hooks directly working with a [class component](https://reactjs.org/docs/components-and-props.html).\n\n#### Props:\n\n- `remark`: the data returned from a Gatsby `markdownRemark` query.\n- `render(renderProps): JSX.Element`: A function that returns JSX elements\n  - `renderProps.markdownRemark`: The current values to be displayed. This has the same shape as the `markdownRemark` data that was passed in.\n  - `renderProps.form`: A reference to the [`Form`](http://localhost:8000/docs/forms/).\n\nYou can use this with both page and non-page components in Gatsby. Below is an example of using `RemarkForm` in a non-page component using [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/).\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\nimport { StaticQuery, graphql } from 'gatsby'\n\n// 1. import RemarkFrom\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass Title extends React.Component {\n  render() {\n    return (\n      <StaticQuery\n        // 2. add ...TinaRemark fragment to query\n        query={graphql`\n          query TitleQuery {\n            markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n              ...TinaRemark\n              frontmatter {\n                title\n              }\n            }\n          }\n        `}\n        render={data => (\n          /*\n           ** 3. Return RemarkForm, pass in the props\n           **    and then return the JSX this component\n           **    should render\n           */\n          <RemarkForm\n            remark={data.markdownRemark}\n            render={({ markdownRemark }) => {\n              return <h1>{markdownRemark.frontmatter.title}</h1>\n            }}\n          />\n        )}\n      />\n    )\n  }\n}\n\nexport default Title\n```\n\nHere is another example using `RemarkForm` with a page component:\n\n```js\n/*\n ** src/templates/blog-post.js\n */\n\n// 1. import RemarkForm\nimport { RemarkForm } from '@tinacms/gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    /*\n     ** 2. Return RemarkForm, pass in markdownRemark\n     **    as props and return the jsx this component\n     **    should render\n     */\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return <h1>{markdownRemark.frontmatter.title}</h1>\n        }}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n\n// 3. Add ...TinaRemark fragment to query\nexport const pageQuery = graphql`\n  query {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      ...TinaRemark\n      frontmatter {\n        title\n      }\n    }\n  }\n`\n```\n\nLearn how to customize the fields displayed in the form [below](/guides/gatsby/git/customize-form).\n\n### 3. The Higher-Order Component: remarkForm\n\nThe `remarkForm` [higher-order component](https://reactjs.org/docs/higher-order-components.html) (HOC) let's us register forms with `Tina` on Gatsby page components.\n\nThere are 3 steps to making a Markdown file editable with `remarkForm`:\n\n1. Import the `remarkForm` HOC\n2. Wrap your template with `remarkForm`\n3. Add `...TinaRemark` to the GraphQL query\n\n> Required fields used to be queried individually: `id`, `fileRelativePath`, `rawFrontmatter`, & `rawMarkdownBody`. The same fields are now being queried via `...TinaRemark`\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n// 1. Import the `remarkForm` HOC\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return <h1>{props.data.markdownRemark.frontmatter.title}</h1>\n}\n\n// 2. Wrap your template with `remarkForm`\nexport default remarkForm(BlogPostTemplate)\n\n// 3. Add the required fields to the GraphQL query\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      id\n      html\n      frontmatter {\n        title\n        date\n        description\n      }\n      ...TinaRemark\n    }\n  }\n`\n```\n\nYou should now see text inputs for each of your front matter fields and for the Markdown body. Try changing the title and see what happens!\n\n### Queries aliasing 'markdownRemark'\n\nNOTE: If your query uses an alias for 'markdownRemark', then you will have to use the 'queryName' option to specify the alias name.\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n/// ...\n\n// Use 'queryName' to specify where markdownRemark is found.\nexport default remarkForm(BlogPostTemplate, { queryName: 'myContent' })\n\n// Aliasing markdownRemark as 'myContent'\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    myContent: markdownRemark(fields: { slug: { eq: $slug } }) {\n      // ...\n    }\n  }\n`\n```\n\n## Customizing the Form\n\n### `remarkForm` HOC Example\n\nThe `remarkForm` HOC and `useRemarkForm` hook both accept an optional `config` object as the second argument.\n\n```jsx\n/*\n ** src/templates/blog-post.js\n */\n\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return (\n    <>\n      <h1>{props.markdownRemark.frontmatter.title}</h1>\n      <p>{props.markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\n// 1. Define the form config\nconst BlogPostForm = {\n  label: 'Blog Post',\n  fields: [\n    {\n      label: 'Title',\n      name: 'frontmatter.title',\n      description: 'Enter the title of the post here',\n      component: 'text',\n    },\n    {\n      label: 'Description',\n      name: 'frontmatter.description',\n      description: 'Enter the post description',\n      component: 'textarea',\n    },\n  ],\n}\n\n// 2. Pass it as a the second argument to `remarkForm`\nexport default remarkForm(BlogPostTemplate, BlogPostForm)\n```\n\n### `useRemarkForm` Hook Example\n\n```js\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  // 1. Define the form\n  const BlogPostForm = {\n    label: 'Blog Post',\n    fields: [\n      {\n        label: 'Title',\n        name: 'frontmatter.title',\n        description: 'Enter the title of the post here',\n        component: 'text',\n      },\n      {\n        label: 'Description',\n        name: 'frontmatter.description',\n        description: 'Enter the post description',\n        component: 'textarea',\n      },\n    ],\n  }\n\n  // 2. Pass the form as the second argument\n  const [markdownRemark, form] = useRemarkForm(\n    props.markdownRemark,\n    BlogPostForm\n  )\n\n  // 3. Register the form as a plugin\n  usePlugin(form)\n\n  return (\n    <>\n      <h1>{markdownRemark.frontmatter.title}</h1>\n      <p>{markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\nexport default BlogPostTemplate\n```\n\n### `RemarkForm` Render Props Example\n\nFor the `RemarkForm`component, you pass in the config options individually as props to the render function.\n\n```js\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return (\n            <>\n              <h1>{markdownRemark.frontmatter.title}</h1>\n              <p>{markdownRemark.frontmatter.description}</p>\n            </>\n          )\n        }}\n        label=\"Blog Post\"\n        fields={[\n          {\n            label: 'Title',\n            name: 'frontmatter.title',\n            description: 'Enter the title of the post here',\n            component: 'text',\n          },\n          {\n            label: 'Description',\n            name: 'frontmatter.description',\n            description: 'Enter the post description',\n            component: 'textarea',\n          },\n        ]}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n```\n\n## Content Creators\n\n\nThe `RemarkCreatorPlugin`: Constructs a `content-creator` plugin for Markdown files.\n\n```javascript\ninterface RemarkCreatorPlugin{\n     label: string\n     fields: Field[]\n     filename(form: any): Promise<string>\n     frontmatter?(form: any): Promise<any>\n     body?(form: any): Promise<string>\n}\n```\n**Example**\n\n```javascript\nimport { RemarkCreatorPlugin } from 'gatsby-tinacms-remark'\n\nconst CreatePostPlugin = new RemarkCreatorPlugin({\n  label: 'New Blog Post',\n  filename: form => {\n    return form.filename\n  },\n  fields: [\n    {\n      name: 'filename',\n      component: 'text',\n      label: 'Filename',\n      placeholder: 'content/blog/hello-world/index.md',\n      description:\n        'The full path to the new Markdown file, relative to the repository root.',\n    },\n  ],\n})\n```\n\n","gitHead":"291dcd2d77d170c34f395b0e1ed0a69cad3ae865","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v14.15.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.42.0-alpha.1","react-tinacms-inline":"^0.42.0-alpha.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.42.0-alpha.1","@tinacms/scripts":"^0.39.0","gatsby-tinacms-git":"^0.42.0-alpha.1"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.42.0-alpha.1_1624634713092_0.43511953638462253","host":"s3://npm-registry-packages"}},"0.42.0":{"name":"gatsby-tinacms-remark","version":"0.42.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.42.0","maintainers":[{"name":"forestry_chris","email":"chris.davis@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"mittonface","email":"brent.mitton@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"f606c198923d109a3d3134566e0c5bfcc955a09a","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.42.0.tgz","fileCount":17,"integrity":"sha512-EIIv79NG4mehQYzAis5S+As5Z55wPufAZM2N6MWCPV09W5f92hc9iVXl0iS7jax2YsBKXvmw644o8zJcALNBeQ==","signatures":[{"sig":"MEQCIGN5YZ52IbkjK41kkkvWKpS0eiq44+GCtZBx/jBI9aIPAiATEZASPdl3kPnbkzGdhlJz6XVJV6GU+2fn0XfEnm2Z9w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73767,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2iC1CRA9TVsSAnZWagAAl+MP/1cLYOucA7n5u6uJhoGd\n6fxoZR0qABtS6Ey8+7eTrgIHY78bBSsSnpY/QatTKCvmqtguLlt92yrugsZT\nGij+WNPW4Tk+z0yAs3dUi0vJSLu+jf0X/y1Too+XxETdlwpHbLij4zsoHzor\nB6e6Ei07/YCg06+J0HAx6esIttzpopu6dv0+/i7dkRSxgaQbTNn9T0cm9kMQ\njUoAFP91y+kf8Vypb7iHUn8go0i2RWEsgv5O0ONZfThmZqpkg/3mT5HZ7AbK\nWbidltqo1n/HcPZkJB8Mpso/kLFc3hNCNecijtTW8pUjUa7rPWBElEBe3Nsy\n25/IvvJocM0hGemcFx0GnFGyRl+AM3Jk4Tp5/pb1YGtPFZwa+E2ppITneAbs\ndlg/6r0ejyWB9IeEakYGWC3tHOjImpX3yRDAHyA701vaAjUwZ7IaR+nRdrlJ\nO6qX8+pttt+WbVxfF0SJ5bXLdIBuzLKBAdZ4BFLbMYtY/t0ZSrzPtNhIqYPf\nsVm7c1F/ibLe5Ng/+X9A1/If0/zFDB4+ABWHoR50weslEIgnqKlBoAVfthw1\naQM9ZEkUTHvgjDVAhXeLJNnX2GMcVcamyPqAe22x2ffZ4q5y/x2Q6adZGYYf\niQkoZA8+Y31kCVilgB2QK8lUZthemEsBF5G40he8dCxaoEx5WT77CgBn9/Ui\nMcNA\r\n=Zzxj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"a9dface8c01b3d4df0a17bc800d9b3442169dd4c","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v14.15.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.42.0","react-tinacms-inline":"^0.42.0"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.42.0","@tinacms/scripts":"^0.39.0","gatsby-tinacms-git":"^0.42.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.42.0_1624907956765_0.03341995950761323","host":"s3://npm-registry-packages"}},"0.42.1":{"name":"gatsby-tinacms-remark","version":"0.42.1","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.42.1","maintainers":[{"name":"forestry_chris","email":"chris.davis@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"mittonface","email":"brent.mitton@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"7b514b7532f3629f1b61353b244dd70da3dde30e","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.42.1.tgz","fileCount":17,"integrity":"sha512-q1KxQWUSq3z3SpI6cbCcEF4nModomSCDaQhdaeX/5sVmtsaCQx5fBupYOota/gQKZWTPixQxfs+IZwR8yQ3Ufw==","signatures":[{"sig":"MEUCIQCkvPbgMXErQQ0f/xIHwFJYgGFRDqCMvqxkBkoOhEtnmgIgdo3DxnW7I3aE/j3SAAXB9uDj6GfM1gwQjcb7iXFdwXE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73767,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2iNdCRA9TVsSAnZWagAAtq8P/jCrceUwIvTV7DR7MSjx\nOyHt+LBu0EROmOMI8gKkU5moAVQcQBPXXx2cI7Mrk6bfujvT1+hZoMYOE38m\nqxFp85yfwdhUN/Put+4KyN/joDNL0oYQ6feD+ETNA/Xry4B3pLR9aUMBm7Ao\neqY1REGKqXrlOvOtEOyyhmFI1KQYag/CTTTF1h6x829yl9cKZWL30LJX4r1a\nj2bmbiUQg1G82o4Z14EtF32qOUdW8sLSp7uic47wO8HcajdHlsfuRRAQ/wKW\nX1sHih4VBuoft0yA/gTdMuYKrUgcZ7vMrCWfDsDQnx52WjQn869NViXuxgJS\nTePIaoaJRzQKmlqT1ySbWoD2EAhQjDOTTpst3i3Rf2jjyumFY5l42ZXK3eSV\nyMHEuBYO9aF022gtARPNTcBT1sKe9ARlHv4PMEtfOCd3j/r5N/5xmGkbfhjQ\n5gKUNx5DxEwWHWzWh26G8QRm/znVkUQxnPO9XIxja4cJtF9d9Ao5Pozhf2bI\nW8yqOzvA/yGHeMK67ssWIkdzwneB9L4yNXdarVxmjQIhOvR5SzTQq7KfbUMA\nfOBIkH5QEXggDtvPfZ+aGW1xpOrtHnntC79xBfENRd0+BatPjQc6Oum2rK8F\nFWdwNPOlOlYs1qQ8Jb+gt66U2X8S7OV2xqpfNQzdiTgF0dgCmVwNorKEFVbF\nnUgf\r\n=BC4f\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"6414c3937ff4e47df10943d7e6abbe27565bd69d","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v14.15.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.42.1","react-tinacms-inline":"^0.42.1"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.42.1","@tinacms/scripts":"^0.42.1","gatsby-tinacms-git":"^0.42.1"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.42.1_1624908636842_0.5686636715362148","host":"s3://npm-registry-packages"}},"0.43.0-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.43.0-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.43.0-alpha.0","maintainers":[{"name":"forestry_chris","email":"chris.davis@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"mittonface","email":"brent.mitton@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"2137e966ae99d49e5805848e276300ea3ca8bf70","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.43.0-alpha.0.tgz","fileCount":17,"integrity":"sha512-FJhCVu2AYvQy95Cdkj4GYfcFc8uadsR2onwwByWX1CrcLWPaShK+f27QOj/OlPzSfDy3hGeOd5KcUkFto8xsmg==","signatures":[{"sig":"MEQCIFJdsP3K0eRh22di2fBrXckJIv8ekqcl/p96XWjXaAqWAiBPHyz1KGiImFHXh9OXi81SqOEmbm7huuZUBWsp8ASqXg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2zPkCRA9TVsSAnZWagAAXiwP/1URNwgNKlGe6ZQXnXF6\n4UIGLJ7pv0WVroTXgU0PneGjcFTzqYdevD0yuPYelreW+TrEHfDFo6pUPA3o\nyCU7RQiswNyXpEpBdmiN97/JSRg7rcyfLnWoYKQN5NymDj7ZOKarodi8EViU\nUXLqeWR/6hupeJYzuDiidFkGy6x0XZb850G7nphS1BTlxGNGyOFdxne+l1rh\n9mhc5ETNobVq0agkXoI7DEb6f7NnhyXDizaJKCaPftvd1R7KRBbTRl3s1F+n\nI5xRXvGvJ83OBTywWKAuDL2O6Y9GjIt8Hqbgrw7BwL9RJ251z+lXJFzRLAJ9\na/UUmawsh+HEboY01in6hpRcFDEQMTEmT2YIM54Az3pjucvNPOEz74zVJSJE\n0FMy9AB6ThGmI2jxH3MnwVHw1FogNDLrNOE/3LlSddEZ6ohj/j+CPrHDSm4k\nIzkGcv79dj8Ii45/gjAQMbU5kMLHnlwi9PONPS5dlf4MuADKFT3V7Mwtijzi\njCVHV2EFUPlKieUP7sdnJ/ELGcECPGyq9q7/ydzIjxQWeBUU4VNTGc6hvzdW\nKrwrGswRETEysbe8DwP9hrrDnbK5VwU0Q1psKw7soyfxSSPv2NS0Y4/0l9dy\nO5csFaZCNlrD1/4DQZfg6yhXypV/52mxnP6zZ1Zs7H/2uirMNwr15Pg6rtZe\n7IJH\r\n=QeLe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# _gatsby-tinacms-remark_\n\nA Gatsby/Tina plugin for **editing Markdown files stored in git**.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Register a form\n\nThere are three ways to register remark forms with the CMS, depending on the component:\n\n- `useRemarkForm`- A [React Hook](https://reactjs.org/docs/hooks-intro.html) — useful for any function component. You can use this with components that source data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's `useStaticQuery` hook.\n- `RemarkForm` — A [Render Props](https://reactjs.org/docs/render-props.html#use-render-props-for-cross-cutting-concerns) component — useful for any class component. Can be used with components sourcing data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/) render props component.\n- `remarkForm` — A [Higher-Order Component](https://reactjs.org/docs/higher-order-components.html) — useful for [page components](https://www.gatsbyjs.org/docs/recipes/#creating-pages-automatically) (function or class), that source data from a [page query](https://www.gatsbyjs.org/docs/page-query/).\n\nAll of these options can only take data (transformed by `gatsby-transformer-remark`) from a `markdownRemark` query. If you need more information on using Markdown in Gatsby, refer to [this documentation](https://www.gatsbyjs.org/docs/adding-markdown-pages/).\n\n### 1. The Hook: useRemarkForm\n\nThis hook connects the `markdownRemark` data with Tina to be made editable. It is useful in situations where you need to edit on non-page components, or just prefer working with hooks or static queries. You can also use this hook with functional page components.\n\n#### Usage:\n\n`useRemarkForm(remark, options): [values, form]`\n\n#### Arguments:\n\n- `remark`: The data returned from a Gatsby `markdownRemark` query.\n- `options`: A configuration object that can include [form options](https://tinacms.org/guides/gatsby/git/customize-form) or form actions (such as the [`DeleteAction`](https://tinacms.org/guides/gatsby/creating-new-files#deleting-files))— optional.\n\n#### Return:\n\n- `[values, form]`\n  - `values`: The current values to render in the template. This has the same shape as the `markdownRemark` data.\n  - `form`: A reference to the `Form`. Most of the time you won't need to directly work with the `Form`.\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\n\n// 1. import useRemarkForm and usePlugin\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\nimport { usePlugin } from 'tinacms'\nimport { useStaticQuery } from 'gatsby'\n\nconst Title = data => {\n  // 2. Add required GraphQL fragment\n  const data = useStaticQuery(graphql`\n    query TitleQuery {\n      markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n        ...TinaRemark\n        frontmatter {\n          title\n        }\n      }\n    }\n  `)\n\n  // 3. Call the hook and pass in the data\n  const [markdownRemark, form] = useRemarkForm(data.markdownRemark)\n\n  // 4. Register the form plugin\n  usePlugin(form)\n\n  return <h1>{markdownRemark.frontmatter.title}</h1>\n}\n\nexport default Title\n```\n\nTo use this hook, you'll first need to import it from `gatsby-tinacms-remark`. Then you'll need to add the GraphQL fragment `...TinaRemark` to your query. The fragment adds these parameters: `id`, `fileRelativePath`, `rawFrontmatter`, and `rawMarkdownBody`. Finally you'll call the hook and pass in the `markdownRemark` data.\n\nThe form will populate with default text fields. To customize it, you can pass in a config options object as the second parameter. Jump ahead to learn more on [customizing the form](http://tinacms.org/guides/gatsby/git/customize-form).\n\n### 2. The Render Props Component: RemarkForm\n\n`RemarkForm` is a thin wrapper around `useRemarkForm` and `usePlugin`. Since React [Hooks](https://reactjs.org/docs/hooks-intro.html) are only available within [function components](https://reactjs.org/docs/components-and-props.html) you will need to use `RemarkForm` instead of calling those hooks directly working with a [class component](https://reactjs.org/docs/components-and-props.html).\n\n#### Props:\n\n- `remark`: the data returned from a Gatsby `markdownRemark` query.\n- `render(renderProps): JSX.Element`: A function that returns JSX elements\n  - `renderProps.markdownRemark`: The current values to be displayed. This has the same shape as the `markdownRemark` data that was passed in.\n  - `renderProps.form`: A reference to the [`Form`](http://localhost:8000/docs/forms/).\n\nYou can use this with both page and non-page components in Gatsby. Below is an example of using `RemarkForm` in a non-page component using [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/).\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\nimport { StaticQuery, graphql } from 'gatsby'\n\n// 1. import RemarkFrom\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass Title extends React.Component {\n  render() {\n    return (\n      <StaticQuery\n        // 2. add ...TinaRemark fragment to query\n        query={graphql`\n          query TitleQuery {\n            markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n              ...TinaRemark\n              frontmatter {\n                title\n              }\n            }\n          }\n        `}\n        render={data => (\n          /*\n           ** 3. Return RemarkForm, pass in the props\n           **    and then return the JSX this component\n           **    should render\n           */\n          <RemarkForm\n            remark={data.markdownRemark}\n            render={({ markdownRemark }) => {\n              return <h1>{markdownRemark.frontmatter.title}</h1>\n            }}\n          />\n        )}\n      />\n    )\n  }\n}\n\nexport default Title\n```\n\nHere is another example using `RemarkForm` with a page component:\n\n```js\n/*\n ** src/templates/blog-post.js\n */\n\n// 1. import RemarkForm\nimport { RemarkForm } from '@tinacms/gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    /*\n     ** 2. Return RemarkForm, pass in markdownRemark\n     **    as props and return the jsx this component\n     **    should render\n     */\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return <h1>{markdownRemark.frontmatter.title}</h1>\n        }}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n\n// 3. Add ...TinaRemark fragment to query\nexport const pageQuery = graphql`\n  query {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      ...TinaRemark\n      frontmatter {\n        title\n      }\n    }\n  }\n`\n```\n\nLearn how to customize the fields displayed in the form [below](/guides/gatsby/git/customize-form).\n\n### 3. The Higher-Order Component: remarkForm\n\nThe `remarkForm` [higher-order component](https://reactjs.org/docs/higher-order-components.html) (HOC) let's us register forms with `Tina` on Gatsby page components.\n\nThere are 3 steps to making a Markdown file editable with `remarkForm`:\n\n1. Import the `remarkForm` HOC\n2. Wrap your template with `remarkForm`\n3. Add `...TinaRemark` to the GraphQL query\n\n> Required fields used to be queried individually: `id`, `fileRelativePath`, `rawFrontmatter`, & `rawMarkdownBody`. The same fields are now being queried via `...TinaRemark`\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n// 1. Import the `remarkForm` HOC\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return <h1>{props.data.markdownRemark.frontmatter.title}</h1>\n}\n\n// 2. Wrap your template with `remarkForm`\nexport default remarkForm(BlogPostTemplate)\n\n// 3. Add the required fields to the GraphQL query\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      id\n      html\n      frontmatter {\n        title\n        date\n        description\n      }\n      ...TinaRemark\n    }\n  }\n`\n```\n\nYou should now see text inputs for each of your front matter fields and for the Markdown body. Try changing the title and see what happens!\n\n### Queries aliasing 'markdownRemark'\n\nNOTE: If your query uses an alias for 'markdownRemark', then you will have to use the 'queryName' option to specify the alias name.\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n/// ...\n\n// Use 'queryName' to specify where markdownRemark is found.\nexport default remarkForm(BlogPostTemplate, { queryName: 'myContent' })\n\n// Aliasing markdownRemark as 'myContent'\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    myContent: markdownRemark(fields: { slug: { eq: $slug } }) {\n      // ...\n    }\n  }\n`\n```\n\n## Customizing the Form\n\n### `remarkForm` HOC Example\n\nThe `remarkForm` HOC and `useRemarkForm` hook both accept an optional `config` object as the second argument.\n\n```jsx\n/*\n ** src/templates/blog-post.js\n */\n\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return (\n    <>\n      <h1>{props.markdownRemark.frontmatter.title}</h1>\n      <p>{props.markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\n// 1. Define the form config\nconst BlogPostForm = {\n  label: 'Blog Post',\n  fields: [\n    {\n      label: 'Title',\n      name: 'frontmatter.title',\n      description: 'Enter the title of the post here',\n      component: 'text',\n    },\n    {\n      label: 'Description',\n      name: 'frontmatter.description',\n      description: 'Enter the post description',\n      component: 'textarea',\n    },\n  ],\n}\n\n// 2. Pass it as a the second argument to `remarkForm`\nexport default remarkForm(BlogPostTemplate, BlogPostForm)\n```\n\n### `useRemarkForm` Hook Example\n\n```js\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  // 1. Define the form\n  const BlogPostForm = {\n    label: 'Blog Post',\n    fields: [\n      {\n        label: 'Title',\n        name: 'frontmatter.title',\n        description: 'Enter the title of the post here',\n        component: 'text',\n      },\n      {\n        label: 'Description',\n        name: 'frontmatter.description',\n        description: 'Enter the post description',\n        component: 'textarea',\n      },\n    ],\n  }\n\n  // 2. Pass the form as the second argument\n  const [markdownRemark, form] = useRemarkForm(\n    props.markdownRemark,\n    BlogPostForm\n  )\n\n  // 3. Register the form as a plugin\n  usePlugin(form)\n\n  return (\n    <>\n      <h1>{markdownRemark.frontmatter.title}</h1>\n      <p>{markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\nexport default BlogPostTemplate\n```\n\n### `RemarkForm` Render Props Example\n\nFor the `RemarkForm`component, you pass in the config options individually as props to the render function.\n\n```js\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return (\n            <>\n              <h1>{markdownRemark.frontmatter.title}</h1>\n              <p>{markdownRemark.frontmatter.description}</p>\n            </>\n          )\n        }}\n        label=\"Blog Post\"\n        fields={[\n          {\n            label: 'Title',\n            name: 'frontmatter.title',\n            description: 'Enter the title of the post here',\n            component: 'text',\n          },\n          {\n            label: 'Description',\n            name: 'frontmatter.description',\n            description: 'Enter the post description',\n            component: 'textarea',\n          },\n        ]}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n```\n\n## Content Creators\n\n\nThe `RemarkCreatorPlugin`: Constructs a `content-creator` plugin for Markdown files.\n\n```javascript\ninterface RemarkCreatorPlugin{\n     label: string\n     fields: Field[]\n     filename(form: any): Promise<string>\n     frontmatter?(form: any): Promise<any>\n     body?(form: any): Promise<string>\n}\n```\n**Example**\n\n```javascript\nimport { RemarkCreatorPlugin } from 'gatsby-tinacms-remark'\n\nconst CreatePostPlugin = new RemarkCreatorPlugin({\n  label: 'New Blog Post',\n  filename: form => {\n    return form.filename\n  },\n  fields: [\n    {\n      name: 'filename',\n      component: 'text',\n      label: 'Filename',\n      placeholder: 'content/blog/hello-world/index.md',\n      description:\n        'The full path to the new Markdown file, relative to the repository root.',\n    },\n  ],\n})\n```\n\n","gitHead":"fe68ffc43b35559825e707cf7c8af72882471772","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v14.15.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.43.0-alpha.0","react-tinacms-inline":"^0.43.0-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.42.1","@tinacms/scripts":"^0.42.1","gatsby-tinacms-git":"^0.42.1"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.43.0-alpha.0_1624978404319_0.7462610682117288","host":"s3://npm-registry-packages"}},"0.43.0-alpha.1":{"name":"gatsby-tinacms-remark","version":"0.43.0-alpha.1","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.43.0-alpha.1","maintainers":[{"name":"forestry_chris","email":"chris.davis@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"mittonface","email":"brent.mitton@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"9874beaf51c8b95b4763e908265a02ac3c63c9ef","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.43.0-alpha.1.tgz","fileCount":17,"integrity":"sha512-e7Wiop0vj+kSwwoOWCnBDHKrSj81ZwNqWpfilNUVMBgaCiutsrryUE/WedHEquBie74MfHoNo2YYdbBx9hLw2g==","signatures":[{"sig":"MEQCIHYENycU4wsFowB1X75oIA2G5W0zRJ54wC1FkNhs5x4pAiBs6l5euQjiV6Ku3T7TNhSkhRGv2jwTo9RH8D3GcBoB2g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6LLwCRA9TVsSAnZWagAAs88QAJWSqsIQlPY6H508wqin\neLqtccDbiB4G7bxRa2tLVxYfERxwQZ85pMSztedBksFxY/LK40O8D9woR+gQ\n7uTkK6wpk1whBa0oXycpSIMDZQs1eNJh8o8N8uM26XH60YwaqIg/bktKidYn\nMYHGCGUfMEWjhsh/tYiuuuzPR3ze64DXYKc7HPo8LuwOWkh79+DVZg/hRGnS\nVB1HVt0L+WwxwlFeDR3RF3Bvfu8junHGZnncej6YAP9Q0pXRaHbG0lr9bKiL\npGrR1H6+e09Fp39ljZo7bRTDIUKpd934MXVeNeZGaRjeq+vRXEo1Pxo6bnT1\nLd/KygMXzCv8/Sy2ndVHR6YnnqDjtbyIV9YVZPRn8F/oU5Adv4eFJs21db+A\n3xnu2sh3+uXOr9lfRRyZKoTmHY2ETsM70se/xM3fcUCGKgwwo5NdA1m6dExK\nLlWYuLwDr1Qudi7VTZwW/yDVHKVxEt0K2YiK05zbAfa1ZJJkXVbRGxAjXz7U\nisACYciTPbXoCCyrqn3JREPfs4c8d26ZS18Clz7W+CPYBkcZqBJP3PuhyJZy\n5Xb0wpvKCD3PUWnY7MO1pr8leLeBiHoolnWc3c+K7w2Ojqwhh5V50cbTLC09\n6OXfrFRV/8vqEbwhUA9NkAmizKgKEKBkbhG4nfBXm32vS7Fl9+WJcMAgWi34\nA+Dj\r\n=N7PR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# _gatsby-tinacms-remark_\n\nA Gatsby/Tina plugin for **editing Markdown files stored in git**.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Register a form\n\nThere are three ways to register remark forms with the CMS, depending on the component:\n\n- `useRemarkForm`- A [React Hook](https://reactjs.org/docs/hooks-intro.html) — useful for any function component. You can use this with components that source data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's `useStaticQuery` hook.\n- `RemarkForm` — A [Render Props](https://reactjs.org/docs/render-props.html#use-render-props-for-cross-cutting-concerns) component — useful for any class component. Can be used with components sourcing data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/) render props component.\n- `remarkForm` — A [Higher-Order Component](https://reactjs.org/docs/higher-order-components.html) — useful for [page components](https://www.gatsbyjs.org/docs/recipes/#creating-pages-automatically) (function or class), that source data from a [page query](https://www.gatsbyjs.org/docs/page-query/).\n\nAll of these options can only take data (transformed by `gatsby-transformer-remark`) from a `markdownRemark` query. If you need more information on using Markdown in Gatsby, refer to [this documentation](https://www.gatsbyjs.org/docs/adding-markdown-pages/).\n\n### 1. The Hook: useRemarkForm\n\nThis hook connects the `markdownRemark` data with Tina to be made editable. It is useful in situations where you need to edit on non-page components, or just prefer working with hooks or static queries. You can also use this hook with functional page components.\n\n#### Usage:\n\n`useRemarkForm(remark, options): [values, form]`\n\n#### Arguments:\n\n- `remark`: The data returned from a Gatsby `markdownRemark` query.\n- `options`: A configuration object that can include [form options](https://tinacms.org/guides/gatsby/git/customize-form) or form actions (such as the [`DeleteAction`](https://tinacms.org/guides/gatsby/creating-new-files#deleting-files))— optional.\n\n#### Return:\n\n- `[values, form]`\n  - `values`: The current values to render in the template. This has the same shape as the `markdownRemark` data.\n  - `form`: A reference to the `Form`. Most of the time you won't need to directly work with the `Form`.\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\n\n// 1. import useRemarkForm and usePlugin\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\nimport { usePlugin } from 'tinacms'\nimport { useStaticQuery } from 'gatsby'\n\nconst Title = data => {\n  // 2. Add required GraphQL fragment\n  const data = useStaticQuery(graphql`\n    query TitleQuery {\n      markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n        ...TinaRemark\n        frontmatter {\n          title\n        }\n      }\n    }\n  `)\n\n  // 3. Call the hook and pass in the data\n  const [markdownRemark, form] = useRemarkForm(data.markdownRemark)\n\n  // 4. Register the form plugin\n  usePlugin(form)\n\n  return <h1>{markdownRemark.frontmatter.title}</h1>\n}\n\nexport default Title\n```\n\nTo use this hook, you'll first need to import it from `gatsby-tinacms-remark`. Then you'll need to add the GraphQL fragment `...TinaRemark` to your query. The fragment adds these parameters: `id`, `fileRelativePath`, `rawFrontmatter`, and `rawMarkdownBody`. Finally you'll call the hook and pass in the `markdownRemark` data.\n\nThe form will populate with default text fields. To customize it, you can pass in a config options object as the second parameter. Jump ahead to learn more on [customizing the form](http://tinacms.org/guides/gatsby/git/customize-form).\n\n### 2. The Render Props Component: RemarkForm\n\n`RemarkForm` is a thin wrapper around `useRemarkForm` and `usePlugin`. Since React [Hooks](https://reactjs.org/docs/hooks-intro.html) are only available within [function components](https://reactjs.org/docs/components-and-props.html) you will need to use `RemarkForm` instead of calling those hooks directly working with a [class component](https://reactjs.org/docs/components-and-props.html).\n\n#### Props:\n\n- `remark`: the data returned from a Gatsby `markdownRemark` query.\n- `render(renderProps): JSX.Element`: A function that returns JSX elements\n  - `renderProps.markdownRemark`: The current values to be displayed. This has the same shape as the `markdownRemark` data that was passed in.\n  - `renderProps.form`: A reference to the [`Form`](http://localhost:8000/docs/forms/).\n\nYou can use this with both page and non-page components in Gatsby. Below is an example of using `RemarkForm` in a non-page component using [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/).\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\nimport { StaticQuery, graphql } from 'gatsby'\n\n// 1. import RemarkFrom\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass Title extends React.Component {\n  render() {\n    return (\n      <StaticQuery\n        // 2. add ...TinaRemark fragment to query\n        query={graphql`\n          query TitleQuery {\n            markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n              ...TinaRemark\n              frontmatter {\n                title\n              }\n            }\n          }\n        `}\n        render={data => (\n          /*\n           ** 3. Return RemarkForm, pass in the props\n           **    and then return the JSX this component\n           **    should render\n           */\n          <RemarkForm\n            remark={data.markdownRemark}\n            render={({ markdownRemark }) => {\n              return <h1>{markdownRemark.frontmatter.title}</h1>\n            }}\n          />\n        )}\n      />\n    )\n  }\n}\n\nexport default Title\n```\n\nHere is another example using `RemarkForm` with a page component:\n\n```js\n/*\n ** src/templates/blog-post.js\n */\n\n// 1. import RemarkForm\nimport { RemarkForm } from '@tinacms/gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    /*\n     ** 2. Return RemarkForm, pass in markdownRemark\n     **    as props and return the jsx this component\n     **    should render\n     */\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return <h1>{markdownRemark.frontmatter.title}</h1>\n        }}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n\n// 3. Add ...TinaRemark fragment to query\nexport const pageQuery = graphql`\n  query {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      ...TinaRemark\n      frontmatter {\n        title\n      }\n    }\n  }\n`\n```\n\nLearn how to customize the fields displayed in the form [below](/guides/gatsby/git/customize-form).\n\n### 3. The Higher-Order Component: remarkForm\n\nThe `remarkForm` [higher-order component](https://reactjs.org/docs/higher-order-components.html) (HOC) let's us register forms with `Tina` on Gatsby page components.\n\nThere are 3 steps to making a Markdown file editable with `remarkForm`:\n\n1. Import the `remarkForm` HOC\n2. Wrap your template with `remarkForm`\n3. Add `...TinaRemark` to the GraphQL query\n\n> Required fields used to be queried individually: `id`, `fileRelativePath`, `rawFrontmatter`, & `rawMarkdownBody`. The same fields are now being queried via `...TinaRemark`\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n// 1. Import the `remarkForm` HOC\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return <h1>{props.data.markdownRemark.frontmatter.title}</h1>\n}\n\n// 2. Wrap your template with `remarkForm`\nexport default remarkForm(BlogPostTemplate)\n\n// 3. Add the required fields to the GraphQL query\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      id\n      html\n      frontmatter {\n        title\n        date\n        description\n      }\n      ...TinaRemark\n    }\n  }\n`\n```\n\nYou should now see text inputs for each of your front matter fields and for the Markdown body. Try changing the title and see what happens!\n\n### Queries aliasing 'markdownRemark'\n\nNOTE: If your query uses an alias for 'markdownRemark', then you will have to use the 'queryName' option to specify the alias name.\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n/// ...\n\n// Use 'queryName' to specify where markdownRemark is found.\nexport default remarkForm(BlogPostTemplate, { queryName: 'myContent' })\n\n// Aliasing markdownRemark as 'myContent'\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    myContent: markdownRemark(fields: { slug: { eq: $slug } }) {\n      // ...\n    }\n  }\n`\n```\n\n## Customizing the Form\n\n### `remarkForm` HOC Example\n\nThe `remarkForm` HOC and `useRemarkForm` hook both accept an optional `config` object as the second argument.\n\n```jsx\n/*\n ** src/templates/blog-post.js\n */\n\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return (\n    <>\n      <h1>{props.markdownRemark.frontmatter.title}</h1>\n      <p>{props.markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\n// 1. Define the form config\nconst BlogPostForm = {\n  label: 'Blog Post',\n  fields: [\n    {\n      label: 'Title',\n      name: 'frontmatter.title',\n      description: 'Enter the title of the post here',\n      component: 'text',\n    },\n    {\n      label: 'Description',\n      name: 'frontmatter.description',\n      description: 'Enter the post description',\n      component: 'textarea',\n    },\n  ],\n}\n\n// 2. Pass it as a the second argument to `remarkForm`\nexport default remarkForm(BlogPostTemplate, BlogPostForm)\n```\n\n### `useRemarkForm` Hook Example\n\n```js\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  // 1. Define the form\n  const BlogPostForm = {\n    label: 'Blog Post',\n    fields: [\n      {\n        label: 'Title',\n        name: 'frontmatter.title',\n        description: 'Enter the title of the post here',\n        component: 'text',\n      },\n      {\n        label: 'Description',\n        name: 'frontmatter.description',\n        description: 'Enter the post description',\n        component: 'textarea',\n      },\n    ],\n  }\n\n  // 2. Pass the form as the second argument\n  const [markdownRemark, form] = useRemarkForm(\n    props.markdownRemark,\n    BlogPostForm\n  )\n\n  // 3. Register the form as a plugin\n  usePlugin(form)\n\n  return (\n    <>\n      <h1>{markdownRemark.frontmatter.title}</h1>\n      <p>{markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\nexport default BlogPostTemplate\n```\n\n### `RemarkForm` Render Props Example\n\nFor the `RemarkForm`component, you pass in the config options individually as props to the render function.\n\n```js\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return (\n            <>\n              <h1>{markdownRemark.frontmatter.title}</h1>\n              <p>{markdownRemark.frontmatter.description}</p>\n            </>\n          )\n        }}\n        label=\"Blog Post\"\n        fields={[\n          {\n            label: 'Title',\n            name: 'frontmatter.title',\n            description: 'Enter the title of the post here',\n            component: 'text',\n          },\n          {\n            label: 'Description',\n            name: 'frontmatter.description',\n            description: 'Enter the post description',\n            component: 'textarea',\n          },\n        ]}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n```\n\n## Content Creators\n\n\nThe `RemarkCreatorPlugin`: Constructs a `content-creator` plugin for Markdown files.\n\n```javascript\ninterface RemarkCreatorPlugin{\n     label: string\n     fields: Field[]\n     filename(form: any): Promise<string>\n     frontmatter?(form: any): Promise<any>\n     body?(form: any): Promise<string>\n}\n```\n**Example**\n\n```javascript\nimport { RemarkCreatorPlugin } from 'gatsby-tinacms-remark'\n\nconst CreatePostPlugin = new RemarkCreatorPlugin({\n  label: 'New Blog Post',\n  filename: form => {\n    return form.filename\n  },\n  fields: [\n    {\n      name: 'filename',\n      component: 'text',\n      label: 'Filename',\n      placeholder: 'content/blog/hello-world/index.md',\n      description:\n        'The full path to the new Markdown file, relative to the repository root.',\n    },\n  ],\n})\n```\n\n","gitHead":"08ec315760ce8886b612614e6391cefb9b1f2065","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v14.15.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.43.0-alpha.1","react-tinacms-inline":"^0.43.0-alpha.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.43.0-alpha.1","@tinacms/scripts":"^0.42.1","gatsby-tinacms-git":"^0.43.0-alpha.1"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.43.0-alpha.1_1625862896462_0.3295350855246584","host":"s3://npm-registry-packages"}},"0.43.0":{"name":"gatsby-tinacms-remark","version":"0.43.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.43.0","maintainers":[{"name":"forestry_chris","email":"chris.davis@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"mittonface","email":"brent.mitton@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"c89bc3ae58d5df69165f43ffdebaf0186f72e537","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.43.0.tgz","fileCount":17,"integrity":"sha512-yo3E4/dl4RWgN1edc3mtoX9aaj5x2xxxuykpM6irj8EeSy/cmvcVAEBr9jbYf+/rpwsSpkqWlmSp8AFaRQbetA==","signatures":[{"sig":"MEUCIAgNo/Wf3eVZvb+FI5bdqZW/k0ymnWRQH6WCsT2JPPm1AiEA56KtiqDL9hxHHl9KPG+erT3y5agbNpsJG77fXUrjnjY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73921,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7Gv4CRA9TVsSAnZWagAArt8P/2wbYwid9HmIvBAQWh9d\nBBQmgD7aczpJGCz/cTVxJR61Dyh+ICIpZ9DJh8dd2P9qweOx870oRHGB7MOC\n2u1naS1yCtdTwQLfD0ncrC5dl/TL+8TggH84O2gj2dbJYoz4Kts74SSB2GWN\nzXiuvZPVij+Vg+FxfsSHeebeyiNxKXWpcmZC8H6+ANPj1T/nWvvFWkccg1RK\nBGa+O9FI9ukYyi/CD7laW1925Ckda94OslfFohO405tDSEODGviBUl8621mp\nNUuSEkHNXc9aByASVs5sGPID4Shaz0G7j9iJDb75WID2JvrwQEL7nHuUvsEU\n6OgrN7GXebSqpr9gjAKLT0ySafQ9YLwluLdNAjD7duvB7yGqSYPSF3/V5rXc\nfGRuotNtd0e8al9Vx/BAsAGkr+KTUleoRULHvXNq/ghPgPKcsVuIobbzE9n6\nuiT68II4TGp1wVYAhHglcCBlt8Y2+B+QDSfNYAcaBU5+YD8JXG0cskza4hLS\n+bIC0oTD9FFrzIZ3X8OOrZrts2edlW7iR9T3lcd4OD53dcpEPRF33oG0ifbO\nB4LGtOOecBr9EFrjYeiwFGLSvITpn2dlHM+wSgIyqLRAjYQutYKYb921TzM5\nQ+zuvIZMEHqe+Tfx+0eBPpejhbLGhD5waAGO6UVeUwDWIIERNcdPs5+N+tRm\nccKN\r\n=sWJD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"5df65e2372b9628a8422557a62ad0bb6dbed6bb2","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v14.15.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.43.0","react-tinacms-inline":"^0.43.0"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.43.0","@tinacms/scripts":"^0.42.1","gatsby-tinacms-git":"^0.43.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.43.0_1626106871852_0.39811370767756293","host":"s3://npm-registry-packages"}},"0.43.2-alpha.0":{"name":"gatsby-tinacms-remark","version":"0.43.2-alpha.0","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.43.2-alpha.0","maintainers":[{"name":"forestry_chris","email":"chris.davis@forestry.io"},{"name":"jpatters","email":"jordan@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"mittonface","email":"brent.mitton@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"3255565511624b5bf7eab7987ce4c578235d8641","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.43.2-alpha.0.tgz","fileCount":17,"integrity":"sha512-CQTkhffiMELUDyB2w7hb0/q1DJd/cFad7u2PcREfwJbxGoW2CqrnwI09I55JS/Ae6p0ur9qVT5mSpwunRh61nA==","signatures":[{"sig":"MEUCIAZQvLoEom7T4ANXHJ4oejgF5Eof0KDjjqAUq1jknx/QAiEA8Am3lldM9XnY8PYmWVKWRQLsp4qEtJY1I3FwvEL8SzE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7yEFCRA9TVsSAnZWagAA9voP/A/OF/bkwCWl0k3Exprw\nCgknbSAwO4nN6SmQHzigXMky2d4jWAOXs0INqbBEDvvejHcewTTrF4pi2oOe\nuPh4nNzYz6TobfnQ4eJ1vnY/4fl8r9RDhDIkPLfJ9mlguZov28LVMAx5AKew\nZLfIjmOWyMbEmd2oWoNTRmPVJqgMOWLSVvYESmJYaSPCQogRXriikiPeApYh\nT/t/9IFl7J7u4d4VB236rB2GGZ/eswe+/DqTdssAu/iS4GtQbE0p3iZUufq0\nIseKxPYx8mnmYN6E7NXiNIoQ3tgZhKcc5ITgLic7F4ECJmDNiEZ8OyqAtbcI\nXXE/N2z2UG8HhF9uxMBJvP6f4B4w+6PmgVlRd5TgfNJ5pqTbV5y1zJDwYU2M\nfCm9b+RLrMDafSech0NgFe6P308+SsCa5rH+Id7fdKOMLgnsBYhGchJp42Nu\nn/B6MArTgxiFrJ2YDtSpqnHuMYqCReWlPWnI8KIlUKNplJXbv4O0mwevT+ah\nH0MwkXOLs31wsrz3fyOItexyhOe2/knFPBs++AmdTZpqyfFB3CuwvbPLZNl/\nSGsqYs8C0ShSK6RCEjztzDyph/5HPAjiPTNoQXa5cdHzWDIOzGaA+GR40cxo\n0vtwoC/uMK+Oe+wXxrugSpPq3BP8kHqisOFNGhyYkMSzbBvfXoBJnjIoKA2m\n7puA\r\n=kQoI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","readme":"# _gatsby-tinacms-remark_\n\nA Gatsby/Tina plugin for **editing Markdown files stored in git**.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Register a form\n\nThere are three ways to register remark forms with the CMS, depending on the component:\n\n- `useRemarkForm`- A [React Hook](https://reactjs.org/docs/hooks-intro.html) — useful for any function component. You can use this with components that source data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's `useStaticQuery` hook.\n- `RemarkForm` — A [Render Props](https://reactjs.org/docs/render-props.html#use-render-props-for-cross-cutting-concerns) component — useful for any class component. Can be used with components sourcing data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/) render props component.\n- `remarkForm` — A [Higher-Order Component](https://reactjs.org/docs/higher-order-components.html) — useful for [page components](https://www.gatsbyjs.org/docs/recipes/#creating-pages-automatically) (function or class), that source data from a [page query](https://www.gatsbyjs.org/docs/page-query/).\n\nAll of these options can only take data (transformed by `gatsby-transformer-remark`) from a `markdownRemark` query. If you need more information on using Markdown in Gatsby, refer to [this documentation](https://www.gatsbyjs.org/docs/adding-markdown-pages/).\n\n### 1. The Hook: useRemarkForm\n\nThis hook connects the `markdownRemark` data with Tina to be made editable. It is useful in situations where you need to edit on non-page components, or just prefer working with hooks or static queries. You can also use this hook with functional page components.\n\n#### Usage:\n\n`useRemarkForm(remark, options): [values, form]`\n\n#### Arguments:\n\n- `remark`: The data returned from a Gatsby `markdownRemark` query.\n- `options`: A configuration object that can include [form options](https://tinacms.org/guides/gatsby/git/customize-form) or form actions (such as the [`DeleteAction`](https://tinacms.org/guides/gatsby/creating-new-files#deleting-files))— optional.\n\n#### Return:\n\n- `[values, form]`\n  - `values`: The current values to render in the template. This has the same shape as the `markdownRemark` data.\n  - `form`: A reference to the `Form`. Most of the time you won't need to directly work with the `Form`.\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\n\n// 1. import useRemarkForm and usePlugin\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\nimport { usePlugin } from 'tinacms'\nimport { useStaticQuery } from 'gatsby'\n\nconst Title = data => {\n  // 2. Add required GraphQL fragment\n  const data = useStaticQuery(graphql`\n    query TitleQuery {\n      markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n        ...TinaRemark\n        frontmatter {\n          title\n        }\n      }\n    }\n  `)\n\n  // 3. Call the hook and pass in the data\n  const [markdownRemark, form] = useRemarkForm(data.markdownRemark)\n\n  // 4. Register the form plugin\n  usePlugin(form)\n\n  return <h1>{markdownRemark.frontmatter.title}</h1>\n}\n\nexport default Title\n```\n\nTo use this hook, you'll first need to import it from `gatsby-tinacms-remark`. Then you'll need to add the GraphQL fragment `...TinaRemark` to your query. The fragment adds these parameters: `id`, `fileRelativePath`, `rawFrontmatter`, and `rawMarkdownBody`. Finally you'll call the hook and pass in the `markdownRemark` data.\n\nThe form will populate with default text fields. To customize it, you can pass in a config options object as the second parameter. Jump ahead to learn more on [customizing the form](http://tinacms.org/guides/gatsby/git/customize-form).\n\n### 2. The Render Props Component: RemarkForm\n\n`RemarkForm` is a thin wrapper around `useRemarkForm` and `usePlugin`. Since React [Hooks](https://reactjs.org/docs/hooks-intro.html) are only available within [function components](https://reactjs.org/docs/components-and-props.html) you will need to use `RemarkForm` instead of calling those hooks directly working with a [class component](https://reactjs.org/docs/components-and-props.html).\n\n#### Props:\n\n- `remark`: the data returned from a Gatsby `markdownRemark` query.\n- `render(renderProps): JSX.Element`: A function that returns JSX elements\n  - `renderProps.markdownRemark`: The current values to be displayed. This has the same shape as the `markdownRemark` data that was passed in.\n  - `renderProps.form`: A reference to the [`Form`](http://localhost:8000/docs/forms/).\n\nYou can use this with both page and non-page components in Gatsby. Below is an example of using `RemarkForm` in a non-page component using [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/).\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\nimport { StaticQuery, graphql } from 'gatsby'\n\n// 1. import RemarkFrom\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass Title extends React.Component {\n  render() {\n    return (\n      <StaticQuery\n        // 2. add ...TinaRemark fragment to query\n        query={graphql`\n          query TitleQuery {\n            markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n              ...TinaRemark\n              frontmatter {\n                title\n              }\n            }\n          }\n        `}\n        render={data => (\n          /*\n           ** 3. Return RemarkForm, pass in the props\n           **    and then return the JSX this component\n           **    should render\n           */\n          <RemarkForm\n            remark={data.markdownRemark}\n            render={({ markdownRemark }) => {\n              return <h1>{markdownRemark.frontmatter.title}</h1>\n            }}\n          />\n        )}\n      />\n    )\n  }\n}\n\nexport default Title\n```\n\nHere is another example using `RemarkForm` with a page component:\n\n```js\n/*\n ** src/templates/blog-post.js\n */\n\n// 1. import RemarkForm\nimport { RemarkForm } from '@tinacms/gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    /*\n     ** 2. Return RemarkForm, pass in markdownRemark\n     **    as props and return the jsx this component\n     **    should render\n     */\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return <h1>{markdownRemark.frontmatter.title}</h1>\n        }}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n\n// 3. Add ...TinaRemark fragment to query\nexport const pageQuery = graphql`\n  query {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      ...TinaRemark\n      frontmatter {\n        title\n      }\n    }\n  }\n`\n```\n\nLearn how to customize the fields displayed in the form [below](/guides/gatsby/git/customize-form).\n\n### 3. The Higher-Order Component: remarkForm\n\nThe `remarkForm` [higher-order component](https://reactjs.org/docs/higher-order-components.html) (HOC) let's us register forms with `Tina` on Gatsby page components.\n\nThere are 3 steps to making a Markdown file editable with `remarkForm`:\n\n1. Import the `remarkForm` HOC\n2. Wrap your template with `remarkForm`\n3. Add `...TinaRemark` to the GraphQL query\n\n> Required fields used to be queried individually: `id`, `fileRelativePath`, `rawFrontmatter`, & `rawMarkdownBody`. The same fields are now being queried via `...TinaRemark`\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n// 1. Import the `remarkForm` HOC\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return <h1>{props.data.markdownRemark.frontmatter.title}</h1>\n}\n\n// 2. Wrap your template with `remarkForm`\nexport default remarkForm(BlogPostTemplate)\n\n// 3. Add the required fields to the GraphQL query\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      id\n      html\n      frontmatter {\n        title\n        date\n        description\n      }\n      ...TinaRemark\n    }\n  }\n`\n```\n\nYou should now see text inputs for each of your front matter fields and for the Markdown body. Try changing the title and see what happens!\n\n### Queries aliasing 'markdownRemark'\n\nNOTE: If your query uses an alias for 'markdownRemark', then you will have to use the 'queryName' option to specify the alias name.\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n/// ...\n\n// Use 'queryName' to specify where markdownRemark is found.\nexport default remarkForm(BlogPostTemplate, { queryName: 'myContent' })\n\n// Aliasing markdownRemark as 'myContent'\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    myContent: markdownRemark(fields: { slug: { eq: $slug } }) {\n      // ...\n    }\n  }\n`\n```\n\n## Customizing the Form\n\n### `remarkForm` HOC Example\n\nThe `remarkForm` HOC and `useRemarkForm` hook both accept an optional `config` object as the second argument.\n\n```jsx\n/*\n ** src/templates/blog-post.js\n */\n\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return (\n    <>\n      <h1>{props.markdownRemark.frontmatter.title}</h1>\n      <p>{props.markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\n// 1. Define the form config\nconst BlogPostForm = {\n  label: 'Blog Post',\n  fields: [\n    {\n      label: 'Title',\n      name: 'frontmatter.title',\n      description: 'Enter the title of the post here',\n      component: 'text',\n    },\n    {\n      label: 'Description',\n      name: 'frontmatter.description',\n      description: 'Enter the post description',\n      component: 'textarea',\n    },\n  ],\n}\n\n// 2. Pass it as a the second argument to `remarkForm`\nexport default remarkForm(BlogPostTemplate, BlogPostForm)\n```\n\n### `useRemarkForm` Hook Example\n\n```js\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  // 1. Define the form\n  const BlogPostForm = {\n    label: 'Blog Post',\n    fields: [\n      {\n        label: 'Title',\n        name: 'frontmatter.title',\n        description: 'Enter the title of the post here',\n        component: 'text',\n      },\n      {\n        label: 'Description',\n        name: 'frontmatter.description',\n        description: 'Enter the post description',\n        component: 'textarea',\n      },\n    ],\n  }\n\n  // 2. Pass the form as the second argument\n  const [markdownRemark, form] = useRemarkForm(\n    props.markdownRemark,\n    BlogPostForm\n  )\n\n  // 3. Register the form as a plugin\n  usePlugin(form)\n\n  return (\n    <>\n      <h1>{markdownRemark.frontmatter.title}</h1>\n      <p>{markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\nexport default BlogPostTemplate\n```\n\n### `RemarkForm` Render Props Example\n\nFor the `RemarkForm`component, you pass in the config options individually as props to the render function.\n\n```js\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return (\n            <>\n              <h1>{markdownRemark.frontmatter.title}</h1>\n              <p>{markdownRemark.frontmatter.description}</p>\n            </>\n          )\n        }}\n        label=\"Blog Post\"\n        fields={[\n          {\n            label: 'Title',\n            name: 'frontmatter.title',\n            description: 'Enter the title of the post here',\n            component: 'text',\n          },\n          {\n            label: 'Description',\n            name: 'frontmatter.description',\n            description: 'Enter the post description',\n            component: 'textarea',\n          },\n        ]}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n```\n\n## Content Creators\n\n\nThe `RemarkCreatorPlugin`: Constructs a `content-creator` plugin for Markdown files.\n\n```javascript\ninterface RemarkCreatorPlugin{\n     label: string\n     fields: Field[]\n     filename(form: any): Promise<string>\n     frontmatter?(form: any): Promise<any>\n     body?(form: any): Promise<string>\n}\n```\n**Example**\n\n```javascript\nimport { RemarkCreatorPlugin } from 'gatsby-tinacms-remark'\n\nconst CreatePostPlugin = new RemarkCreatorPlugin({\n  label: 'New Blog Post',\n  filename: form => {\n    return form.filename\n  },\n  fields: [\n    {\n      name: 'filename',\n      component: 'text',\n      label: 'Filename',\n      placeholder: 'content/blog/hello-world/index.md',\n      description:\n        'The full path to the new Markdown file, relative to the repository root.',\n    },\n  ],\n})\n```\n\n","gitHead":"2a8ee85ce645c5432bfdeb777a71bef094971a9c","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v14.15.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.43.2-alpha.0","react-tinacms-inline":"^0.43.2-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tinacms":"^0.43.0","@tinacms/scripts":"^0.42.1","gatsby-tinacms-git":"^0.43.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.43.2-alpha.0_1626284292657_0.571644815824494","host":"s3://npm-registry-packages"}},"0.43.2":{"name":"gatsby-tinacms-remark","version":"0.43.2","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.43.2","maintainers":[{"name":"jpatters","email":"jordan@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"forestry_chris","email":"chris.davis@forestry.io"},{"name":"jeffsee55","email":"jeffsee.55@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"39dfb2d70773f32055210900fb67788994cd0208","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.43.2.tgz","fileCount":17,"integrity":"sha512-U2gwxZoWEjhuGjGvX1ti/1FGzIWh72Rrdcde5j4Uyk9akQ4Hf29rifFeiGY2Dj51gTu39Zdpx3QKHWJ1f/lC7Q==","signatures":[{"sig":"MEYCIQCwH9qQVWJ1O8P7IIWa4UEiUpFEhCkDECQ3CuyR0weTTwIhAM9Gon27acWlHtvL6ZGHvWuBqriVyTCNcvwYeuAf8sfT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74076,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9x2fCRA9TVsSAnZWagAAQwAP/i5OsWokqTgFRdMjiDYB\nfvqxttPGnHhUOBtgxmVMuvKMBVsobDbIsmpvfX5yijQ8M4Ipuro64OE/P0sH\nmkqxTrkwtPD0CloeF77ZIMVX4fTl3bMKhqQo0aggkRa2MDdgbl789+G0AWZQ\nRLu8mNx7eSuA1BoPXxvbZS3Qx6z1+XVGZrbIKH/5K68V8Tx0iaG0ToqxuIrB\nuEq19dKxcSO3HiqTr83uN/tgRNAzRUrLf3OGp88ioakeKx1szPnN0H1tGMvu\n/uVvChIgRRI+WUZZsH+ig2O+bsPbLbNqm9yNDl7lqABhfhC0Ef+4Ftg3JS5B\nLusIlN2vzuJdyIv5dC4gHOziHkI7Ic8O50WoNg5mzJCogGVIOo1BBiIFF/YM\nuGQpKQRRKocYsMbkuMXQiXIqFifj98dUTF1R51cdE2Z6OowVYgk8VzJ5qPwW\nTST1k4XMntk0/BoribTmg7bXC9/jZCG+EUuPTEqVNWSXwaey4Kg/TZI11Ne9\n6z7F9r1fmKmobDf9MyTJDDrctsPLbz1+MRLUzV2zz22OrTw4D1RQLhm4Fta/\n0ZDfvOFFihpbzeIwQp8adOLUU5huNcGlSc6Z/BQJtLu3v5QbiY43DMAiV7Nl\n8EUD6twYJ2WfZtQwKQC31WmkQ9JZULztceghEPHXVop0gQJ/1rQcVWb5h/mZ\nkxaI\r\n=4fES\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"66b506868f63bbfb298839db8b6d81f7df79f9cd","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v14.15.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.43.2","react-tinacms-inline":"^0.43.2"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.43.0","@tinacms/scripts":"^0.42.1","gatsby-tinacms-git":"^0.43.0"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.43.2_1626807711762_0.7427572172783881","host":"s3://npm-registry-packages"}},"0.43.3":{"name":"gatsby-tinacms-remark","version":"0.43.3","keywords":["tinacms","cms","react","remark","gatsby"],"license":"Apache-2.0","_id":"gatsby-tinacms-remark@0.43.3","maintainers":[{"name":"jpatters","email":"jordan@forestry.io"},{"name":"dirtyf","email":"frank@taillandier.me"},{"name":"spbyrne","email":"scott.byrne@forestry.io"},{"name":"jamespohalloran","email":"james@forestry.io"},{"name":"scottgallant","email":"scott@forestry.io"},{"name":"dwalkr","email":"donwalker1987@gmail.com"},{"name":"tinacmsbot","email":"bot@tinacms.org"},{"name":"mitchmac","email":"muppy@mitchmac.com"},{"name":"jhuggett","email":"joel@forestry.io"},{"name":"mittonface","email":"brent.mitton@gmail.com"},{"name":"forestry_chris","email":"chris.davis@forestry.io"},{"name":"jeffsee55","email":"jeffsee.55@gmail.com"}],"homepage":"https://github.com/tinacms/tinacms#readme","bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"dist":{"shasum":"94a6fa4882933e6d1b19ce7ee626c12b6df40d7b","tarball":"https://registry.npmjs.org/gatsby-tinacms-remark/-/gatsby-tinacms-remark-0.43.3.tgz","fileCount":17,"integrity":"sha512-MLv0b4On7YhIgyikgbz+2Dkpf2432HlcKE5E/YyDOe5dWloET6u5pIG/r80jTCmTqCsn9FL1oBeYILoh2FULGg==","signatures":[{"sig":"MEUCIBcd/5i2hjxTp/d4YnJmBQ3h0CABpB0idtDUmq3S3C3AAiEAvhp0WNRhmvkc2H2CFlkIyo1ZuwesWa49blolNFIji7c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2r4tCRA9TVsSAnZWagAAZyMP/RTZl1Zd9r2iyj6a6n63\nKKTSRqdOVBNbvNWw/ACavs5kMGB6y5FrMuiaHPEzUBe5vr592cY24on2veNi\nzmwdLHjYrxtkIoHASxedKXLDBDATZb7YpBYoO4CGCP3nQqzsze0nO/T39+OB\n3COLmekh8avfuBsucGVBJmFlxwSQ+r3TGTscdix8M2fUMY5KP+zbe5Dt6Bgv\n3xTIKOIwFEbUFLQ/QbGdgxXPqnPQpJDLi9zG3flehUTt8+ktVDbmoucrXDuR\nx5HJTNE3onM1pJ6IqMYJsDW0FrI8S9VVp34XXbVJn5qO+N9UGDSpxd87ZXYG\nzr0xOYwOYNSGOITHCWkaV5ueKLoEhgKIo4N1HvgHm9BrrrUQdEizFwPynGV2\nkpydZz6il3qIHNV7LM9zEmpGCnCKfdm2E6w4slj6FuuEfIkgAtS4y/s6M0x5\nUnhb/YPpLZp1CzE/S6b91Q3RVWVFGUWZMdLq49u2mGzsuTX+i+yNBez+TMBz\nnz6Viy0K4vAGC+Fo49pEBvhM/7yvn5Fj9jo3/o9XvUO6DgTN6jtVNXHlQjhU\n9xD75y0rPRFP9r5vavhOkXFjO9CV7TR05wXP6Q2NWOiHaKiQFPdBzKZoTlf2\nnFMCuvz0JFgZ3KHySFFg/IUFKGHdaWkqD+QtH9MVifK8sOprJUFQ36SOf01T\nfPrg\r\n=Jbhz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"src/index.d.ts","gitHead":"617807ba8aa874766536c5fe03464db79398fd1d","scripts":{"dev":"tinacms-scripts dev","docs":"npx typedoc","test":"jest --passWithNoTests","build":"tinacms-scripts build","watch":"tinacms-scripts watch"},"_npmUser":{"name":"dwalkr","email":"donwalker1987@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"_npmVersion":"lerna/3.22.1/node@v14.15.1+x64 (darwin)","description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"slash":"^3.0.0","js-yaml":"^3.13.1","gray-matter":"^4.0.2","@types/js-yaml":"^3.12.3","react-tinacms-editor":"^0.43.3","react-tinacms-inline":"^0.43.3"},"_hasShrinkwrap":false,"devDependencies":{"tinacms":"^0.43.3","@tinacms/scripts":"^0.42.1","gatsby-tinacms-git":"^0.43.3"},"peerDependencies":{"react":">=16.8","gatsby":">=2.15","tinacms":">=0.11","gatsby-tinacms-git":">=0.4.2","gatsby-transformer-remark":">=2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-tinacms-remark_0.43.3_1627051240225_0.814244117846701","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-10-14T15:09:16.880Z","modified":"2026-05-26T22:47:20.541Z","0.3.3":"2019-10-14T15:09:17.077Z","0.3.4":"2019-10-14T16:32:31.980Z","0.3.5-alpha.0":"2019-10-21T20:21:43.434Z","0.3.5-alpha.1":"2019-10-23T16:56:30.810Z","0.3.5-alpha.1585":"2019-10-23T21:53:31.519Z","0.3.5-canary.1586":"2019-10-23T22:07:23.050Z","0.3.5-canary.1587":"2019-10-24T18:00:32.338Z","0.3.5-canary.1607":"2019-10-25T19:34:09.972Z","0.3.5-canary.1614":"2019-10-28T15:53:45.508Z","0.3.5-canary.1616":"2019-10-28T15:54:03.146Z","0.3.5":"2019-10-28T17:47:47.711Z","0.3.6-canary.1620":"2019-10-28T18:57:19.984Z","0.3.6-alpha.0":"2019-10-28T19:28:34.495Z","0.3.6-canary.1639":"2019-10-29T16:52:24.680Z","0.3.6-canary.1640":"2019-10-29T18:06:17.089Z","0.3.6-canary.1649":"2019-10-29T23:11:36.411Z","0.3.6-canary.1658":"2019-10-30T14:53:58.631Z","0.3.6-canary.1675":"2019-10-30T19:51:10.185Z","0.3.6-canary.1685":"2019-10-31T17:28:34.592Z","0.3.6-canary.1688":"2019-10-31T17:57:22.728Z","0.3.6-canary.1715":"2019-11-01T19:40:52.063Z","0.3.6-canary.1725":"2019-11-04T14:26:07.565Z","0.3.6-canary.1739":"2019-11-04T14:49:36.119Z","0.3.6-canary.1749":"2019-11-04T15:52:00.477Z","0.3.6":"2019-11-04T18:26:39.052Z","0.4.0":"2019-11-04T18:34:57.071Z","0.3.7-canary.1779":"2019-11-06T17:32:19.695Z","0.3.7-canary.1784":"2019-11-06T20:00:38.237Z","0.3.7-canary.1786":"2019-11-06T20:55:41.859Z","0.3.7-canary.1787":"2019-11-07T15:45:55.003Z","0.3.7-canary.1793":"2019-11-07T19:04:48.966Z","0.4.1":"2019-11-12T14:59:27.512Z","0.5.0-alpha.0":"2019-11-12T15:08:47.286Z","0.4.1-canary.8":"2019-11-12T15:24:25.318Z","0.4.3":"2019-11-12T15:41:32.701Z","0.4.1-canary.13":"2019-11-13T19:16:57.254Z","0.4.1-canary.14":"2019-11-13T19:46:40.800Z","0.4.1-canary.15":"2019-11-13T19:49:50.476Z","0.4.1-canary.16":"2019-11-13T19:52:07.089Z","0.4.4":"2019-11-14T15:07:40.948Z","0.4.1-canary.22":"2019-11-14T15:46:04.467Z","0.4.1-canary.23":"2019-11-15T13:31:09.720Z","0.5.0-alpha.1":"2019-11-18T15:05:59.115Z","0.5.0":"2019-11-18T19:24:57.298Z","0.5.1-alpha.0":"2019-11-25T15:14:35.360Z","0.5.1-alpha.1":"2019-11-25T15:16:27.964Z","0.5.1-alpha.2":"2019-11-25T16:35:09.800Z","0.5.1":"2019-11-25T16:48:28.405Z","0.6.0-alpha.0":"2019-11-25T17:07:38.190Z","0.6.0-canary.0":"2019-11-25T19:30:27.503Z","0.6.0-alpha.1":"2019-11-28T21:01:36.399Z","0.6.0-canary.6":"2019-11-29T19:28:41.952Z","0.6.0-canary.7":"2019-11-29T20:35:15.388Z","0.6.0-alpha.2":"2019-12-02T14:28:50.714Z","0.6.0":"2019-12-02T15:30:33.993Z","0.6.1-canary.2":"2019-12-03T13:56:08.421Z","0.6.1-canary.5":"2019-12-05T15:48:19.698Z","0.6.1-canary.6":"2019-12-06T14:16:51.886Z","0.6.1-alpha.0":"2019-12-06T14:21:29.229Z","0.6.1-canary.8":"2019-12-13T17:22:35.861Z","0.6.1-canary.9":"2019-12-16T14:27:43.401Z","0.6.1-canary.11":"2019-12-16T18:46:40.440Z","0.6.1-alpha.1":"2019-12-17T15:15:21.191Z","0.6.1-canary.13":"2019-12-17T15:16:35.933Z","0.6.1":"2019-12-17T18:56:05.553Z","0.6.2-canary.5":"2020-01-06T14:03:18.988Z","0.6.2-canary.7":"2020-01-06T15:08:37.584Z","0.6.2-canary.8":"2020-01-06T15:15:49.928Z","0.6.2-canary.9":"2020-01-06T15:27:16.589Z","0.6.2-canary.11":"2020-01-06T20:48:34.467Z","0.6.2-canary.12":"2020-01-07T14:05:38.106Z","0.6.2-canary.13":"2020-01-08T17:16:28.999Z","0.6.2-canary.14":"2020-01-08T22:21:09.498Z","0.6.2-canary.19":"2020-01-09T16:08:01.465Z","0.6.2-canary.20":"2020-01-09T17:12:30.615Z","0.6.2-canary.23":"2020-01-09T18:20:04.355Z","0.6.2-alpha.0":"2020-01-09T18:24:36.042Z","0.6.2-canary.15":"2020-01-10T19:30:11.992Z","0.6.2-alpha.1":"2020-01-10T23:36:01.576Z","0.6.2":"2020-01-13T19:04:04.265Z","0.6.3-canary.1":"2020-01-14T16:53:35.114Z","0.6.3":"2020-01-14T17:39:14.456Z","0.6.4-canary.0":"2020-01-14T19:16:21.538Z","0.6.4-canary.1":"2020-01-15T21:55:10.632Z","0.6.4-canary.6":"2020-01-16T15:12:05.541Z","0.6.4-canary.7":"2020-01-16T15:16:05.545Z","0.6.4-canary.8":"2020-01-16T20:04:17.129Z","0.6.4-canary.10":"2020-01-16T20:16:01.759Z","0.6.4-alpha.0":"2020-01-16T20:18:28.090Z","0.6.4-canary.14":"2020-01-21T14:22:44.830Z","0.6.4-canary.19":"2020-01-21T19:20:23.533Z","0.6.4-canary.20":"2020-01-21T20:44:00.502Z","0.6.4-canary.22":"2020-01-22T12:47:59.323Z","0.6.4-alpha.1":"2020-01-22T13:24:29.847Z","0.6.4":"2020-01-22T13:30:06.294Z","0.6.5-canary.2":"2020-01-22T18:50:54.383Z","0.6.5-canary.6":"2020-01-22T20:25:50.797Z","0.6.5-canary.13":"2020-01-23T11:51:49.566Z","0.6.5-canary.14":"2020-01-23T12:52:06.067Z","0.6.5-canary.22":"2020-01-23T13:20:20.150Z","0.6.5-canary.28":"2020-01-24T12:27:38.087Z","0.6.5-canary.37":"2020-01-24T15:12:07.935Z","0.7.0-alpha.0":"2020-01-24T15:33:27.835Z","0.7.0-canary.0":"2020-01-24T19:35:58.912Z","0.7.0":"2020-01-27T21:20:11.437Z","0.7.1-alpha.0":"2020-01-29T16:43:51.737Z","0.7.1-alpha.1":"2020-02-03T15:27:43.312Z","0.7.1":"2020-02-03T18:22:56.758Z","0.7.2-alpha.0":"2020-02-06T21:31:35.958Z","0.7.2-alpha.1":"2020-02-11T18:09:44.547Z","0.7.2":"2020-02-11T18:12:27.228Z","0.7.3-alpha.0":"2020-02-14T20:37:43.358Z","0.7.3-alpha.1":"2020-02-16T22:20:07.663Z","0.7.3":"2020-02-18T20:02:54.201Z","0.7.4-alpha.0":"2020-02-20T19:04:21.225Z","0.7.4-alpha.1":"2020-02-21T19:05:01.730Z","0.7.4":"2020-02-24T20:10:45.914Z","0.7.5-alpha.0":"2020-02-26T19:45:23.432Z","0.7.5":"2020-03-02T22:06:47.434Z","0.7.6-alpha.0":"2020-03-05T17:30:06.782Z","0.7.6-alpha.1":"2020-03-06T18:57:37.702Z","0.7.6":"2020-03-09T14:06:30.712Z","0.7.7":"2020-03-16T13:18:23.286Z","0.7.8":"2020-03-23T13:24:38.251Z","0.7.9":"2020-03-25T13:54:10.525Z","0.7.10":"2020-03-30T13:39:49.336Z","0.7.11":"2020-03-30T19:29:25.303Z","0.7.12":"2020-04-06T14:23:59.017Z","0.7.13-alpha.0":"2020-04-06T17:49:51.167Z","0.7.13":"2020-04-06T18:17:31.049Z","0.7.14-alpha.0":"2020-04-06T20:24:38.977Z","0.7.14-alpha.1":"2020-04-07T18:23:40.207Z","0.7.14-alpha.2":"2020-04-14T18:40:27.670Z","0.7.14-alpha.3":"2020-04-20T19:08:49.675Z","0.7.14-alpha.4":"2020-04-24T17:55:23.984Z","0.7.14":"2020-04-27T14:37:47.597Z","0.7.15-alpha.0":"2020-04-28T17:17:46.671Z","0.7.15":"2020-05-04T17:34:16.452Z","0.7.16-alpha.0":"2020-05-06T16:01:10.416Z","0.7.16-alpha.1":"2020-05-08T17:52:17.868Z","0.7.16-alpha.2":"2020-05-08T18:48:28.602Z","0.7.16-alpha.3":"2020-05-08T19:58:51.094Z","0.7.16":"2020-05-11T16:04:31.126Z","0.7.17":"2020-05-12T14:48:03.143Z","0.7.18":"2020-05-12T16:41:24.633Z","0.7.19":"2020-05-19T15:19:10.915Z","0.7.20":"2020-05-25T13:04:39.903Z","0.8.0-alpha.0":"2020-05-28T14:18:22.762Z","0.8.0-alpha.1":"2020-05-28T19:04:00.913Z","0.8.0-alpha.2":"2020-05-29T20:08:20.913Z","0.8.0-alpha.3":"2020-06-01T18:14:03.214Z","0.8.0":"2020-06-01T18:23:58.321Z","0.8.1":"2020-06-08T13:26:40.482Z","0.8.2-alpha.0":"2020-06-08T14:14:31.867Z","0.8.2":"2020-06-08T17:29:06.561Z","0.8.3-alpha.0":"2020-06-12T14:29:17.188Z","0.8.3":"2020-06-15T14:31:14.702Z","0.8.4-alpha.0":"2020-06-17T14:41:50.458Z","0.8.4":"2020-06-23T13:40:31.396Z","0.8.5-alpha.0":"2020-06-24T18:51:29.605Z","0.8.5":"2020-06-29T12:57:57.127Z","0.8.6-alpha.0":"2020-07-04T12:52:04.969Z","0.8.6":"2020-07-07T14:34:02.212Z","0.8.7-alpha.0":"2020-07-15T17:12:30.830Z","0.24.0":"2020-07-17T18:41:47.504Z","0.25.0-alpha.0":"2020-07-24T15:42:45.528Z","0.25.0":"2020-07-27T15:12:08.001Z","0.26.0":"2020-08-03T14:38:04.434Z","0.27.0-alpha.0":"2020-08-06T17:41:04.787Z","0.27.0":"2020-08-10T14:18:00.701Z","0.27.1":"2020-08-10T17:47:53.386Z","0.27.2":"2020-08-10T18:19:25.954Z","0.27.3":"2020-08-10T18:49:09.472Z","0.28.0-alpha.0":"2020-08-13T16:25:31.403Z","0.28.0-alpha.1":"2020-08-17T13:57:17.684Z","0.28.0":"2020-08-17T17:01:42.286Z","0.29.0":"2020-08-25T21:46:53.874Z","0.30.0-alpha.0":"2020-09-09T13:23:07.059Z","0.30.0":"2020-09-10T14:38:15.253Z","0.31.0-alpha.0":"2020-09-21T16:15:26.708Z","0.31.0-alpha.1":"2020-09-21T16:57:35.765Z","0.31.0-alpha.2":"2020-09-21T17:06:46.197Z","0.31.0-alpha.3":"2020-09-22T14:55:42.011Z","0.31.0-alpha.4":"2020-09-28T16:50:19.435Z","0.31.0-alpha.5":"2020-09-29T14:13:59.077Z","0.31.0-alpha.6":"2020-10-05T17:10:49.741Z","0.31.0":"2020-10-05T17:36:56.540Z","0.32.0-alpha.1":"2020-10-14T14:43:47.607Z","0.32.0-alpha.2":"2020-10-16T19:07:07.990Z","0.32.0":"2020-10-20T19:20:19.176Z","0.32.1-alpha.0":"2020-10-28T18:42:50.811Z","0.32.1":"2020-10-29T14:59:08.961Z","0.33.0-alpha.0":"2020-11-09T18:20:17.474Z","0.33.0-alpha.1":"2020-11-10T20:44:21.287Z","0.33.0-alpha.2":"2020-11-12T19:44:31.485Z","0.33.0":"2020-11-16T14:50:03.903Z","0.34.0-alpha.0":"2020-11-19T21:33:56.287Z","0.34.0-alpha.1":"2020-11-23T19:06:33.081Z","0.34.0":"2020-11-23T20:30:18.739Z","0.35.0-alpha.0":"2020-12-09T17:54:34.325Z","0.35.0-alpha.1":"2020-12-10T17:28:34.746Z","0.35.0-alpha.2":"2020-12-10T18:48:19.838Z","0.35.0-alpha.3":"2020-12-11T20:57:37.381Z","0.35.0-alpha.4":"2020-12-14T22:37:25.835Z","0.35.0":"2020-12-15T15:46:01.380Z","0.36.0-alpha.0":"2021-01-19T23:59:29.422Z","0.36.0":"2021-01-25T16:31:11.470Z","0.36.1":"2021-02-01T15:15:14.827Z","0.37.0-alpha.0":"2021-02-02T15:32:02.348Z","0.37.0":"2021-02-08T14:47:41.637Z","0.38.0-alpha.0":"2021-02-18T20:23:17.637Z","0.38.0":"2021-03-08T17:37:21.952Z","0.39.0-alpha.0":"2021-03-08T18:02:15.225Z","0.39.0-alpha.1":"2021-03-18T15:00:32.836Z","0.39.0":"2021-03-30T15:38:49.112Z","0.40.0-alpha.0":"2021-04-15T16:21:53.099Z","0.40.0":"2021-04-19T19:41:58.478Z","0.40.1-alpha.0":"2021-04-20T18:26:49.324Z","0.40.1":"2021-05-05T13:55:42.142Z","0.41.0-alpha.0":"2021-05-14T14:25:49.022Z","0.41.0":"2021-05-17T17:19:18.515Z","0.41.1-alpha.0":"2021-05-27T20:47:50.669Z","0.41.1-alpha.1":"2021-06-04T14:17:19.429Z","0.41.1":"2021-06-11T20:42:18.831Z","0.41.2-alpha.0":"2021-06-21T15:41:23.137Z","0.42.0-alpha.0":"2021-06-22T22:21:36.650Z","0.42.0-alpha.1":"2021-06-25T15:25:13.262Z","0.42.0":"2021-06-28T19:19:16.949Z","0.42.1":"2021-06-28T19:30:37.006Z","0.43.0-alpha.0":"2021-06-29T14:53:24.433Z","0.43.0-alpha.1":"2021-07-09T20:34:56.612Z","0.43.0":"2021-07-12T16:21:12.012Z","0.43.2-alpha.0":"2021-07-14T17:38:12.876Z","0.43.2":"2021-07-20T19:01:51.935Z","0.43.3":"2021-07-23T14:40:40.370Z"},"bugs":{"url":"https://github.com/tinacms/tinacms/issues"},"license":"Apache-2.0","homepage":"https://github.com/tinacms/tinacms#readme","keywords":["tinacms","cms","react","remark","gatsby"],"repository":{"url":"git+https://github.com/tinacms/tinacms.git","type":"git","directory":"packages/gatsby-tinacms-remark"},"description":"A Gatsby/Tina plugin for **editing Markdown files stored in git**.","maintainers":[{"email":"matt.wicks@gmail.com","name":"wicksipedia"},{"email":"robthomlinson@tina.io","name":"robt-tina"},{"email":"jordan@jpatterson.me","name":"jpatters"},{"email":"james.p.ohalloran@gmail.com","name":"jamespohalloran"},{"email":"donwalker1987@gmail.com","name":"dwalkr"}],"readme":"# _gatsby-tinacms-remark_\n\nA Gatsby/Tina plugin for **editing Markdown files stored in git**.\n\n**What is Tina?**\n\nTina is a lightweight but powerful toolkit for creating a site editing ui with javascript components. Tina surfaces superpowers for dev’s to create, expand on and customize a simple yet intuitive ui for editing content.\n\nTina is optimized for nextgen JAMstack tools. It is based in javascript and is extensible enough to be configured with many different frameworks. Right now we have explored using Tina with Gatsby, Create-React-App & Next.js, with plans to dive into Vue.\n\n[Visit the website to learn more!](https://tinacms.org/docs/)\n\n## Installation\n\n```\nnpm install --save gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\nor\n\n```sh\nyarn add gatsby-plugin-tinacms gatsby-tinacms-git gatsby-tinacms-remark\n```\n\n## Setup\n\nInclude `gatsby-plugin-tinacms`, `gatsby-tinacms-git`, and `gatsby-tinacms-remark` in your config:\n\n_gatsby-config.js_\n\n```javascript\nmodule.exports = {\n  // ...\n  plugins: [\n    // ...\n    {\n      resolve: 'gatsby-plugin-tinacms',\n      options: {\n        plugins: ['gatsby-tinacms-git', 'gatsby-tinacms-remark'],\n      },\n    },\n  ],\n}\n```\n\n## Register a form\n\nThere are three ways to register remark forms with the CMS, depending on the component:\n\n- `useRemarkForm`- A [React Hook](https://reactjs.org/docs/hooks-intro.html) — useful for any function component. You can use this with components that source data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's `useStaticQuery` hook.\n- `RemarkForm` — A [Render Props](https://reactjs.org/docs/render-props.html#use-render-props-for-cross-cutting-concerns) component — useful for any class component. Can be used with components sourcing data from a [static query](https://www.gatsbyjs.org/docs/static-query/#how-staticquery-differs-from-page-query) using Gatsby's [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/) render props component.\n- `remarkForm` — A [Higher-Order Component](https://reactjs.org/docs/higher-order-components.html) — useful for [page components](https://www.gatsbyjs.org/docs/recipes/#creating-pages-automatically) (function or class), that source data from a [page query](https://www.gatsbyjs.org/docs/page-query/).\n\nAll of these options can only take data (transformed by `gatsby-transformer-remark`) from a `markdownRemark` query. If you need more information on using Markdown in Gatsby, refer to [this documentation](https://www.gatsbyjs.org/docs/adding-markdown-pages/).\n\n### 1. The Hook: useRemarkForm\n\nThis hook connects the `markdownRemark` data with Tina to be made editable. It is useful in situations where you need to edit on non-page components, or just prefer working with hooks or static queries. You can also use this hook with functional page components.\n\n#### Usage:\n\n`useRemarkForm(remark, options): [values, form]`\n\n#### Arguments:\n\n- `remark`: The data returned from a Gatsby `markdownRemark` query.\n- `options`: A configuration object that can include [form options](https://tinacms.org/guides/gatsby/git/customize-form) or form actions (such as the [`DeleteAction`](https://tinacms.org/guides/gatsby/creating-new-files#deleting-files))— optional.\n\n#### Return:\n\n- `[values, form]`\n  - `values`: The current values to render in the template. This has the same shape as the `markdownRemark` data.\n  - `form`: A reference to the `Form`. Most of the time you won't need to directly work with the `Form`.\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\n\n// 1. import useRemarkForm and usePlugin\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\nimport { usePlugin } from 'tinacms'\nimport { useStaticQuery } from 'gatsby'\n\nconst Title = data => {\n  // 2. Add required GraphQL fragment\n  const data = useStaticQuery(graphql`\n    query TitleQuery {\n      markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n        ...TinaRemark\n        frontmatter {\n          title\n        }\n      }\n    }\n  `)\n\n  // 3. Call the hook and pass in the data\n  const [markdownRemark, form] = useRemarkForm(data.markdownRemark)\n\n  // 4. Register the form plugin\n  usePlugin(form)\n\n  return <h1>{markdownRemark.frontmatter.title}</h1>\n}\n\nexport default Title\n```\n\nTo use this hook, you'll first need to import it from `gatsby-tinacms-remark`. Then you'll need to add the GraphQL fragment `...TinaRemark` to your query. The fragment adds these parameters: `id`, `fileRelativePath`, `rawFrontmatter`, and `rawMarkdownBody`. Finally you'll call the hook and pass in the `markdownRemark` data.\n\nThe form will populate with default text fields. To customize it, you can pass in a config options object as the second parameter. Jump ahead to learn more on [customizing the form](http://tinacms.org/guides/gatsby/git/customize-form).\n\n### 2. The Render Props Component: RemarkForm\n\n`RemarkForm` is a thin wrapper around `useRemarkForm` and `usePlugin`. Since React [Hooks](https://reactjs.org/docs/hooks-intro.html) are only available within [function components](https://reactjs.org/docs/components-and-props.html) you will need to use `RemarkForm` instead of calling those hooks directly working with a [class component](https://reactjs.org/docs/components-and-props.html).\n\n#### Props:\n\n- `remark`: the data returned from a Gatsby `markdownRemark` query.\n- `render(renderProps): JSX.Element`: A function that returns JSX elements\n  - `renderProps.markdownRemark`: The current values to be displayed. This has the same shape as the `markdownRemark` data that was passed in.\n  - `renderProps.form`: A reference to the [`Form`](http://localhost:8000/docs/forms/).\n\nYou can use this with both page and non-page components in Gatsby. Below is an example of using `RemarkForm` in a non-page component using [`StaticQuery`](https://www.gatsbyjs.org/docs/static-query/).\n\n```javascript\n/*\n ** example component --> src/components/Title.js\n */\nimport { StaticQuery, graphql } from 'gatsby'\n\n// 1. import RemarkFrom\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass Title extends React.Component {\n  render() {\n    return (\n      <StaticQuery\n        // 2. add ...TinaRemark fragment to query\n        query={graphql`\n          query TitleQuery {\n            markdownRemark(fields: { slug: { eq: \"song-of-myself\" } }) {\n              ...TinaRemark\n              frontmatter {\n                title\n              }\n            }\n          }\n        `}\n        render={data => (\n          /*\n           ** 3. Return RemarkForm, pass in the props\n           **    and then return the JSX this component\n           **    should render\n           */\n          <RemarkForm\n            remark={data.markdownRemark}\n            render={({ markdownRemark }) => {\n              return <h1>{markdownRemark.frontmatter.title}</h1>\n            }}\n          />\n        )}\n      />\n    )\n  }\n}\n\nexport default Title\n```\n\nHere is another example using `RemarkForm` with a page component:\n\n```js\n/*\n ** src/templates/blog-post.js\n */\n\n// 1. import RemarkForm\nimport { RemarkForm } from '@tinacms/gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    /*\n     ** 2. Return RemarkForm, pass in markdownRemark\n     **    as props and return the jsx this component\n     **    should render\n     */\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return <h1>{markdownRemark.frontmatter.title}</h1>\n        }}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n\n// 3. Add ...TinaRemark fragment to query\nexport const pageQuery = graphql`\n  query {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      ...TinaRemark\n      frontmatter {\n        title\n      }\n    }\n  }\n`\n```\n\nLearn how to customize the fields displayed in the form [below](/guides/gatsby/git/customize-form).\n\n### 3. The Higher-Order Component: remarkForm\n\nThe `remarkForm` [higher-order component](https://reactjs.org/docs/higher-order-components.html) (HOC) let's us register forms with `Tina` on Gatsby page components.\n\nThere are 3 steps to making a Markdown file editable with `remarkForm`:\n\n1. Import the `remarkForm` HOC\n2. Wrap your template with `remarkForm`\n3. Add `...TinaRemark` to the GraphQL query\n\n> Required fields used to be queried individually: `id`, `fileRelativePath`, `rawFrontmatter`, & `rawMarkdownBody`. The same fields are now being queried via `...TinaRemark`\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n// 1. Import the `remarkForm` HOC\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return <h1>{props.data.markdownRemark.frontmatter.title}</h1>\n}\n\n// 2. Wrap your template with `remarkForm`\nexport default remarkForm(BlogPostTemplate)\n\n// 3. Add the required fields to the GraphQL query\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    markdownRemark(fields: { slug: { eq: $slug } }) {\n      id\n      html\n      frontmatter {\n        title\n        date\n        description\n      }\n      ...TinaRemark\n    }\n  }\n`\n```\n\nYou should now see text inputs for each of your front matter fields and for the Markdown body. Try changing the title and see what happens!\n\n### Queries aliasing 'markdownRemark'\n\nNOTE: If your query uses an alias for 'markdownRemark', then you will have to use the 'queryName' option to specify the alias name.\n\n**Example: src/templates/blog-post.js**\n\n```jsx\n/// ...\n\n// Use 'queryName' to specify where markdownRemark is found.\nexport default remarkForm(BlogPostTemplate, { queryName: 'myContent' })\n\n// Aliasing markdownRemark as 'myContent'\nexport const pageQuery = graphql`\n  query BlogPostBySlug($slug: String!) {\n    myContent: markdownRemark(fields: { slug: { eq: $slug } }) {\n      // ...\n    }\n  }\n`\n```\n\n## Customizing the Form\n\n### `remarkForm` HOC Example\n\nThe `remarkForm` HOC and `useRemarkForm` hook both accept an optional `config` object as the second argument.\n\n```jsx\n/*\n ** src/templates/blog-post.js\n */\n\nimport { remarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  return (\n    <>\n      <h1>{props.markdownRemark.frontmatter.title}</h1>\n      <p>{props.markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\n// 1. Define the form config\nconst BlogPostForm = {\n  label: 'Blog Post',\n  fields: [\n    {\n      label: 'Title',\n      name: 'frontmatter.title',\n      description: 'Enter the title of the post here',\n      component: 'text',\n    },\n    {\n      label: 'Description',\n      name: 'frontmatter.description',\n      description: 'Enter the post description',\n      component: 'textarea',\n    },\n  ],\n}\n\n// 2. Pass it as a the second argument to `remarkForm`\nexport default remarkForm(BlogPostTemplate, BlogPostForm)\n```\n\n### `useRemarkForm` Hook Example\n\n```js\nimport { useRemarkForm } from 'gatsby-tinacms-remark'\n\nfunction BlogPostTemplate(props) {\n  // 1. Define the form\n  const BlogPostForm = {\n    label: 'Blog Post',\n    fields: [\n      {\n        label: 'Title',\n        name: 'frontmatter.title',\n        description: 'Enter the title of the post here',\n        component: 'text',\n      },\n      {\n        label: 'Description',\n        name: 'frontmatter.description',\n        description: 'Enter the post description',\n        component: 'textarea',\n      },\n    ],\n  }\n\n  // 2. Pass the form as the second argument\n  const [markdownRemark, form] = useRemarkForm(\n    props.markdownRemark,\n    BlogPostForm\n  )\n\n  // 3. Register the form as a plugin\n  usePlugin(form)\n\n  return (\n    <>\n      <h1>{markdownRemark.frontmatter.title}</h1>\n      <p>{markdownRemark.frontmatter.description}</p>\n    </>\n  )\n}\n\nexport default BlogPostTemplate\n```\n\n### `RemarkForm` Render Props Example\n\nFor the `RemarkForm`component, you pass in the config options individually as props to the render function.\n\n```js\nimport { RemarkForm } from 'gatsby-tinacms-remark'\n\nclass BlogPostTemplate extends React.Component {\n  render() {\n    return (\n      <RemarkForm\n        remark={this.props.data.markdownRemark}\n        render={({ markdownRemark }) => {\n          return (\n            <>\n              <h1>{markdownRemark.frontmatter.title}</h1>\n              <p>{markdownRemark.frontmatter.description}</p>\n            </>\n          )\n        }}\n        label=\"Blog Post\"\n        fields={[\n          {\n            label: 'Title',\n            name: 'frontmatter.title',\n            description: 'Enter the title of the post here',\n            component: 'text',\n          },\n          {\n            label: 'Description',\n            name: 'frontmatter.description',\n            description: 'Enter the post description',\n            component: 'textarea',\n          },\n        ]}\n      />\n    )\n  }\n}\n\nexport default BlogPostTemplate\n```\n\n## Content Creators\n\n\nThe `RemarkCreatorPlugin`: Constructs a `content-creator` plugin for Markdown files.\n\n```javascript\ninterface RemarkCreatorPlugin{\n     label: string\n     fields: Field[]\n     filename(form: any): Promise<string>\n     frontmatter?(form: any): Promise<any>\n     body?(form: any): Promise<string>\n}\n```\n**Example**\n\n```javascript\nimport { RemarkCreatorPlugin } from 'gatsby-tinacms-remark'\n\nconst CreatePostPlugin = new RemarkCreatorPlugin({\n  label: 'New Blog Post',\n  filename: form => {\n    return form.filename\n  },\n  fields: [\n    {\n      name: 'filename',\n      component: 'text',\n      label: 'Filename',\n      placeholder: 'content/blog/hello-world/index.md',\n      description:\n        'The full path to the new Markdown file, relative to the repository root.',\n    },\n  ],\n})\n```\n\n","readmeFilename":"README.md"}